软件测试技术.ppt

软件测试技术.ppt

ID:50763768

大小:201.00 KB

页数:62页

时间:2020-03-14

软件测试技术.ppt_第1页
软件测试技术.ppt_第2页
软件测试技术.ppt_第3页
软件测试技术.ppt_第4页
软件测试技术.ppt_第5页
资源描述:

《软件测试技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第17章 软件测试技术软件工程第17章 软件测试技术17.1软件测试基础17.1.1测试目标17.1.2测试原则17.1.3可测试性17.2测试用例设计17.3白盒测试17.4基本路径测试17.4.1流图符号17.4.2环复杂度17.4.3导出测试案例17.4.4图矩阵第17章 软件测试技术17.5控制结构测试17.5.1条件测试17.5.2数据流测试17.5.3循环测试17.6黑盒测试17.6.1基于图的测试方法17.6.2等价划分17.6.3边界值分析17.6.4比较测试17.6.5正交数组测试第17章 

2、软件测试技术17.7针对专门环境、体系结构和应用的测试17.7.1测试GUI17.7.2客户/服务器体系结构的测试17.7.3测试文档和帮助设施17.7.4实时系统测试17.8小结第17章 软件测试技术软件开发过程必须伴有质量保证活动软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。17.1.1测试目标1.测试是为了寻找错误而运行程序的过程。2.一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试。3.一个成功的测试是揭示了迄今为止尚未发现的错误的测试。17.1.2测试原则(1)所有的

3、测试都应追溯到用户需求,程序中的问题根源可能在开发前期的各阶段解决、纠正错误也必须追溯到前期工作。测试与开发前期工作的关系决定软件与系统的配合关系需求分析概要设计详细设计编码单元测试集成测试确认测试系统测试开发前期出现错误的扩展计划需求分析设计编码测试AAB软件生存期各阶段间需保持的正确性用户要求用户:我要什么?运行结果计算机:程序运行得到的结果源程序程序员:我要让计算机什么做?设计说明书设计员:我要让软件做什么?需求说明书分析员:我可以提供什么?12345理解正确性表达正确性理解正确性设计正确性表达正确性理

4、解正确性编码正确性运行正确性输入正确性相符吗?17.1.2测试原则(2)测试工作真正开始前较长时间就进行测试计划(3)pareto原则可应用于软件测试(4)测试应从“小规模”开始,逐步转向“大规模”(5)穷举测试是不可能的。(6)应由独立的第三方来构造测试17.1.3可测试性可测试软件的特征:可操作性可观察性可控制性可分解性简单性稳定性易理解性“好”测试的属性:发现错误的可能性高不冗余在目的相似的测试中,应使用最可能找到所有错误的测试一个好测试不会太简单,也不会太复杂。每一个测试应独立执行软件测试有关概念测试

5、中用到的模型元素(UML类图)测试组测试用例故障组件测试存根测试驱动程序误差错误改正由……修改由……引起由……引起找出使用修改1…n***********17.2测试用例设计选择测试用例是软件测试员最重要的一项工作。测试用例的属性:属性描述name测试用例的名称location可执行的完全路径名input输入数据或命令oracle与测试输入相比较的期待测试结果log测试生产的输出17.3白盒测试又称:开盒测试、结构测试、玻璃盒测试、基于覆盖的测试。根据被测程序的逻辑结构设计测试用例,力求提高测试覆盖率。使用白

6、盒测试,产生的测试案例可以:保证一个模块中的所有独立路径至少被使用一次;对所有逻辑值均需测试真和假;在上下边界及可操作范围内运行所有循环;检查内部数据结构以确保其有效性。白盒测试的测试用例设计逻辑覆盖法(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定/条件覆盖(5)条件组合覆盖(6)路径覆盖(7)点覆盖(8)边覆盖例:PROCEDURESAMPAL(A,B:REAL;VARX:REAL);BEGINIF(A>1)AND(B=0)THENX:=X/AIF(A=2)OR(X>1)THENX:=X+1END;开

7、始(A>1)AND(B=0)(A=2)OR(X>1)返回X=X/AX=X+1FFTTabdce(1)语句覆盖使程序中每个语句至少执行一次语句覆盖开始(A>1)AND(B=0)(A=2)OR(X>1)返回X=X/AX=X+1FFTTabdce只需设计一个测试用例:输入数据:A=2,B=0,X=4即达到了语句覆盖;语句覆盖是最弱的逻辑覆盖(2)判定覆盖(分支覆盖)使每个判定的真假分支都至少执行一次判定覆盖开始(A>1)AND(B=0)(A=2)OR(X>1)返回X=X/AX=X+1FFTTabdce例:可设计两组

8、测试用例:A=3,B=0,X=3可覆盖c、d分支A=2,B=1,X=1可覆盖b、e分支两组测试用例可覆盖所有判定的真假分支语句覆盖仍是弱的逻辑覆盖(3)条件覆盖使每个判定的每个条件的可能取值至少执行一次第一判定表达式:设条件A>1取真记为T1假T1条件B=1取真记为T2假T2第二判定表达式:设条件A=2取真记为T3假T3条件X>1取真记为T4假T4条件覆盖开始(A>1)AND(B=0)(A=2)OR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。