- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试策略;测试流程图;测试过程按4个步骤进行,即单元测试、组装测试、确认测试和系统测试。
开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。;组装测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。;单元测试 (Unit Testing);1. 单元测试的内容;(1) 模块接口测试;在做内外存交换时要考虑:
文件属性是否正确;
OPEN与CLOSE语句是否正确;
缓冲区容量与记录长度是否匹配;
在进行读写操作之前是否打开了文件;
在结束文件处理时是否关闭了文件;
正文书写/输入错误,
I/O错误是否检查并做了处理。;(2) 局部数据结构测试;(3) 路径测试;(4) 错误处理测试;(5) 边界测试;2. 单元测试的步骤;如果一个模块要完成多种功能,可以将这个模块看成由几个小程序组成。必须对其中的每个小程序先进行单元测试要做的工作,对关键模块还要做性能测试。
对支持某些标准规程的程序,更要着手进行互联测试。有人把这种情况特别称为模块测试,以区别单元测试。; 主要测试以下五个方面:
1、模块接口:
? 内部检查:传输参数的数目、属性、单位、次序是否匹配;全程变量的定义是否一致;只做输入的变元有无被修改,等等。
? 外部检查:打开、结束、关闭文件的操作;文件和属性;I\O错误处理;输出拼写,等等。
2、局部数据结构:
数据说明(declaration);初始化与缺省值的设置;变量名拼写;数据类型的相容性;上\下溢出及地址异常,等等。;3、重要的执行通路:
由于穷尽测试不可能,故通常针对最常见的错误设计测试方案。较常见的错误有:
计算次序问题
不同类型混合运算(例:比较类型不同的量)
初值设置错误
精度问题(例:精度不够导致两变量不可能相等,而程序中等待相等条件的出现)
表达式错误
循环终止条件错误(例:次数差1,或陷入死循环);4、出错处理通路:
预见出现错误的条件,设置处理。较常见的问题有:
? 输出的错误信息难以理解,不能确定错误位置
? 描述的错误与实际错误不符
? 处理之前系统已经干预
? 处理不正确;1、代码审查(code inspection)
? Walk-through: 例如 Lucent Technologies 的测试策略,是由三人一组(包括 author, reader, 和recorder),逐行检查源代码。
? Rehearsal:由人扮演computer,模拟执行情况;代码审查通常在开发人员之间开展,用眼睛检查代码是否符合编程规范。为什么有了软件测试,还要代码审查?
因为代码审查有一些独到的优点,可以弥补软件测试的不足:
(1)软件测试不能发现代码风格不统一的问题,而代码审查则很容易做到;
(2)有经验的人可以一目十行地审查代码,很快就能抓住一些Bug(主要是常见的Bug)。
开发小组在执行代码审查之前要制定“代码审查表”,从编程规范中提取最重要的规则。
为了提高代码审查效率,检查者不必给每一个检查项填写结论,凡是正确的就跳过去,仅仅记录缺陷就行了。 ;组装测试(Integrated Testing);;增殖式组装方式;(1) 自顶向下的增殖方式;1. 一次性组装方式 (big bang);2. 增殖式组装方式;(1) 自顶向下的增殖方式;(2) 自底向上的增殖方式;自顶向下增殖的方式和自底向上增殖的方式各有优缺点。
一般来讲,一种方式的优点是另一种方式的缺点。;(3) 混合增殖式测试;自底向上?自顶向下的增殖测试
首先对含读操作的子系统自底向上直至根结点模块进行组装和测试;
然后对含写操作的子系统做自顶向下的组装与测试。
回归测试
这种方式采取自顶向下的方式测试被修改的模块及其子模块;
然后将这一部分视为子系统,再自底向上测试。
;关键模块问题;1、非渐增式测试 (Big-bang testing);两种方式的比较:
? Incremental testing 可以较早发现模块间的接口错误;Big-bang testing 最后才组装,因此错误发现得晚。
? Big-bang testing 中发现错误后难以诊断定位; Incremental testing 中,出现的错误往往跟最新加入的模块有关。
? Incremental testing 在不断集成的过程中使模块不断在新的条件下受
文档评论(0)