使用VS 2010提高软件测试自动化的水平(5) - 半自动化的手工测试

     一般来说,当开发人员根据测试人员的报告把Bug修复之后,测试人员都要再度进行确认,也就是说,需要把发现某个Bug的测试用例执行一遍,以确认那个被发现的Bug确实已经消失。而且,很多软件企业都会要求测试人员在每个里程碑或者迭代结束时反复执行那些曾经“揭露”出Bug的测试用例,以防止那些已被修复的Bug再度“显灵”。显然,这意味着很多手工测试都要一遍又一遍地被重复执行。

 

     为了减少手工测试人员这种无谓的重复劳动,VS 2010在它的测试工具中引入了一种类似“录音机”的功能,此功能可以在手工测试人员第一次执行某个测试用例时,把该用例中的所有操作步骤统统“录制”下来,这种操作“录音”在VS 2010中被称作Action Log,通过Action Log,测试人员在需要再次执行某个测试用例时,她们就可以使用“录音机”上的“回放”功能自动跑一些连续的操作,而无需每一步操作都用手去完成了。

 

     为了对VS 2010中手工测试的“录音”与“回放”功能有一个更直观的认识,让我们来看一个简单的例子。假设,我们要测一下Windows自带的“计算器”的加法功能,首先我们要在MTM (Microsoft Test Manager)中创建一个测试用例,然后通过这个测试用例打开MTR (Microsoft Test Runner)。这儿需要注意的是,在使用MTR第一次运行某个测试用例之前,为了让MTR把整个操作过程“录制”下来,我们一定要勾选上"Create action recording"这个复选框(参考图1),然后再开始执行测试。

 

在第一次执行测试时勾选"Create action recording"复选框 
图1 在第一次执行测试时勾选"Create action recording"复选框

 

     随后,大家会看到这样一个界面,界面的上半部分是测试人员在使用MTM创建测试用例时自己编写的测试步骤,界面的下半部分是MTR自动在后台录下的操作“录音”(参考图2)。

 

上为操作步骤下为操作“录音”
图2 上为操作步骤下为操作“录音”

 

     在这个小测试结束时,我们会得到两段测试“录音”,第一段录的是第1至第4步操作,第二段录的是第5和第6步操作(参考图3)。

 

测试结束后得到的两段操作“录音”
图3 测试结束后得到的两段操作“录音”

 

     如果程序员在前面这个小测试完成之后又修改了“计算器”程序中与“加法”功能相关的代码,只要他没对这个“计算器”程序的界面进行大的调整,测试人员就可以利用上面的测试“录音”执行回归测试了。测试人员首先还是要通过MTM打开MTR,此时也有一点需要注意,那就是因为是再次运行“计算器”的加法测试,因此在使用MTR运行这个测试之前,不要再勾选"Create action recording"这个复选框了(参考图4),否则MTR会抹掉以前的“录音”。

 

再次运行已“录音”的测试时就不要再勾选"Create action recording"复选框了
图4 再次运行已“录音”的测试时就不要再勾选"Create action recording"复选框了

 

     现在我们直接点"Start Test"进入MTR,此时会发现以前被灰掉的"Play"按钮现在也已被激活了,直接点这个按钮系统就会自动“回放”前面所做测试的第一段操作“录音”(参考图5),也就是说,前面那个加法测试的第1至第4步操作将被自动完成,而无须任何人工干预。这里需要提醒大家的是,在机器回放“录音”时,我们最好不要碰鼠标键盘,否则会干扰测试步骤的自动执行。

 

点"Play"键机器将回放上次测试的操作“录音”
图5 点"Play"键机器将回放上次测试的操作“录音”

 

 

posted on 2010-04-06 15:59  君子不器乎  阅读(1647)  评论(2编辑  收藏  举报

导航