系统分析-chap11-软件测试_第1页
系统分析-chap11-软件测试_第2页
系统分析-chap11-软件测试_第3页
系统分析-chap11-软件测试_第4页
系统分析-chap11-软件测试_第5页
免费预览已结束,剩余79页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SoftwareEngineeringChap11SoftwareTestingYangYI,AssociateComputerScience,SIST, 11.111.211.311.5测试的基本概测试(testing) 测试的特能证明错误不存在测试的种代码复审(Code测试程序功测试程序结 对测试的理解 序中所有的错误。事实上这是不可能的。要通过测试发现程序中的所有错误,就要穷举所有可能的输入数所有组合情况有2483*1014,如果测试一个数据需1ms,则即 那么即使一年工作365×24小时,要想把所有路于测试,如同考试中的“检查”与“成绩”的测试人员的选1981与IBMPC共同推出的BASIC1/101984MacMultiplan,AuthurAnderson,-20,000MacWord3.0,19867to19872,more700 开发人员进行白盒测:测试源程序的逻辑结细,单步 ;;小型软件公司可以由开发人员相互测试 试(β测试不具有普遍性典型性测试的目由 构造测试用软件测试生命11.111.211.311.5测试的文测试计测试项目的名各项测试的目的、步骤和进测试用例的设测试报测试项目名实测结果与期望结果的比发现的问测试达到的效11.211.2软件测试技术- 11.2软件测试技术-动态测 11.2黑盒测试法白盒测试11.2软件测试技术- 彻底地测试是不可能的,故策略是:在一定的研白盒法又称为逻辑覆盖法,目前常用有六种覆白盒测逻辑覆盖测试法(logiccoverage用流程图来设计测试逻辑覆盖测试的5种标每一判定中的每个条件,分别按“真”求出判定中所有条件的各种可能组合逻辑覆盖测试法实If((A>1)and(B=0))thenIf((A=2)or(X>1))then

aA>1aA>1andbA=2orde测试用例设语句覆盖 B=0判定覆盖条件覆盖测试用例X=3(满足假判定/条件覆 B=0X=3(满足A>1,b=0,A=2,X>1并且两个判定 B=1X=1(满足A>1,b=0,A=2,X>1均为假并且个判定均为假条件组合测试用例 B=0X=3测试用例A=2B=1测试用例 B=1X=1测试用例A=1B=0白盒测路径测试法(path着眼于程序执行路径的测试程序图(program顺序结 IF选择结 WHILE循环结 UNTIL循环结 CASE多分支结路径测试法案voidSort(intiRecordNum,int1intintwhile(iRecordNum-->{if(iType= if(iType= 14

画出程序导出测试用准备测试用4646784678 4646378412可得出四个独立的路路径1:4-路径2:4-6-7-路径3:4-6-8-10-13-4-路径4:4-6-8-11-13-4-路径1:4-输入数据:iRecordNum=0,或者取iRecordNum<0的某一个预期结果路径2:4-6-7-输入数据预期结果路径3:4-6-8-10-13-4-路径4:4-6-8-11-13-4-输入数据预期结果赋total.valid

value[i]-999ftaveragesum/

average=-ff

total.valid加value[i]ttvalue[i] total.valid加sum=sum+value[ii加路径1:1-2-10-11-路径2:1-2-10-12-路径3:1-2-3-10-11-路径4:1-2-3-4-5-8-9-2-10-12-路径5:1-2-3-4-5-6-8-9-2-10-12-路径6:1-2-3-4-5-6-7-8-9-2-10-11-假设:n=5;minimum= um=100路径1:1-2-10-11-测试数据:value=[90,-预期结果:Average=90,total.input=1,total.valid=路径2:1-2-10-12-测试数据:value=[-999预期结果:Average999,total.input==路径3:1-2-3-10-11-测试数据:value=[-1,90,70,-预期结果:Average=80,total.input=5,total.valid=11.2软件测试技术-测试人员将程序看成是一个黑盒明。黑盒法可分为下列几种方法(关键在于确定测试数据)黑盒测等价分类边界值分析错误猜测黑盒测等价分类法(equivalence等价分类法案 至36周岁之间(到 年月日止)即出生年月 “出生年月”的等价分输入数有效等价无效等价出生年①6位数字字②有非数字字③少于6个数④多于6个数对应数⑤在197202—之月份对值⑧在1—12⑨等于黑盒测边界值分析法(boundary 使被测程序在边界值及其附近运行,从而更地 错误边界值分析法案输入等价

测试用例说

测试数

期望结

选取理出生年

1个数字字个数字字有1个非数字字全是非数字个数字字

输入无输入有

仅有一个合法字比有效长度恰少一个字符最类型与长度均有效的输对应数

周 周 周

合不合

恰小于合月份为月月份为输月份为月月份为输入有最小月最大月月份恰小于最小月月份输入无恰大于最大月错误猜测法(error猜测被测程序在哪些地方容易针对可能的薄弱环节来设计测试11.111.211.311.5测试的层次单元(模块)测试(unit综合(集成)测试(integration确认测试(validation系统测试(system程序错误的类目通过模块测试,使其代码达到模块说明书的需任对模块代码进行编译,发现并纠正其语法错误进行静态分析,验证模块结构及其内部调用序列是否正确确定模块的测试软件 编制单元测试报告 力求理解这个设计。小组的任务是发现错误而(4)制订集成测试实施确定集成测试的实施步骤,设计测试用逐一地添加模块, 集成测 两种集成测试方法比较(“自底向上法:从“原子”模块(即在软件结构最低层的模块对由模块组成的子功能族 试循环(2)-(4)DD31联系的测试,低层关键模块中的错误发现较晚,而且用改进的自顶向下法:基本使用自顶向下法,但在测试早期,使用自底向上法测试少数的关键模块。混合法:对软件结构中较上层,使用的是“自顶向下”法,两者相结合。 类似,但是也有一些差别。 测试计划和测试过程。测试是否与硬件协调测试是否和原来就有的其它软件协调测试是否完成SRS对它的要恢复测安全测强度测性能测11.111.211.311.511.5调调 更重要的还是调试的策略。调试策(1)(2)回溯法的另一种形式是正向,也就是使用输出语回溯法适用于小程序如果已经知道每个变量在程序内若干个关键点的正确值,则可以用赋值语句或输入语句在程序中间点附近注入出。(4)(错误障,具体步骤如下:收集有关的数D.证明假(5)设C.由于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论