什么是自动化测试?
通过代码的方式,实现测试用例的自动运行,评估运行结果,并对测试结果及异常情况进行记录。
为什么进行自动化测试?
纯手工测试会有好多重复性的操作,浪费时间,而且频繁的回归测试,更是耗费时间和人力成本,不仅效率低,而且容易出错。
自动化、手工测试优缺点
手工测试
优点:
1、不完全按照用例来测试,有时候在不经意间可能发现以前遗漏的点,能及时补充上;
2、有时候一些误操作,也可能发现隐藏的Bug;
3、通过人眼也能发现实际页面跟UI设计图上的微小差异点。
缺点:
1、存在自己主观的因素,可能因为自己的认知错误,导致用例失败,或者Bug未被发现;
2、回归测试和增删改查模块的测试,大多是重复性的操作,长时间进行重复性的工作容易造成厌烦心理,容易造成用例执行效率不高;
3、浪费时间及人力成本。
自动化测试
优点:
1、不存在主观因素,完全按照设定的测试用例执行,测试结果是客观的;
2、执行效率高,完全按照代码执行,不需人工干预,节约人力成本;
3、准确记录测试结果,自动统计测试结果。
缺点:
1、一些UI上微小的Bug不容易测出来;
2、执行用例的过程中,如果页面上报了错误,但是还能执行下去,这种Bug发现不了。
比如说:新增地址的过程中,在某个输入框录入值的过程中,有个错误提示,但是保存能正常保存,这种Bug使用自动化脚本不容易测出来,因为这条自动化用例验证的是能不能保存成功,保存成功了,代码就认为是用例成功了,不管在其过程中有什么异常情况。
适合自动化的模块
操作单一、重复性高
比如:用户注册、用户登录、新增地址等这种增删改查的模块。
这种的模块操作比较单一,结果验证也比较简单,自动化的代码重复利用率高。
举例说明:比如说新增用户模块,我们只需判断哪些数据能新增成功,哪些数据不能新增,提示信息是什么,将其写在自动化测试用例中即可。
网友评论