场景测试方法和正交测试方法在论坛网站中的应用研究

2021-10-18 03:00向鸿荣李昕昕
无线互联科技 2021年16期
关键词:比较分析

向鸿荣 李昕昕

摘 要:為了更深层地学习场景测试法和正交测试法,文章针对“四川大学论坛”的注册功能页面,分别使用场景测试法和正交测试法对其设计了测试用例,对测试结果进行了分析。在发现缺陷一样的情况下,再从测试所设计的数据量上来看,正交测试的测试用例少于场景测试法,正交测试法在效率上高于场景测试法。两种方法发现的缺陷都属于参数的组合,需要再进行等价类、边界值、异常值的方式进行细分测试。

关键词:场景法测试;正交表测试法;比较分析

0 引言

“四川大学论坛”是一个大型的讨论平台,用于学习探讨、社会招聘等。由于用户日益增多,注册功能是常用功能,要保障注册功能的完整和界面易懂。本文针对“四川大学论坛”的注册功能模块,分别使用场景测试法和正交测试法进行测试,并分析两种测试方法的测试效率。

1 设计思路与方法

1.1 场景法测试

根据软件需求规格说明和用户使用手册,从使用的角度提取软件系统的工作状态,根据应答软件使用场景建立应用场景,分析出系统或程序功能的基本流及所有可能的备选流,绘制基本流与备选流图,根据软件场景状态图中的流程,设计不同的场景,对每一个场景生成相应的逻辑测试用例,根据逻辑测试用例设计实际测试用例[1]

场景法测试常用于流程清楚的功能,且功能与功能之间依赖性不强。场景法是黑盒测试中应用比较广泛的测试方法,黑盒技术设计测试用例的方法主要有:等价类划分、边界值分析、因果图和场景法。在对流程性较强的互联网退票测试中,与其他几种主要方法相比,场景法有着不可比拟的优势[2]

1.2 正交测试

正交表是正交设计中安排试验,并对试验结果进行统计分析的重要工具,它实际上是一个N×M的矩阵。每一列代表一个上下文的属性,每一行代表一组特定的属性值组合,在正交设计中一般使用因素表示属性,水平表示属性值。一个正交表通常可以用Lnr1×r2×…×rm)表示,其中L是正交表的代号,rii=1,2,…,m)是第i个因素的水平个数。如果r1=r2=…=rm=r,那么正交表就可以简单地表示为Lnrm[3]。测试中首先确定测试功能的水平数和因素数,再据此从常用的正交表中选择适合的正交表,有需要再对正交表进行删减,再为正交表中的水平数进行定义,最后根据正交表设计测试用例。设计测试用例时还要使用等价类、边界值、异常值为测试用例进行完善补充。正交表测试发现的缺陷是某种水平的组合,要通过等价类测试法进一步细分测试才能得出最准确的缺陷导致的参数。正交测试用例设计方法是一种基于成对组合覆盖标准的确定性组合策略,可以有效地减少测试用例数目,因素和水平数越大,该方法的优越性就越明显[4]

2 测试用例设计

2.1 场景法

先确定好基本流:登录网站,点击注册,输入用户名和密码,确认密码,输入Email地址,将验证块放在相应的位置,提交。再确定好备选流:用户名不合规范,输入Email地址不合规范,后一次密码和前一次密码输入不一致,验证块没有放在相应的位置,用户退出注册。再根据备选流设计场景,例如场景一:登录网站,点击注册,输入用户名不合规范。根据格式设计6个场景,分别根据场景设计测试用例,在设计测试用例时,穿插一些等价类以及边界值,使得测试更加完善。根据场景设计测试用例如表1所示。

2.2 正交测试

根据所测试的功能进行分析,得到以下几个因素以及水平。因素1:用户名输入,分为水平数,1为输入规范;2为输入不合规范。因素2:密码输入,水平数,1为输入规范;2为输入不合规范。因素3:确认密码输入,水平数,1为两次输入相同;2为两次输入不同。因素4:Email输入,水平数,1为输入规范;2为输入不合规范。因素5:验证码确认水平数,1为认证错误;2为认证成功,找到适配的正交表,进行选取并对其进行删减,根据正交表的行数设计其对应数量的测试用例,在设计测试用例时需要考虑到等价类、边界值等方法让测试更加完善。

3 实验结果分析

场景法测试:如表1所示,优点是对步骤有先后的功能测试有利,适用功能之间关联不强;缺点是不能够验证每个参数的正确,验证的是流程的正确。

正交表测试:根据表2和表3,设计的测试用例优点是测试数据量相对较少,数据点分布平均;缺点是测试所用的值只能是所用水平的某种组合,不能进一步给实验带来指向性。

在测试“四川大学论坛”的注册功能中,如表4所示,使用场景测试法设计了19个测试用例,发现缺陷2个,使用正交表测试法设计了13个测试用例,发现缺陷2个,两种方法发现的缺陷相同,但是测试数据的数量正交测试相对较少,正交测试在效率上高于场景法。

Study on the application of scene testing method and orthogonal testing

method to forum website

Xiang Hongrong, Li Xinxin

(School of Computer and Software, Jincheng College of Sichuan University, Chengdu 611731, China)

Abstract:In order to learn the scene test method and the orthogonal test method in a deeper level, this paper uses the scene test method and the orthogonal test method to design the test case for the registration function page of the “Form of Sichuan University” respectively, and analyzes the test results. In the case of the same defects, and from the perspective of the amount of data designed for testing, orthogonal testing has fewer test cases than scene testing method, and orthogonal testing method is higher in efficiency than scene testing method. In addition, the defects found by the two methods belong to the combination of parameters, and subdivision tests should be carried out by means of equivalence classes, boundary values and outliers.

Key words:scene method test; orthogonal test method; comparative analysis

[參考文献]

[1]曹明,尹新.基于场景的软件测试用例设计方法研究[J].科学技术创新,2019(14):74-75.

[2]刘国峰,孙玫肖,刘文韬.基于场景法的铁路互联网退票测试[J].铁路计算机应用,2012(2):21-23.

[3]曾茂希,陆璐.基于正交试验设计的测试用例选择方法[J].计算机与数字工程,2016(8):1468-1473.

[4]杨翠清,滕奇志.一种改进的正交测试用例设计方法研究[J].微计算机信息,2010(33):237-240.

作者简介:向鸿荣(2000—),男,四川达州人,本科生;研究方向:软件测试。

猜你喜欢
比较分析
高校图书馆与互联网知识服务的比较及发展策略
安徽省区域经济竞争力研究
其他综合收益的国际比较分析及对我国的启示
所得税会计处理方法的比较分析
所得税会计处理方法的比较分析
我国科技决策咨询发展现状及完善
关于pps抽样技术在全国各地社会工作人员考试合格人数
经管类本科生就业期望与实际就业的比较分析
当代社会政治思潮对中国的影响