写在前面
自动化测试适用于回归测试,但部分场景是无法自动化测试的,目前主流方案是自动化为主+人工测试为辅;自动化测试的核心是测试用例,为达到良好的测试目的需及时优化测试用例。
定义
自动化测试是指运用功能测试工具,在没有人为干预情况下,完成系统功能测试并推送测试结果。
目的
自动化测试的目的是节约人力成本及时间成本,把枯燥的回归测试自动化起来,缩短项目周期,最终达到先于用户发现问题、先于用户投诉解决问题的效果。
为什么需要自动化测试?
能解决手工测试存在的以下缺点:1存在大量重复性工作。2测试效率低且成本高;3无法支撑紧急且大量的测试工作;
自动化测试要点
测试的主要工作就是收集证据、形成假设,执行操作、验证假设。故而,测试数据是否有效、案例库是否完备、步骤库是否合理和结果库是否准确至关重要。
自动化测试数据维护
对自动化用例进行失败回溯和维护,是自动化日常的主要工作内容,测试数据无法通过业务规则校验导致无法受理的情况比较多。解决方案有两个:
1、数据库动态获取。优点:无需定期维护。缺点:难以过滤所有规则,失败率高
2、脚本写死测试数据。优点:执行成功率高。缺点:易篡改,增加维护成本高。
但各有利弊,固需要用一张自动化测试数据专用表,隔离自动化测试&手工测试、