- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈黑盒测试用例设计及实践
浅谈黑盒测试用例设计及实践摘要:软件测试在软件生命周期中占据重要地位,测试用例的设计是软件测试工作的关键。结合工作实践,阐述了黑盒测试常用的测试用例设计方法。并给出两个案例进行分析,详细说明了如何应用这些方法设计高效的、可重构的测试用例。最后给出了合理的测试策略。
关键词:软件测试;黑盒测试;等价类划分法;因果图法;测试用例设计;测试策略
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)07-1560-04
Test Case Design of Black-boxing and its Application
YU Fei-xia
(Anhui Sun Create Electronics Co., Ltd, Hefei 230088, China)
Abstract: The design of test cases is the key of software testing, which is very important in software development life cycle. Several commonly used test-case-design methods of black-box testing are elaborated with work practices. How to use these methods to design effective and reconstructable test cases is illustrated by two examples. A reasonable test strategy is presented finally.
Key words: software testing; black-box testing; equivalence partitioning; cause-effect graphing; test-case design; test strategy
随着软件在人们日常生活中的应用越来越广泛,软件质量也日益受到人们的重视。软件测试是保证软件质量必不可少的重要手段,测试工程师需要从项目生命周期之初就开始介入,这样他们才能准确地理解测试的对象并且和其他涉众一起生成可测试的需求。在软件生命周期的每一阶段中都应包含测试,进而检验各阶段的成果和预期目标的一致程度,尽可能早的发现缺陷并加以修正。如果不能在软件开发的早期阶段进行相应的测试,缺陷的延时扩散常常会给最后的成品测试带来巨大的灾难。虽然测试工作不可能发现所有的缺陷,但是我们必须设计出最可能发现最多数量的错误、并耗费最少时间和最小代价的测试。近年来,出现了各种各样的测试用例设计方法,为测试工程师进行测试提供了系统的方法。更重要的是,方法提供了一种有助于确保完全测试的机制,并提供了揭示软件缺陷的最高可能性。常用的黑盒测试用例设计方法有:等价类划分法、边界值分析法、错误推测法和因果图法。本文结合工作实践,阐述了黑盒测试常用的测试用例设计方法,并结合具体问题进行了详细的分析。
1黑盒测试简介
黑盒测试注重于测试软件的功能性需求,根据软件规格说明书的要求,运行并验证程序是否满足用户的需求,是一种从用户立场出发的测试。它把被测试程序当作一个黑盒子,不考虑其内部的逻辑结构,通过输入测试数据,根据需求来判断输出是否正确,确认软件功能的正确性和可操作性。根据软件的特定功能构造测试,以证实各功能完全可执行,同时在各功能中寻找缺陷。
在进行测试用例设计时,应考虑两个方面:一是覆盖率最大化,所设计的测试用例能够减少达到合理测试所需的附加测试用例数;另一方面,所设计的测试用例能够告知是否存在某些类型缺陷,而不是仅仅与特定测试相关的某个缺陷。众所周知,穷举测试是不可能的,测试工程师总是试图通过有限的测试用例最大限度的提高发现缺陷的数量,以取得最好的测试效果。
2测试用例设计方法分析
2.1等价类划分法
等价类划分法把所有可能的输入数据(即软件的输入域)划分为若干部分,然后从每个部分中选取少数代表性数据作为测试用例。在具体的测试执行过程中,通常把全部输入数据划分为若干等价类,在每一个等价类中选取一个数据作为测试的输入条件,这样就可以用少量代表性的测试数据取得较好的测试结果。使用该方法设计测试用例包含确定等价类和生成测试用例两个步骤。
该设计方法的关键是确定等价类。等价类包含有效等价类和无效等价类。有效等价类是指对于程序的需求来说是合理的,有意义的输入数据构成的集合,用来检验程序是否实现了规格说明书中所规定的功能和性能。无效等价类是指对于程序的需求来说是不合理的、没有意义的输入数据
文档评论(0)