作为测试人员,可能经常听到自动化测试的名词,或者现在入行软件测试领域的已经接触到自动化测试了,但是为什么要进行自动化测试呢?与手工测试有什么区别?
自动化测试,就是使用工具、软件来控制测试案例并执行测试的过程。通常在一定条件下,将实际测试结果与预期结果进行比较,并设定测试预置条件、测试逻辑控制以及测试报告等重要功能实现。
常见的两种自动化测试方式:
1、 代码驱动测试:通过大量不同的输入参数和对应的返回结果来验证类、模块、类库文件的公共接口是否正确,简称TDD。
2、 图形用户接口测试:通过用户接口事件(clik、down、mouseover)的操作来获取事件导致的界面接口改变,以便验证可见的程序响应是否正确,其实这类测试就是web自动化测试,它的测试对象就是web页面。工具如QTP、selenium、webDriver。
在一个项目测试过程中,怎么选择是否需要自动化测试?
选择关注点如下:
1、 能够支持频繁的回归测试。
2、 能够在软件开发过程中尽早发现缺陷。
3、 能够无限地循环执行测试案例,即案例的可重用性。
4、 定制化的系统缺陷报告。
5、 支持敏捷和极限开发模式。
6、 测试时间是否足够。
自动化的测试流程跟手工测试的流程基本一样,只是中间脚本开发环节有区别:
制定测试计划à分析测试需求à设计测试用例à搭建测试环境à编写测试脚本à分析测试结果à记录bugà回归测试à编写测试报告并跟踪bug