一.自动化测试的目的
首先我们必须要明确, 自动化测试的目的是为了将测试人员从不断重复的测试过程中解脱出来, 将我们的精力和时间投入到更加需要的地方, 从而发现更多的缺陷, 保证软件从需求质量.
同时自动化测试是不能替代功能测试的,自动化测试主要在冒烟测试和回归测试阶段来进行。
冒烟测试以主业务流程功能为核心;
回归测试执行全部或部分测试用例。
二.功能测试用例与自动化测试用例的区别
1、功能测试用例的目的:
1)测试用例需要足够详细, 且用例的操作步骤必须非常明确, 每条用例都是为了发现缺陷而设计的
2)功能用例在执行时有一定的灵活性
3)必须通过人为判断与校验当前执行用例的结果是否与需求相符
2、自动化测试用例的目的:
1)自动化执行用例时, 以代码脚本的方式执行, 因此每个步骤都需要通过编码实现
2)自动化用例设计时需要注意脚本时间的关联数据处理
3)自动化主要是为了解决测试人员重复执行相同的测试用例
注意: 设计自动化用例时, 一定不能不写用例, 直接编写脚本; 同时也不太建议拿已经写好的功能测试用例来编写自动化测试脚本.
三、自动化测试用例选型
1.自动化测试用例是在功能测试用例中选取部分场景的用例转为脚本
2.自动化用例设计时, 不需要太复杂的流程, 如果流程太复杂建议通过拆分多条用例来实现
3.自动化用例更应该贴近业务场景的覆盖
4.自动化用例的设计必须带有明确的目的性, 如覆盖回归测试, 还是冒烟测试
5.自动化用例更应该优先考虑将重复执行和繁琐的用例进行脚本设计
6.自动化测试用例一般都必须通过断言来实现结果的脚本
四、自动化用例注意事项
1.自动化用例设计时, 测试人员首先必须要了解自动化测试的目的
2.自动化用例设计时, 测试人员必须将程序看作为"傻瓜", 必须明确每一步, 因为执行的内容是代码
3.自动化用例设计时, 必须提前准备好测试数据与配置
4.自动化测试用例的步骤必须足够明确, 有非常好的衔接
5.减少用例之间的依赖性, 减少关联
6.不需要在多个地方都进行校验, 只需要对最终用例的结果进行校验即可
7.用例执行完成后, 记得复原配置, 否则下次可能无法继续执行
五、自动化测试的重要性
1.不要为了做自动化而做自动化, 我们的目的是为了提升测试效率
2.项目中引入了测试平台或框架时, 需要有全局把控的能力, 因为用例会被拆分
3.团队中的成员必要时, 都应该持续不断的提升自动化测试的能力, 只有不断的提高效率, 减轻繁琐的工作, 我们的精力才能够集中
4.自动化测试不是为了发现缺陷的, 而是告诉我们没有缺陷
5.自动化脚本设计与执行时, 可能会遇到大量的错误, 需要做好心理准备
6.自动化测试是一个持续不断的过程, 不是一上来短期内就会有立竿见影的效果
7.在引入自动化测试时, 必须经过讨论和计划, 确定项目是否有必要引入自动化测试
8.不要过度信任自动化测试, 必须它只是写好的代码.
最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
软件测试面试小程序
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!
涵盖以下这些面试题板块:
1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础