- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试质量及其评价方法研究
阮镶
北京航空航天大学可靠性工程研究所100083
摘要本文探讨了软件测试的目的,并对软件测试质量的构成要素及软件测试质量的评价方法进
行了研宽、转剐蛤出了软件测试质量昀定量评价方法.
关键词软件测试质量软件测试质量评价
1对软件测试目的的不同理解与深化
对软件测试的目的有着种种不同的理解,这应当视为是人们对软件测试不断发展与深化的认
识过程。
1979年Myers在‘软件测试艺术cIhc
而运行一个程序或系统的过程”。亦即认为测试的目的是为了发现错误。
1983年IEEE在其软件工程术语中对软件测试的定义是:“使用人工或自动的手段来运行或测
定某个软件系统的过程,其目的在于检验它是否满足规定的要求或弄清预期结果与实际结果之间
的差别”。亦即认为测试的目的是为了验证是否满足需求。
出:“测试是以评价一个程序或者系统的属性为目标的任何一种活动.测试是对软件质量的度量”,
亦即认为泓试的目的是为了度量软件质量。
2002年RickD.C在《系统的软件测试(SystematicSol}twareTesting)》一书中的测试定义为:
“测试是为了度量和提高被测试软件的质量,对测试件进行工程设计、使用和维护的并发生命周
期活动”。亦即认为测试的目的是为了度量和提高软件质量。
2006年王轶辰在他的博士学位论文嵌入式仿真测试框架研究》【l】中,提出了软件测试的哲
学解释,亦即从认识论的观点给软件测试更概括的定义:“软件测试是为了认识被测试软件某种固
有属性而进行的一种认知活动”。
本文已经引用了对软件测试5种不同的定义。而笔者认为这5种定义对软件测试本质的理解
均不全面:前4种定义均侧重于认为软件测试是一种技术活动,(如:是运行一个程序……的过
程,……运行或测定某个软件系统的过程,是对软件质量的度量……等等),而最后一种定义又只
侧重于认为软件测试是一种“认知活动”。而“认知”这个词,是指人脑对客观世界的反映,是指
人的思维活动,亦即是主观世界的活动。笔者认为
软件测试是作为认知主体的铡试群体(人员)、通过一 巨西■—塑—圆
系列的技术活动对测试客体的认知。亦即既有主观
世界。又有客观世界的活动。主体与客体之间是通 圈1对软件测试本质的描述
过信息联系在起来。图1展示了对软件测试本质的
描述。
42l
2软件的输人空间、测试空间和错误空间
·软件输入空间I,是指软件所有输入状态的集合,其中包括软件的合法输入空间与非法输入
空『BJ。
·软件的错误空间R是软件中存在的所有错误(缺陷)的集合。
·软件的测试空间T,是指所有软件测试用倒所包含的输入状态的集合。
这三个空间关系的示意图如图2所示。
软件的输入空间及其错误空问对一个已开发的软件而言是客观存在的。软件测试,就是设计
与执行必要的测试用例来覆盖软件的错误空间,其覆盖软件错误空闻越大,亦即测试空间T与错
误窑问F的交集越大,通过测试发现软件错误的概率也就越高。所以一次好的测试就是要设计出
较少的测试用例(以节省涎试资源.提高测试效率),但能尽可能大地覆盖F。
3软件测试质量的构成
软件测试质量的构成是指影响软件测试质量的主要因素,它们是:开发文档的质量、测试需
求的质量、测试人员的素质、测试用例的充分性,测试环境的有效性、测试流程的合理性及其过
程监控、测试结果的分析与评价和测试文档的质量这8个要素,如图3所示。
圈2软件输入空间、错误空间和测试空间示意图 围3软件测试质量的构成
3.1软件开发文档
软件开发文档是软件测试最重要的依据之一,软件开发文档,尤其是软件的需求规格说明、
设计文档、接口控制文件㈣的质量对确定软件测试需求和生成测试用例有决定性的影响。要求
软件的需求规格说明,应遵循软件需求的正确性、无二义性、完整性、一致性、详细性、可验证
性、可追踪性等要求来编写。软件需求规格说明的质量可采用以下度量:
①磊求规格说明书的页数序数
②需求规格说明书的需求数
③进八分配基线后的需求更改数
④进行需求分析的人一月数
文档评论(0)