- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试研究
邱文
中固电子科技集团公司第五十碍研究所
攮薹:简要说明款件测试作为一硬技术在琨代的重要性,井介绍了软件测试的全过程,包括:软
件稠试应遵循的尿删.方法及实际可行的测试技术;与系统开发阶段相对应的各个测试阶段.过程应做
的工作:软件测试的有效组织与蕾理,及组织与警理上应注意的问题.
美t词:戟件测试软件钳误软件质量
1概述
早在1947年.计算机(姒RKⅡ)还是有几闻房间大的时候,人们就意识到计算机软件
的缺陷,随着计算机技术的迅猛发展,软件己无处不在,然而软件是人编的——所以不完
美。从1994年的因特尔奔腾浮点除法软件缺陷,到1999年美国航天局火星极地登陆飞船
在登陆火星表面时因为软件的错误导致飞船失踪,使人们越来越认识到在现代系统工程中
软件测试的重要性.软件测试技术的研究也越来越专业化、系统化、规范化、严密化并极
具挑战性。
本文将从以下几个方面来探讨软件测试:
·软件测试的方法与应用:
·软件测试的阶段与过程;
·软件测试的组织与管理。
2软件测试的方法与应用
软件测试就是由人工或自动方法来执行或评价系统或系统软件部件的过程,以验证它
是否满足规定的需求,或识别出期望的结果和实际结果之间有无差别。它有一定的方法、
原则,只有遵循这些方法、原则.在实际应用中才能做到最有效测试。
2.1软件测试的方法、原则
2.I.1完成准则
软件测试工作需要尽可能完成以下几项:
·完成测试计划规定的测试项;
·使用规定的测试用例设计方法:
·查出一定数目的错误;
·标出单位时间查出的错误量,进行曲线分析:
189
·某一测量值达到预期目标(如可靠性测试):
·考查测试的充分性,可用错误播种法。
2.1.2测试分类原则
.按测试阶段可分为:单元测试一集成测试(组装测试)一软件配置项测试(软件系
统测试)一系统联试:
·在每个阶段,按测试内容可分为:功能测试、性能测试、边界铡试、余重测试、可
靠性测试、安全性测试、强度测试、安装测试、恢复性测试、配置测试。
2.1.3测试方法
测试方法包括静态测试、动态测试两种。其中,静态测试包括代码审查、静态分析。
动态测试包括黑盒测试、自盒测试.黑盒测试适用于单元测试到系统联试阶段,而自盒测
试通常适用于单元测试、集成测试及部分软件的配置项测试阶段。
2.2软件测试的应用
遵循了以上测试方法、原则后,在实际应用过程中应做到:代码审查和静态分析相结
合.黑盒测试和白盒测试相结合。
2.2.1静态测试
在静态测试中,代码审查包括代码审计、代码走查,它针对性强,对发现特定类问题
非常有效,一般情况下能发现70%~75%问题,而且,它能发现许多隐藏很深但非常致命的
缺陷,但它也存在耗费大、对有些软件不适用、过分地依赖代码审查人员的素质和表现,
难于考核和评估等问题:静态分析包括分析理解、质量度量、规则检查、专项分析(如符
号演算、抽象解释),它自动化程度高、效率高、分析全面、准确,但它也存在适用性有
限(如可检查的规则有限)、许多分析结果需要人工给予进一步的分析和确认(如规则检
查)等问题。
通过以上分析可看出必须将两者结合起来,做到:
·能用工具做的尽量用工具进行静态分析;
·对部分静态分析结果通过代码审查的方式进行进一步的确认;
·先静态分析,再代码审查;
·利用静态分析结果作为引导,使代码审查工作更为有效。
2.2.2动态测试
在动态测试中.黑盒测试直接面向需求{殳计测试用例.测试用例的需求覆盖性好且设
计相对容易,使用一些黑盒测试用例的设计技术(如边界测试、不合理值和异常值的测试、
出错信息的覆盖性测试、状态转化的测试等)可以提高软件结构的覆盖率.但它也存在非
190
常依赖于软件需求说明文档.自动化程度低,测试用例基本靠人工米生成,得不到软件结
构覆盖的量化数据等问题。某些被测软件只能使用黑盒测试方法。白盒测试直接针对软件
内部的控制流和数据流进行测试用例的设计,可以达到较高的软件结构覆盖率,有测试工
具可
文档评论(0)