- 1、本文档共156页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07章实现B教程
软件工程导论;;;;7.2 软件测试基础;;;7.2 软件测试基础;7.2.2 软件测试准则;7.2.2 软件测试准则;7.2.2 软件测试准则;7.2.2 软件测试准则;假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试:
可能采用的
测试数据组:
232×232
=264
如果测试一组数据需要1毫秒,一年工作365× 24小时,完成所有测试需5亿年。;7.2.2 软件测试准则; 软件测试的基本概念;到程序测试为止,软件开发工作已经经历了许多环节,每个环节都可能出现问题,为了把握各个环节的正确性,需要确认和验证工作。
确认(validation),其目的是想证实在一个给定的外部环境中软件的逻辑正确性。
验证(verification),则试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。;;测试方法与技术;7.3.2 代码审查CODE INSPECTION;7.3.2 代码审查CODE INSPECTION;7.3.2 代码审查;测试方法与技术;7.2.3 测试方法;7.2.3 测试方法;7.2.3 测试方法;7.2 软件测试基础;7.2.4 测试步骤;7.2.4 测试步骤;7.2.4 测试步骤;7.2.4 测试步骤;软件测试的V模型;7.2.5 测试阶段的信息流;7.2 软件测试基础;7.2 软件测试基础;7.3 单元测试;7.3.1 测试重点;7.3.1 测试重点;7.3.1 测试重点;7.3.1 测试重点;7.3.1 测试重点;7.3.3 计算机测试; 如,测试B模块,设计了A模块和C模块。
由A负责传送测试数据,由C负责模拟被B调用的模块。C模块可能没有,这取决于B有没有调用其他程序。
A、C都是一次性程序,只在测试时临时使用,应尽量设计得简单一些,以节省费用和时间。 ;;TEST DRIVER;;;7.4 集成测试;7.4 集成测试;7.4.1 自顶向下集成TOP-DOWN TESTING;1)深度优先策略
先组装软件结构的一条主控制通路上的所有模块,选择哪条主控制通路,具有较大的任意性。
如图,如果选取左通路,就先把模块M1、M2、M5结合起来测试,然后结合模块M8、M6,再构造中央和右侧的控制通路。 ;2)宽度优先策略
沿着软件结构水平地移动,把处于同一个层次的所有模块组??起来。
如图,首先结合M2、M3、M4和主控模块M1,然后结合下一个控制层次中的模块M5、M6和M7,最后结合模块M8。 ; 自顶向下集成方法的基本过程如下:
1)对主控模块进行测试,测试时用存根程序代替所有直接被主控模块调用的模块;;M1;3)每结合一个模块,就测试一个;
4)为保证不引入新的错误,需要进行回归测试,即重复以前进行过的部分或全部测试;
5)重复回到第二步,直到构成整个软件结构。;集成步骤;自顶向下
优点:测试的早期对主要的控制或关键的抉择进行检验
缺点:在测试初期,存根程序代替了低层模块,在软件中没有重要的数据自下向上流。;7.4.2 自底向上集成; 自底向上集成方法是从软件结构最底层模块开始进行组装和测试,它与自顶向下结合方法相反,需要驱动程序,不需要存根程序。 ; 自底向上集成方法的基本过程如下:
1)把底层模块组合成实现一个特定软件子功能的族,如图族1、2、3。;2)为每个模块设计一个驱动程序,作为测试的控制程序,以协调测试用例的输入和输出。图中D1、D2、D3分别是族1、2、3的驱动程序;;3)对模块进行测试;
4)用实际模块代替驱动程序组装成新的模块族,在新加入的实际模块上面加上新的驱动程序进行测试;;5)重复第二到第四步,逐渐向上加入实际模块,直至构造出整个软件结构。;7.4.3 不同集成测试策略的比较;7.4.3 不同集成测试策略的比较;7.4.4 回归测试;7.4.4 回归测试;7.5 确认测试(验收测试);7.5.1 确认测试的范围;7.5.1 确认测试的范围;7.5.2 软件配置复查;7.5.3 ALPHA和BETA测试;7.6 白盒测试技术;7.6.1 逻辑覆盖;1 语句覆盖;*;*;判定-条件覆盖;判定-条件覆盖;判定-条件覆盖;5;从对程序路径的覆盖程度分析,提出下列覆盖等级
6
点覆盖= 语句覆盖
满足点覆盖标准要求选取足够多的测试数据,使得程序执行路径至少经过流图的每个结点一次
由于流图的每个结点与一条或多条语句相对应,显然, 点覆盖标准和语句覆盖标准是相同的
;7 边
您可能关注的文档
- 关于中学生理财调查报告.docx
- 关于对桥梁成本控制及精细化管理的一些探讨.doc
- 06-1隧道安全运行保障系统教程.ppt
- 06与顾客有关的过程控制程序教程.doc
- 06双块式无砟轨道施工作业指导书-6教程.doc
- 六徒手健身计划.ppt
- 关于计划-中学生主题班会.ppt
- 关于调整部分信贷政策的补充通知(八).doc
- 关中地区旅游型城镇商业服务设施规划研究_学位论文.docx
- 其他非银行金融机构.ppt
- 2024年石油炼化企业消防系统升级合同2篇.docx
- 统计学期末考试题库:2025年误差控制与调查数据质量评估试题.pdf
- 2025年资产评估师职业资格考试真题卷:资产评估师职业资格考试备考资料试题.pdf
- 2025年自然灾害安全防范培训考试试题库与答案解析.pdf
- 消防执业资格考试题库(消防监督检查要点):法律法规解析与应用试题.pdf
- 高压电工考试必备:2025年高压设备维护保养计划与保养成本控制试题.pdf
- 2025年专升本艺术概论模拟试卷:艺术市场与文化产业市场调查与分析试题.pdf
- 2025年专升本艺术概论考试模拟卷:艺术审美心理在艺术市场中的作用试题.pdf
- 2025年专升本艺术概论考试模拟卷:艺术流派对比分析高分技巧.pdf
- 2024年草原生态放牧保护合同.docx
最近下载
- 100kg级复合翼垂直起降无人机系统总体技术方案报告20170428(公开).doc
- 047基于PLC的快递包裹自动分拣系统设计.doc
- 感恩的心:2024年《感恩父母》ppt课件创作分享.pptx
- 草酸青霉产β-葡萄糖苷酶发酵条件优化及其基因克隆的初步研究-微生物学专业论文.docx
- 大学课程《水土保持工程》PPT教学课件:4.10生产建设项目水土保持监测范围、时段、方法和频次.pptx VIP
- 万华MSDS 聚醚组合多元醇.pdf VIP
- 人群营养基础试题库.ppt VIP
- 科研项目管理岗位竞聘.pptx
- Behringer百灵达 CX3400 用户手册.pdf
- 人教高中语文必修五《中国建筑的特征》(45页).ppt
文档评论(0)