APP下载

浅析软件测试用例设计方法

2020-10-20李世娟

商情 2020年42期
关键词:英文字母等价密码

【摘要】软件测试的核心是测试用例,設计测试用例的方法主要采用黑盒测试的几种常用方法,它们都有各自长处和不足,但是,在实际测试中,将各种测试用例设计方法综合到一起使用,才能有效提高测试效率和覆盖率,找出最多的错误,从而保证软件的质量。

【关键词】测试用例;测试用例设计方法

在使用软件产品之前,需要对软件进行测试来确保产品的质量。但是,在进行软件测试的过程中,出现了很多影响软件测试的因素,其中,包括软件本身的复杂度、测试人员的素质、测试方法、测试技术的应用等,想要把一个系统彻底测试是不可能的,在这种情况下,产生了测试用例,它是设计和指定软件测试过程的基础,是软件质量稳定的根本保障。

1 测试用例的概述

测试用例是为了某个特殊目标依据测试环境,提前编制的一组测试输入、执行条件和预期结果的测试实例。测试用例的内容,一般包括:测试用例编号、测试标题、重要级别、预置条件、测试输入、执行步骤和预期结果等。一个成功的测试用例,就是花费最少的时间,用最少的人员,使用最少的资源,找出最多的软件错误。要想设计一个成功的测试用例,就要合理的使用测试用例设计方法,此时,测试用例设计方法就显得非常重要。

2 测试用例设计方法

一般来说,测试用例设计方法主要采用黑盒测试,它常用的设计方法包括等价类划分法、边界值分析法、错误推测法、目测法等。

等价类划分法是把所有可能的输入数据划分成若干个子集,从每一个子集中选取少数具有代表性的数据作为测试用例。这些具有代表性的数据作为某一类的一个例子,在这个例子中发现了错误,那么某一类中的其他例子也就能发现同样的错误;反之,在这个例子中没有发现错误,那么某一类的其他例子也就不能发现错误。等价类的划分需要同时考虑有效等价类和无效等价类,而且合理的划分可以有效的避免遗漏软件错误。

边界值分析法作为等价类划分法的补充,是在输入或输出范围的边界上进行测试的方法。针对各种边界情况设计测试用例,可以查找出更多的错误。

错误推测法是指根据经验或直觉推测程序中可能存在的各种错误,并针对检查出的这些错误编写测试用例。

目测法是指通过观测来检查错误,并针对检查出的这些错误编写测试用例。

下面以某系统修改密码对话框为例,如图1所示:

修改密码要求:新密码为6~20位的英文字母或数字,不能为连续或相同数字,不能为连续或相同英文字母。新密码修改成功后,下次登录需要使用新密码。

下面对修改密码进行分析:

(1)查看界面中文字的正确性、排版和色彩搭配是否合理,本例中,文字正确,排版和色彩搭配合理。

(2)当前密码可能出现三种情况:当前密码正确、当前密码不正确、当前密码为空。

(3)新密码可能出现以下几种情况:新密码大于等于6位并且小于等于20位、新密码小于6位、新密码大于20位,包含非英文字母或数字、连续或相同的数字、连续或相同的英文字母、新密码为空。

将当前密码和新密码组合在一起,使用合理的测试用例设计方法,设计成各种情况的测试用例:

①当前密码正确,新密码大于等于6位并且小于等于20位,为英文字母或数字,预期结果为修改密码成功。②当前密码不正确,新密码大于等于6位并且小于等于20位,为英文字母或数字,预期结果为当前密码不正确。③当前密码为空,新密码大于等于6位并且小于等于20位,为英文字母或数字,预期结果为当前密码不能为空。④当前密码正确,新密码小于6位或大于20位,为英文字母或数字,预期结果新密码为6~20位。⑤当前密码正确,新密码大于等于6位并且小于等于20位,包含非英文字母或数字,预期结果为新密码为英文字母或数字。⑥当前密码正确,新密码大于等于6位并且小于等于20位,连续或相同的数字,预期结果为新密码不能为连续或相同的数字。⑦当前密码正确,新密码大于等于6位并且小于等于20位,连续或相同的英文字母,预期结果为新密码不能连续或相同的英文字母。⑧当前密码正确,新密码为空,预期结果为新密码不能为空。

从上述测试用例可以看出,①②③⑧使用等价类划分法、错误推测法,④⑤⑥⑦使用等价类划分法、边界值分析法、错误推测法。

在进行测试用例设计时,每一种测试用例设计方法都有自己的长处和不足,具体到每一个测试用例会涉及到多种测试用例设计方法。一般的情况下,首先,使用目测法对界面进行观测,查看界面中文字的正确性、排版和色彩搭配是否合理,设计测试用例。其次,使用等价类划分法对区间、数值、数值集合、限制条件或规则进行划分,分为有效等价类和无效等价类。再次,在等价类划分法的基础上使用边界值分析法对输入值的范围或值的个数进行划分,分为刚达到范围的边界值以及最大个数、最小个数、比最小个数小1、比最大个数大1的数。最后,使用错误推测法追加一些经验或直觉推测的测试用例。但是,在实际测试中,将各种测试用例设计方法综合到一起使用,才能有效提高测试效率和覆盖率,找出最多的错误,从而保证软件的质量。这就需要理解并掌握更多的测试用例设计方法的原理,积累更多的测试经验,来提高测试水平。

参考文献:

[1]张倩倩,赵星汉,高湘飞.软件测试用例的设计方法[J].电子技术与软件工程,2018(11).

[2]黄甫大双.浅谈软件测试用例的设计方法与实现[J].电脑迷,2016(9).

[3]居美云.软件测试用例设计[J].信息与电脑(理论版),2016(12).

[4]李刚,姚红.软件测试用例设计的方法与实现[J].大众科技,2012(1).

作者简介:

李世娟(1980-),女,汉族,河北邢台人,硕士,石家庄财经职业学院,高级工程师,研究方向:软件技术。

猜你喜欢

英文字母等价密码
等价转化
n次自然数幂和的一个等价无穷大
英文字母,你们看上去萌萌哒
一字千进(23)
谁泄露了密码
捋顺绳子
密码藏在何处
洛斯警长的终极挑战⑤
破译密码
将问题等价转化一下再解答