软件测试用例的设计研究.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试用例的设计 佟金荣 北京系统工程研究所北京9702lianghul801@sina.corn 摘要本文在介绍软件测试概念的基础上,介绍了软件测试用例设计方法和技巧,并结合 工作实际介绍了多媒体编辑和演示制作软件测试用例设计。 关键词软件测试测试用例多媒体 1引言 软件测试是保证软件质量的一种重要手段。1983年IEEE明确定义软件测试是:“使用人 工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清 楚预期结果与实际结果之间的差别”。正如QJ.Myers指出的:“程序测试是为了发现错误而执 行程序的过程”,因此成功的测试应该是能够发现错误的测试,找出的错误越多越好,那么能不能 将所有的隐藏的错误全部都找出来呢?回答是否定的,穷举测试工作量过大,是不现实的,然而 不充分的测试会使软件带着一些未揭露的隐藏错误投入运行,这将带来很大的危险,因此如何 精心地设计出好的测试用例达到最佳的测试效果是进行软件测试的关键和核心。 2测试用例设计方法和技巧 如前所述,能否设计出合理的测试用例对测试是否成功以及测试是否具有彻底性是极为重 要的,好的测试用例应当满足以下条件: ·捕捉到错误的可能性很大; · 不冗余; · 是同类测试中最好的; ·既不太简单也不太复杂; · 使程序的错误清晰明确地显示出来; 通常可以采用黑盒测试和白盒测试方法进行测试用例的设计,黑盒测试是根据”软件需求 规格说明”来产生测试用例,把软件看成为黑盒子,对输入进行转换,检查其输出的正确性。在 确认测试中大多采用黑盒测试方法。白盒测试是根据详细设计中的逻辑流程来设计测试用例, 检查模块中的特定路径确定其是否存在不可执行的路径或无限循环,对于可执行的路径,检查 其结果是否正确,逻辑是否一致。在进行单元测试时大都采用白盒测试方法生成测试用例。 黑盒测试也称为功能测试、数据驱动测试或基于规格说明的测试,它在完全不考虑程序的 内部结构和内部特性的情况下,依靠反映该程序输入和输出之间关系和程序功能的需求规格说 明书考虑确定测试用例,推断测试结果的正确性,因此我们作为第三方对多媒体编辑和演示制 468 作系统的测试认证适合采用黑盒测试方法来设计测试用例,黑盒测试方法通常采用等价类划 分、因果图、 边值分析等具体方法和技巧。 (1)等价类划分测试用例设计方法 等价类划分是一种典型的黑盒测试用例设计方法,不考虑程序的内部结构,只根据需求 规格说明,把输入需求和输出需求区别开来并加以分析,将输入域划分成若干部分,然后从每个 部分中选取有代表性的数据当作测试用例,具体做法是总结输入的各种情况,把数目极多的输 入情况划分为若干个等价类,所谓等价类是指某个输入域的集合,如果用集合中的~个输入条 件作为测试数据进行测试不能发现程序中的错误,那么使用集合中的其它输入条件作为测试数 据进行测试也不可能发现错误。如果一组测试满足以下条件,就把它们归结为一个等价类- ·它们都测试相同的对象; ·如果其中一个测试能发现一个错误,那么其他的测试也会发现该错误; ·如果其中一个测试没有发现某个错误,那么其他测试也发现不了这个错误。 我们通常用更直接的办法来划分测试用例的等价类,一般来说,如果测试满足下列条件, 我们常常将它们归结到相同的等价类: ·它们涉及相同的输入变量; ·它们导致程序执行类似的操作; · 它们影响相同的输出变量; · 它们都不会强制程序进行错误处理,或者都会强制程序进行错误处理。 在考虑等价类时应区别两种不同情况:有效等价类和无效等价类,有效等价类是指对程序 的规格说明有意义的、合理的输入数据所构成的集合。有效等价类可以是一个,也可以是多个。 无效等价类是指针对程序的规格说明是不合理的或无意义的输入数据所构成的集合,至少应有 一个无效等价类,也可能会有多个无效等价类。在确定等价类时,如果输入条件规定取值范围 或值的个数,那么就可以确定一个有效等价类和两个无效等价类;如果输入条件规定了输入值 的集合或是规定了“必须如何”

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档