​软件测试教程分享—探索性测试

发布于 更新于

技术文章

什么是探索性测试(ET)在概念上说,探索性测试是一种测试风格,而不是某一种具体的测试方法(等价类测试/边界测试等),它强调系统软件学习,设计测试用例以及测试执行同时进行,它适用于要求在短时间内以及测试需求频繁变更下寻找出重大缺陷的情况。1、...

什么是探索性测试(ET)


在概念上说,探索性测试是一种测试风格,而不是某一种具体的测试方法(等价类测试/边界测试等),它强调系统软件学习,设计测试用例以及测试执行同时进行,它适用于要求在短时间内以及测试需求频繁变更下寻找出重大缺陷的情况。


1、探索性测试是手工测试


2、探索性测试仍然需要写文档,但是在测试执行中写


3、探索性测试的缺点是可能没有重点,无法保证测试覆盖率,无法度量质量


4、探索性测试是有指导方法的自由测试


5、在项目中推荐用例测试和探索性测试同时进行。


6、测试的五个问题:漫无目的、重复、暂时性、单调性、健忘


探索性测试的指导思想


探索性测试跟传统的测试方法有很大的不同,在过去一般都是按照先编写完整的测试用例以及计划,然后再进行测试执行,最后再进行测试结果分析。与这种“先设计后测试”的思路有巨大的不同,在探索性测试中,软件学习,软件用例设计以及软件测试执行同时进行,这个适用于要求在短时间内或者在测试需要频繁变更下快速发现重大缺陷的情况。


探索性软件测试的三个目标:


1、理解应用程序的工作逻辑和原理,接口,以及实现了哪些功能


2、尽量了解熟悉软件的所有功能


3、寻找缺陷


这三个目标说明了我们的测试不是漫无目的的。所有的测试都应该围绕着软件功能来进行,而优先保证的是要实现的业务是正确的。


探索性测试方法


旅行者的漫游探索性测试方法


我们可以将软件的测试比做是去一个城市的旅游。那么我们如何快速的去到我们想去的地方呢?一个办法就是我们对这个城市很熟悉。另外一个办法就是找一个导游或者一份地图,用来指导我们去在这个城市旅游。


对于软件测试来说,我们同样需要对被测软件很熟悉,同时也需要一份测试地图或者测试指南,来帮助我们更好的探索性测试。


拿到地图后,我们可以根据地图将城市按照功能分为各种区域,比如:商业区,历史区,娱乐区,旅游区,旅馆区,破旧区等。而每个区域对应软件相应的功能。


商业区:是工作得以完成的地方,对于旅游者来说没什么意思。对应软件包装上面的对应特性,类似我们的需求。


历史区:上一个版本遗留下来的代码、问题曾经出现多次bug的功能或者特性。


娱乐区:对应软件的辅助特性和功能,可以做完补充测试。


旅游区:旅游者聚集的地方,目的是为了到此一游。对应产品的某些特性和功能可以吸引新的用户,然而老用户不在使用它们。


旅馆区:旅游者的休息之处,所以旅馆区测试时指软件测试人员放过那些主要和最受欢迎的功能,而去测试在测试计划中较少描述的次要及辅助功能。


破旧区:对应软件的历史稳定的代码,一般很少人去接触


继续阅读