一般来说,当开发人员根据测试人员的报告把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),然后再开始执行测试。
图1 在第一次执行测试时勾选"Create action recording"复选框
随后,大家会看到这样一个界面,界面的上半部分是测试人员在使用MTM创建测试用例时自己编写的测试步骤,界面的下半部分是MTR自动在后台录下的操作“录音”(参考图2)。
图2 上为操作步骤下为操作“录音”