软件工程教学课件chapter18.ppt
《软件工程教学课件chapter18.ppt》由会员分享,可在线阅读,更多相关《软件工程教学课件chapter18.ppt(39页珍藏版)》请在优知文库上搜索。
1、1第18章 测试传统的应用系统2可测试性n可操作性有效地操作n可观察性每个测试用例的结果都是易观察的n可控制性测试能被自动化执行和优化的程度n可分解性有针对的测试n简单性减少复杂的体系结构和逻辑以简化测试n稳定性测试过程需求变更不经常发生n易理解性对设计的较好理解3什么是“好”的测试n好的测试有较高的发现错误的可能性n好的测试是不冗余的n好的测试应该既不简单也不太复杂4内部视角和外部视角n任何工程化的产品(以及大多数其他东西)都可以采用以下两种方式之一进行测试:n了解已设计的产品要完成的指定功能,可以执行测试以显示每个功能是可操作的,同时,查找在每个功能中的错误;n了解产品的内部工作情况,可以
2、执行测试以确保“所有的齿轮吻合”即内部操作依据规格说明执行,而且对所有的内部结构已进行了充分测试。5测试用例设计流图表示n简单的控制流表示方法6流程图与流图7复合逻辑89穷举设计10选择测试选择路径选择路径Selected path11软件测试方法策略白盒方法黑盒方法MethodsStrategieswhite-boxmethods black-box methods12白盒测试13为什么要覆盖?环复杂性n对于流图G环复杂性V(G)定义如下nV(G)=E-N+2nV(G)=P+1n其中E为流图的边数,N为流图的结点数。P为包含在流图G中的判定结点数。1415基本路径测试首先,我们计算出环复杂性
3、:首先,我们计算出环复杂性:简单决策数+1 或或封闭区域数+1在这个例子中,V(G)=416环复杂性17基本路径测试18基本路径测试说明例1920导出测试用例n总结n以设计或源码为基础,画出相应的流图。n确定所得流图的环复杂性。n确定线性独立路径的基本集合。n准备测试用例,强制执行基本集合中的每条路径。21控制结构测试n条件测试通过检查程序模块中包含的逻辑条件进行测试用例设计的方法n数据流测试根据变量的定义和使用位置来选择程序测试路径22循环测试23循环测试:简单循环24循环测试:嵌套循环25黑盒测试26黑盒测试n如何测试功能的有效性?n如何测试系统的行为和性能?n哪种类型的输入会产生好的测试
![软件工程教学课件chapter18.ppt_第1页](https://www.yzwku.com/fileroot_temp1/2023-9/25/33caa92c-4938-4136-b814-4292af42a453/33caa92c-4938-4136-b814-4292af42a4531.gif)
![软件工程教学课件chapter18.ppt_第2页](https://www.yzwku.com/fileroot_temp1/2023-9/25/33caa92c-4938-4136-b814-4292af42a453/33caa92c-4938-4136-b814-4292af42a4532.gif)
![软件工程教学课件chapter18.ppt_第3页](https://www.yzwku.com/fileroot_temp1/2023-9/25/33caa92c-4938-4136-b814-4292af42a453/33caa92c-4938-4136-b814-4292af42a4533.gif)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 教学 课件 chapter18
![提示](https://www.yzwku.com/images/bang_tan.gif)