开展自动化测试需要搭建测试环境,准备自动化测试用例(通常是测试脚本),以及进行测试结果验证。
1、搭建测试环境和测试场景
自动化测试是使用工具来进行测试,所以自动化测试工作中最为重要的一点就是测试环境的搭建。良好运作的测试环境是我们进行测试的最基本保证,如果测试环境中都存在Bug,那么我们如何来使用它进行测试工作呢?如何能保证测试的结果真实可靠呢?
所以测试环境的搭建一定要由专门的人员来负责,并由相应的主管人员负责环境的验收。
2、测试用例
自动化测试用例基本上与人工测试用例相同,但是其表现方式不同。人工测试用例多为测试人员自行编写可用于执行人工测试的数据集,而自动化测试所使用的多为特定编制的测试脚本(关于测试脚本的编写需要注意的问题详见第15章),每一个不同的测试软件都有与其相对应的测试用例,对于这些测试用例的管理及保存笔者建议使用测试管理工具来管理控制测试脚本。如,惠普公司的QC就能够控制测试的进度。
测试脚本一般指的是一个特定测试的完整指令集,测试脚本可以通过编写或使用测试自动化工具自动生成(录制),或用编程语言编程来完成,也可综合这几种方法来完成。这些指令目的就是被自动化测试工具执行。
为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建,即有的操作将出现在几个测试过程中。应有目的地确定这些操作的目标,这样就可以对它们实施复用。
测试脚本是针对一个测试过程的。一个测试过程往往需要大量的数据测试。通过自动录制得到的线性脚本,所有的输入数据都是固定不变的。
如果需要使用一个测试脚本测试多组数据,就需要对脚本进行参数化,抛弃固定的数据而使用数据库中的数据进行测试。
3、测试结果验证
测试的最终目的是找出软件中潜在的各种错误和缺陷。最终的验收测试是为了验证测试结果是否正确,验证测试最直接的手段是看产品的测试结果。
自动化测试的基本流程