现在对于探索性测试,大家很多的看法都存在一点误区,都认为探索性测试不会控制和管理测试进度,大家在网上可以找到很多关于探索性测试的介绍,很少介绍到探索性测试应用在项目过程中式任何管理的,没有涉及到核心,那么很多人都关心这个ET到底在项目中怎么来做呢?还有一个就是之前说了ET(探索性测试,后续统称为ET)很难去控制和管理整个进度,那到底有没有什么好的办法去管理ET呢?下面我们就去看看国外是怎么做的吧。
首先要说的是这些问题在ET发展过程中,ET的那些大师们已经想好了怎么在项目实践过程中应用ET,也有一些比较成熟的解决办法。
1.1 实践中ST和ET的使用模型
这里需要说明的是怎么应用ET在项目过程中,可以从不同的维度去考虑:
一个是ET和ST的结合方式,和测试人员具体做ET还是ST或都做无关
另一个是team的组成方式,从测试的专业性角度去分隔开ET tester和ST tester。
看下面的模型更易理解:……
……………………
查看全文请点击下载:http://www.51testing.com/html/76/n-212876.html
从模型的演变过程可以看到,其实我们最终目标是没有ST tester和ET tester之分的,所有人都是标准的ET tester。国外ET的大师们确实带了好几个ET team,在项目测试过程中已经达到了模型四的境界,可想ET是可以主导整个项目测试的,其进度控制和质量管理都在实践中有了自己方法。
1.2 ET team的管理方式
在ET team里面又存在2个不同的管理方式:Delegation和Participation,这个区分的角度是从ET team lead在整个项目ET过程中的作用来看的。
Delegation:
Test lead指定需要测试的charters, 不参与具体测试任务;
ET tester完成这些charters并且report back;
对于一些问题和测试报告召开定期会议。
Participation:
Test lead在项目测试过程中与ET tester一样,参与某些测试任务;
Lead可以实时的根据测试质量情况制定最后的测试策略;
Lead可以持续的了解他所想要的了解的team的任何情况。
这里还可以让大家知道的是相比较单个人进行ET测试,在一个ET team中大家工作在一起,在同一时间对于同一个SUT(Software Under Test)进行ET,经常会出现很多更好的测试idea。 所有还有一种组合ET team的方式是让测试人员组成一对且让他们在同一台计算机上进行测试。另一种就是其中一个测试人员进行测试,傍边有多个测试人员观察且做记录,通过问测试执行人员不同的问题产出更多的测试idea,这里有一个好处就是测试执行人员不必担心发现的bug难以重现,因为傍边的测试人员会做记录和分析,这样测试执行人员可以不必分心去继续自己的测试。还有一个好处就是如果一旦这个测试人员思维过于开阔,去测试很多非当前需要测试的模块时,傍边的测试人员可以给予及时提醒。但其缺点就是更多资源消耗在同一个功能模块上,成本上有待商榷。
1.3 ET过程中的任务
下面我们说说具体的ET tester是怎么完成这些Charters的,还有怎么管理和控制他们完成的这些Charters。Charter的定义:
……………………
查看全文请点击下载:http://www.51testing.com/html/76/n-212876.html
1.4 ET中管理Session
下面我们继续ET在项目中的管理(这里说的是上述的模型三或四),大致如下在:
(1)Lead针对SUT做出Charters和Sessions;
(2)Lead针对所有sessions和资源来做出Test plan和测试策略(包含对SUT的攻击策略);
(3)……
……………………
查看全文请点击下载:http://www.51testing.com/html/76/n-212876.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。