APP下载

浅析探索性软件测试方法

2018-01-19杨丽波

南方企业家 2018年3期
关键词:测试人员探索性测试方法

杨丽波

摘 要:探索性测试是为解决传统软件测试方法中软件需求或者设计文档不完备,或者测试周期短导致的问题而出现的新型的软件测试方法。这种方法在一种全新的测试思维形式的指导下,通过激发测试人员的主观能动性和创造性,使测试人员在对系统边理解、边设计、边测试的过程中发现传统测试方法很难发现的缺陷。

关键词:探索性测试;传统软件测试

探索性测试

探索性测试(Exploratory Testing)强调测试人员的主观能动性,要求测试人员在了解系统功能和结构特点的同时进行测试设计和测试执行,简化测试的过程设计,并在测试中根据不同情况及时调整测试策略。探索性测试要求测试人员具有长期的测试经验,并具有较高的创造力和主动性,能够根据从系统获取的信息去理解和分析系统,并依据分析结果调整测试方法和设计新的用例,使测试、分析、设计成为一个循环的过程。

探索性测试方法

探索性测试的方法采用全新的测试思维,弱化了对完备的测试文档的依赖性,简化了测试流程,测试人员根据对系统功能和结构的理解和分析去设计测试,并不断更新测试方法,在探索中发现系统的缺陷。目前比较常用的探索性测试方法主要有遍历测试方法、纯自由的探索性测试和漫游式探索性测试方法等。

遍历测试方法就是在测试时选定某一类目标,例如:所有对话框或者所有菜单项,对这一类目标中的每一个个体,按照一定的次序依次测试,测试时不必追究非常细节的东西,只测试明显的部分,这样既避免遗漏,又可以保证总体测试效率。

纯自由的探索性测试就是在测试过程中不依据某种设计测试用例的方法,设计用例集,而是任意抽取数据或者数据组合作为输入,其形式与随机测试非常相似,采用这种纯自由的方式选择数据,优点是能够避免测试中的疲劳现象,而且能够发现类似页面元素显示错误等不易发现但是危害程度也不高的缺陷。

漫游式探索性测试方法主要是启发测试人员发挥想象力和创造性,尽可能地拓展测试设计思路,采用豐富而变化的测试方法发现更多的缺陷。

不管哪种探索性测试方法,其本质都是结合测试人员自身经验,通过探索和考察被测软件,在不拘泥于固定的测试流程和完备的测试文档的前提下,采用拓展的方法和思想去测试软件产品,发现缺陷。

探索性测试与传统测试比较

传统软件测试

传统的软件测试方法本着早测试、早发现缺陷,提高软件产品质量的原则,要求在软件的开发初期就引入软件测试。

例如在软件测试 V 模型中,在软件开发的系统需求分析阶段要做好系统测试的计划和准备工作,在概要设计阶段要作好集成测试的准备工作等等。但是,这样提早进行的测试工作,花费了大量的时间在编写测试计划和设计测试用例上,甚至在一些测试项目中,远远高于真正用在测试上的时间。

探索性测试

采用探索性测试方法进行软件测试,首先在了解软件需求和测试任务等情况的基础上制定最初的一批测试用例,然后执行这些用例,分析执行的结果,并根据在测试过程中获得的信息对软件产品进行进一步的理解,并反馈到测试设计中,形成新的一批测试用例并执行,然后再分析执行结果,再设计新用例,再执行。如此反复循环,直至完成原先设定的测试目标。

探索性测试的特点

优点

探索性测试不依赖事先设计好的完整的测试流程和完备的测试计划、测试设计文档,在测试中根据测试人员对系统的分析理解灵活地调整测试设计和实现的方法,不断设计更新测试用例,在较短的周期内完成对系统的测试。采用探索性测试方法可以充分发挥测试者的创造性、主动性、想象力,使测试者有更多的机会发现缺陷。

缺点

探索性测试方法因为事先不作整体规划设计,所以不利于测试的标准化,也不利于测试管理者对整个过程进行管理和对测试结果的评估,在采用漫游式测试方法时经常出现部分测试过程重复执行,因此,探索性测试只适合在一些测试工期短或者测试文档不足等特殊环境下使用,并不能取代传统测试方法而广泛使用。

(作者单位:淮安信息职业技术学院)

【参考文献】

[1]朱昭俊,苏赛. 探索性测试方法分析[M].工程技术出版社,2012.

[2]James A.Whittaker.探索式软件测试[M].方敏,张胜,等译.清华大学出版社,2010(04).

[3]郑人杰. 计算机软件测试技术[M].清华大学出版社,1992.

[4]谭凤. 电脑迷[M]. 基于敏捷测试过程的探索性测试方法研究.科学技术学会,2017.

[5]古乐,史九林.软件测试案例和实践教程[M].清华大学出版社,2008.

[6]Ron Patton.软件测试[M].周予滨,姚静,译.机械工业出版社,2002.

猜你喜欢

测试人员探索性测试方法
沥青混合料沥青用量测试方法研究
测试工程师的“千锤百炼”之路
浅析软件测试中的心理学应用
解决圆锥曲线中存在、探索性问题的途径
无人驾驶车辆认知能力测试方法
一种嵌入式数控系统的体系结构与系统设计
AEBS场地测试方法
绿植防辐射只是个传说,是真的吗?
探索数列中不定方程的解
探索性问题的几种类型及其解法