软件测试实验报告题目一:用逻辑覆盖测试方法测试以下程序段voidDoWork(intx,inty,intz){1intk=0,j=0;2if((x>3)&&(z5))8j=x*y+10;9j=j%3;10}说明:程序段中每行开头的数字(1~10)是对每条语句的编号。
(1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
题目二、折半查找请按要求对下面的java代码进行测试。
代码的功能是:用折半查找法在元素呈升序陈列的数组中查找值为key的元素。
publicintbinSearch(intarray[],intkey){intmid,low,high;low=0;high=array.length-1;while(low<=high){mid=(lowhigh)/2;if(key==array[mid])returnmid;elseif(key<array[mid])high=mid-1;elselow=mid1}return-1;}(1)试计算此程序段的McCabe复杂性;
(2)用基本路径覆盖法给出测试路径;
(3)为各测试路径设计测试用例。
2019/1/20 19:19:48 199KB 白盒测试
1
[FLASH/AS1/2]简易涂鸦板(带本地保存功能与撤消上一步功能)作者:古树悬叶日期:2010-01-07二类涂鸦板:一种是主流的通过保存鼠标轨迹的方式来保存涂鸦数据,既使用矢量的方式来保存,样例如闪吧的涂鸦程序;
另一种是通过保存BitmapData颜色值的方式来保存,样例还没有找到比较像样的样例。
在《内置方法Array.shift与自定义循环++的执行效率比较》一文中,我已经对shift方法与自定义的++方式分别作了比较。
虽然自定义++的方式比shift方法要快,但事实它们二者的效率都很低。
由于SharedObject类是无法直接保存BitmapData对象的,所以只能将BitmapData的所有位图像素的每一个像素取ARGB值后保存。
一张位图按500像素x500像素算,自定义++需要3秒多,而shit方法脚本超时。
所以通过BitmapData的颜色方式来保存只能保存较小的位图。
所以通过鼠标轨迹的方式保存涂鸦成了主流。
此涂鸦板在涂鸦之后会自动将涂鸦保存在本地,并且可以撤消上一步操作。
涂鸦画线功能我是直接从FLASH协助文件中考贝出来的,我在涂鸦功能的基础上添加了本地保存和撤消的功能。
(代码可以扩展成自定义线条粗细,自定义线条颜色,透明度等等。
还可以添加新的数据用来记录被撤消的步聚,这样不旦可以撤消还有了重做功能。
甚至还可以在tempArray.push添加新的数组,同时保存不同线条粗细、颜色、透明度的涂鸦,做成一个类似画板的程序。
1
有文档说明,还有代码示例,乃MFC多线程编程的很好参考。
补充,CCriticalSectionTest有如下错误,原来想删除后再上传一遍,但是不晓得怎么删除,十分抱歉。
做如下更正:(1)g_cStrArray[i]='W';pEdit->SetWindowText(g_Array);更改为:g_cStrArray[i]='W';pEdit->SetWindowText(g_cStrArray);(2)g_cStrArray[i]=''D'';pEdit->SetWindowText(g_Array);更改为:g_cStrArray[i]='D';pEdit->SetWindowText(g_cStrArray);(3)voidCCCriticalSectionTest0Dlg::OnBtnD()的函数实体如下:{ CWinThread*pWriteD=AfxBeginThread(WriteD, &m_ctrlBtnD, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);pWriteD->ResumeThread();}(4)还有两个控件显示位置有误,但无伤大雅,就不再赘述了。
因为以上错误,给你添加的麻烦,再次抱歉。
以后再上传资源时,万分谨慎,确保无误后再上传。
2018/1/4 18:08:14 88KB 多线程
1
路线[GET]“/api/[型号称号]”Output{ status:Number, data:Array[Object]}[POST]“/api/[型号称号]”Input{ name:String}Output{ status:Number, data:Object}[PUT]“/api/[型号称号]/[id]”Input{ name:String}Output{ status:Number, data:Object}[删除]“/api/[型号称号]/[id]”Output{ status:Number, d
2016/7/2 21:48:03 31KB JavaScript
1
该书是一本声学和语音信号处理领域的专著,全面系统地阐述了麦克风阵列的理论和应用。
全书共分为十章,涵盖了麦克风阵列信号处理领域中最重要的主题。
每章沿着从基本理论到实际应用的脉络进行描述,希冀为读者建立起最重要的基本概念。
[1]全书各章基本是自含的,可以按需求单独阅读每一章。
第1章介绍麦克风阵列的概念、特点和应用,以及全书组织结构。
第2章阐述了线性最优滤波器,这是麦克风阵列信号处理的基础。
第3章介绍了传统的窄带波束成形技术,引入了宽带波束成形的原理。
第4章介绍如何将线性限制最小方差滤波器(LCMV)用于室内声音环境下的噪声抑制和去混响。
第5章在一个统一的数学框架下,介绍了几种典型的单通道噪声抑制算法在麦克风阵列噪声抑制中的应用。
第6章在单通道和多通道两个方面介绍了频域最优滤波器,侧重协助读者理解在多通道条件下频域滤波器的工作原理。
第7章从多输入多输出(MIMO)系统的角度介绍了麦克风阵列在信源提取、去混响和干扰抑制等方面的应用。
第8章是第7章的延续,介绍了如何使用两步策略处理干扰源及混响问题。
第9章介绍了麦克风阵列条件下的波达方向(DOA)和时延估计(TDOA)问题。
第10章对本书中没有涉及的几个问题进行了讨论。
本书可以作为通信、信号处理和声学等相关专业研究生的教材或教学参考书,也可供从事相关工作的科研及工程人员参考。
[1]
2019/8/6 23:54:47 27.59MB 麦克风阵列 音频 信号处理 语音增强
1
as3xls只支持excel2003版本以下的,不支持扩展名为.xlsx的excel,而类库Rxlsx支持.xlsx的excel。
原Rxlsx不支持日期格式,读取日期单元格的数据会变成数字,本人将excel的日期格式整理出来,并在读取的时分重新将数字转换回格式,进一步完善了类库的功能。
该类库的用法非常简单,只需加载完成excel文件后执行:varexcel:Excel=newExcel(fr.data);//fr.data为flex加载excel的byte数组varsheet:Array=excel.getSheetArray();//得到表格数据,为Array格式vardatasource:ArrayCollection=newArrayCollection(sheet);//可转换为ArrayCollection,用于表格控件grid绑定数据显示出来
2021/5/15 16:15:29 8KB flex Rxlsx as3xls excel2007
1
给定一个长度为n的整数数组,你的任务是判断在最多改变1个元素的情况下,该数组能否变成一个非递减数列。
非递减数列定义如下:对于数组中一切的i(1<=i<n),满足array[i]<=array[i+1]
2022/9/5 9:52:06 903B 学生
1
有关json与jsonp的区别(json才是目的,jsonp只是手段)引见如下所示:一言以蔽之,json返回的是一串数据;
而jsonp返回的是脚本代码(包含一个函数调用);
JSON其实就是JavaScript中的一个对象,跟varobj={}在质上完全一样,只是在量上可以无限扩展。
简单地讲,json其实就是JavaScript中的对象(Object)和数组(Array,其实也是对象)这倆好基友在那儿你嵌我我嵌你地套上n多层,以此模拟出许多复杂的数据结构。
json易于人阅读和编写,也易于机器解析和生成,相对网络传输速率较高,功能型网站前后端往往要频繁大量交换数据,而json凭借其强大
2019/3/16 4:37:57 97KB ajax callback js
1
场景假如有两个域名不同的服务器,a.com和b.com,在b.com/b_return_js.php这个接口里,可以获取一些数据。
当然,假如是b.com的页面里,可以运用ajax,直接请求这个接口,但如果在a.com的页面里如果请求呢。
b_return_js.php的接口代码:代码如下:$a=array(???array(‘username’=>’tony’,‘age’=>25),???array(‘username’=>’yimeng’,‘age’=>23),???array(‘username’=>’ermeng’,‘age’=>22),??
2019/7/18 9:14:22 46KB ajax c ip
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡