第7章 软件实现与测试_第1页
第7章 软件实现与测试_第2页
第7章 软件实现与测试_第3页
第7章 软件实现与测试_第4页
第7章 软件实现与测试_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

1、 软件工程导论软件工程导论主讲:李传科主讲:李传科Tel-mail:海软院 软件工程系2第第7 7讲讲 实现实现( (编码与测试编码与测试) )7.1 7.1 编码编码7.2 7.2 软件测试基础软件测试基础7.3 7.3 单元测试单元测试7.4 7.4 集成测试集成测试7.5 7.5 确认测试确认测试7.6 7.6 白盒测试技术白盒测试技术7.7 7.7 黑盒测试技术黑盒测试技术7.8 7.8 调试调试海软院 软件工程系3海软院 软件工程系4(1 1)(2 2)(3 3)(4 4)海软院 软件工程系5(1 1)源程序文档化)源程序文档化海软院 软件工程系6海软院 软

2、件工程系7(3 3)语句构造)语句构造: : 简单明了简单明了 构造语句时应该遵循的原则是,每个语句都构造语句时应该遵循的原则是,每个语句都应该应该简单而直接简单而直接,不能为了提高效率而使程,不能为了提高效率而使程序变得过分复杂;也序变得过分复杂;也不要刻意追求技巧性,不要刻意追求技巧性,使程序编写得过于紧凑。使程序编写得过于紧凑。 例如:例如:AI = AIAI = AIATAT; AT = AIAT = AIATAT; AI = AIAI = AIATAT;海软院 软件工程系8 下述规则有助于使语句简单明了:下述规则有助于使语句简单明了: 不要为了节省空间而把多个语句写在同一行;不要为了

3、节省空间而把多个语句写在同一行; 尽量避免复杂的条件测试;尽量避免复杂的条件测试; 尽量减少对尽量减少对“非非”条件的测试;条件的测试; if ( !( charif ( !( char0 | char 0 | char 9 ) )9 ) ) 改成改成 if ( char = 0 & char = 0 & char 100100 无效等价类无效等价类 成绩成绩0 1a 1T2T2:b 2b 3x 3执行路径:执行路径:L13L13:p1p1p3p3L14L14:p1p1p4p4L23L23:p2p2p3p3L24L24:p2p2p4p4海软院 软件工程系487.7 7.7 白盒测试技术白盒测试

4、技术 语句覆盖语句覆盖 。海软院 软件工程系49输入输入预期预期输输出出通通过过路路径径a ab bc cx xx x3 31 11 10 03 3L24L24开始开始a 1 AND b 3输出输出x =c + 1x = x + cFFTTP1P2P3P4海软院 软件工程系507.7 7.7 白盒测试技术白盒测试技术 判定判定覆盖覆盖 海软院 软件工程系51判定判定仍然是仍然是弱弱的的逻辑覆盖逻辑覆盖输入输入预期预期输输出出通通过过路路径径a ab bc cx xx x2 21 13 30 07 7L24L244 42 22 20 00 0L13L132 21 11 10 02 2L23L23

5、4 42 21 14 45 5L14L14开始开始a 1 AND b 3输出输出x =c + 1x = x + cFFTTP1P2P3P4海软院 软件工程系527.7 7.7 白盒测试技术白盒测试技术 条件覆盖条件覆盖海软院 软件工程系53输入输入预期预期输输出出通通过过路路径径a ab bc cx xx x3 31 13 30 07 7L24L241 12 22 20 00 0L13L133 31 12 20 05 5L24L241 12 21 14 45 5L14L14开始开始a 1 AND b 3输出输出x =c + 1x = x + cFFTTP1P2P3P4海软院 软件工程系547.

6、7 7.7 白盒测试技术白盒测试技术判定判定/ /条件覆盖条件覆盖海软院 软件工程系55开始开始a 1 AND b 3输出输出x =c + 1x = x + cFFTTP1P2P3P4输入输入预期预期输输出出通通过过路路径径a ab bc cx xx x3 30 03 30 07 7L24L241 12 22 20 00 0L13L13海软院 软件工程系567.7 7.7 白盒测试技术白盒测试技术条件组合覆盖条件组合覆盖海软院 软件工程系57海软院 软件工程系587.8 7.8 调调 试试调试(也称为纠错)调试(也称为纠错)作为成功测试的后果出作为成功测试的后果出现,也就是说,现,也就是说,调

7、试是在测试发现错误之后调试是在测试发现错误之后排除错误的过程。排除错误的过程。虽然调试应该而且可以是一个有序过程,但虽然调试应该而且可以是一个有序过程,但是,目前它在很大程度上仍然是,目前它在很大程度上仍然是一项技巧是一项技巧。软件工程师在评估测试结果时,往往仅面对软件工程师在评估测试结果时,往往仅面对着软件错误的症状,也就是说,软件错误的着软件错误的症状,也就是说,软件错误的外部表现和它的内在原因之间可能并没有明外部表现和它的内在原因之间可能并没有明显的联系。显的联系。调试就是把症状和原因联系起来调试就是把症状和原因联系起来的尚未被人深入认识的智力过程。的尚未被人深入认识的智力过程。海软院

8、软件工程系597.8.1 7.8.1 调试过程调试过程 调试是调试是软件开发过软件开发过程中最艰巨程中最艰巨的脑力劳动。的脑力劳动。调试工作如调试工作如此困难,可此困难,可能心理方面能心理方面的原因多于的原因多于技术方面的技术方面的原因原因海软院 软件工程系607.8.2 7.8.2 调试途径调试途径无论采用什么方法,调试的目标都是寻找软件无论采用什么方法,调试的目标都是寻找软件错误的原因并改正错误。通常需要把系统地错误的原因并改正错误。通常需要把系统地分分析、直觉和运气组合析、直觉和运气组合起来,才能实现上述目标。起来,才能实现上述目标。一般说来,有下列一般说来,有下列3 3种调试途径可以采用:种调试途径可以采用: 1 1、蛮干法、蛮干法 - - 逐点(单步)跟踪逐点(单步)跟踪 2 2、回溯

温馨提示

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

评论

0/150

提交评论