软件测试用例设计方法探究

软件测试用例设计方法探究

ID:46268897

大小:67.00 KB

页数:7页

时间:2019-11-22

软件测试用例设计方法探究_第1页
软件测试用例设计方法探究_第2页
软件测试用例设计方法探究_第3页
软件测试用例设计方法探究_第4页
软件测试用例设计方法探究_第5页
资源描述:

《软件测试用例设计方法探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件测试用例设计方法探究摘要:软件测试是软件开发过程的重要阶段,而测试用例的设计是软件测试中的重要组成部分。本文主要介绍了测试用例的白盒测试和黑盒测试技术,针对两种不同的测试方法,分别研究了测试用例的设计技术,并通过实例介绍了具体的测试用例设计过程。关键词:软件测试;白盒测试;黑盒测试;测试用例中图分类号:TP311.53文献标识码:A文章编号:1007-9599(2012)21-0000-02软件测试在软件开发过程起着十分重要的作用,它对软件可靠性有着重大的影响。一般情况下,软件开发周期都比较长,人的主观认识不可能完全符合客观现实,因此在

2、软件生命周期的每个阶段都可能或多或少的出现错误。而为了尽可能在软件投入运行之后少出错误,就必须在运行之前就发现并改变软件中的错误,这是软件测试的主要目的。而设计测试方案是软件测试阶段的关键技术,而软件测试中最大的困难就是设计测试用例,本文将重点讨论软件测试中测试用例的设计方法[1]。1软件测试的相关概念测试方案是指具体的测试目的,应该输入的测试数据和预期的输出结果。其中测试数据和预期的输出结果称为测试用例,软件测试中如何确定测试用例中输入数据的选择方案是最大的困难。设计测试用例的基本目标是要确定一组最可能发现某个错误或某类错误的测试数据。目

3、前已经研究出许多的测试数据的技术,典型的软件测试技术有白盒测试技术和黑盒测试技术。白盒测试技术是把程序看成一个透明的盒子,根据程序内部的逻辑测试结构,检测程序中的关键通路能否按要求正常的工作。白盒测试也称为逻辑驱动测试和结构测试。白盒测试根据在不同程序执行点点检查程序的状态来确定运行结果与预期的状态是否一致,所设计的测试用例要尽可能测试到程序所有的逻辑路径。黑盒测试技术则把程序看成一个不透明的黑盒子,不考虑程序的处理过程和内部结构,只检查程序的功能是否能够正常使用。黑盒测试也称为数据驱动测试和功能测试。2白盒测试技术中测试用例的设计方法研究

4、白盒测试方法的主要作用有:(1)至少测试一次程序子模块的所有独立执行路径;(2)针对所有可能的逻辑判定,至少一次取“真”或“假”两种情况;(3)在运行界限内和循环边界处执行循环体;(4)测试程序内部的数据结构的有效性。在实际的数据测试中,如果程序具有多种循环嵌套的情况,不同的执行路径数目可能是天文数字,例如一个有5条路径的嵌套20次循环的小程序,包含不同执行路径条数为520次方,如果每一条路径测试1ms,全年无休时要测试完所有路径需要约3170年的时间。因此,我们必须采用一些替代办法,典型的方法是有选择的执行程序中某些最有代表性的通路。白盒

5、测试的主要技术有:2.1根据程序内部的逻辑结构设计测试用例的技术一逻辑覆盖[2](1)语句覆盖,选择足够多的测试数据以使被测程序中每条语句都至少执行一次。语句覆盖不考虑对程序的逻辑覆盖,它主要关心表达式的结果,却对每个条件取不同值的情况不做测试。因此,语句覆盖是比较弱的逻辑覆盖标准。在图论中和语句覆盖对应的是点覆盖。(2)判定覆盖,又叫分支覆盖,它首先满足语句覆盖的条件,同时对每个判定的每种可能的结果都至少执行一次,即对每个分支都至少执行一次每个判定,判定覆盖对程序的逻辑覆盖程度也不高。在图论中和判定覆盖相对应的是边覆盖。(3)条件覆盖,指

6、的是不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果,条件覆盖中可能不包含判定覆盖。(4)判定/条件覆盖,指选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,每个判定表达式也取到各种可能的结果。(5)条件组合覆盖,要求选择足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。条件组合覆盖是逻辑覆盖标准中最强的。(6)路径覆盖,指的是选取足够多的测试数据,使程序的每条可能路径都至少执行一次。测试用例设计举例1:如下图1所示程序段流程,实现语句覆盖需要设计的测试数据有:X=0,Y=3

7、和X=-l,Y=2;实现条件覆盖至少采用的测试数据有:X=0,Y=3和X=3,Y=l;实现判定覆盖至少应用的2.2测试程序的控制结构,主要包括条件测试,循环测试和基本路径测试。其中基本路径测试是由TomMcCabe提出的一种白盒测试技术,这种技术在设计测试用例时需要首先计算程序的环形复杂度,并用该复杂度为指南定义执行路径的基本集合。在实际测试中,仅靠基本路径测试还不能满足要求,还需要结合条件测试技术来检查程序模块中包含的逻辑条件,还有循环测试来专门测试循环结构的有效性。3黑盒测试技术中的测试用例设计方法研究黑盒测试主要用来测试软件的功能特点

8、,通过黑盒测试可以发现:(1)是否有遗漏了的功能或者不正确的功能;(2)能否有正确的接收输入和正确的输出结果,这主要针对接口而言;(3)是否有外部信息访问错误或数据结构错误,同时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。