web自动化01--自动化测试基础
哈喽,大家好!我是minisummer!首先感谢您的关注!
今天给大家分享的内容是web自动化基础知识:什么是web自动化测试?自动化测试的作用及主要应用?自动化分层思想?web自动化测试学习路线?什么项目适合做自动化测试?web自动化测试实现的目标?
自动化测试是什么
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
测试过程中所使用的测试用例很大程度上与此前的功能测试用例重复,为了更全面的覆盖软件功能,确保软件质量,验收测试的用例相对更丰富,执行的次数也更多。
因此在验收测试的过程可以将重复性的测试工作自动化,从而提高测试的效率和质量。
自动化测试的作用
- 减少软件测试时间与成本改进软件质量
- 通过扩大测试覆盖率加强测试工作
- 进行手动测试难以完成的、需要更高的成本、更长的计划、更高的质量的任务
- 迭代更新较少,但仍需测试人员维护的,通过自动化解放人力
自动化测试的主要应用
- 冒烟测试(主业务流程)
- 回归测试
- 性能测试
- 兼容性测试 (一套测试脚本,多个平台执行)
- 完成手动测试无法完成的工作下班后无人值守测试
自动化测试分层思想
自动化测试分层模型web自动化测试学习路线
1.web元素定位:什么是元素?怎么去定位一个页面元素?怎么去控制元素?怎么控制浏览器?学完这些你就可以写简单页面的线性代码自动化功能测试了。
2.熟练的编写页面自动化脚本:碰到复杂的页面,比如嵌套很多,知道怎么去跳转。复杂元素,怎么去定位,各种页面元素的处理,比如表格、下拉框、弹出框等等。
3.自动化测试框架:学习怎么将页面元素与代码分离,学习数据驱动,以及怎么样结合Excel去做自动化测试。
4.持续集成:学习持续集成的方法,怎么样将自动化测试更加“自动化”。同时,开始学习自动化测试框架,能够根据产品的实际情况来编写合适的测试框架。
适合做自动化测试的项目
1.软件需求变动不频繁。测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,那么维护成本会很高。如果项目中的某些模块相对稳定,而某些模块需求变动性很大。便可对相对稳定的模块进行自动化测试
2..软件维护周期长。
3.项目进度压力不太大。当项目进度压的相当紧的时候,根本没有那么多的时间来搞自动化,因为其实这是个耗费时间的工作。所以测试人员在决定做自动化的时候往往需要首先分析确认哪些模块适合做自动化,这样才能更好的节约资源,合理利用有限资源。
4.被测软件系统开发比较规范,能够保证系统的可测试性。
web自动化测试实现的目标
原则:
- 编写自动化测试用例库,根据用例库里面的用例编写测试用例。
- 提高测试效率,降低测试成本
- 重复性较强的用例用自动化实现
- 快速的回归测试,提高版本发布的速度和质量
- 功能覆盖率达到要求
- 测试具有移植性和可重复性
实施策略(持续集成):
- 框架的选择
- 环境搭建
- case编写:提取公共模块、提取公共参数、功能逻辑熟悉
- log输出
- 报告输出
- Jenkins持续集成:定时集成、发送邮件
参考文章:https://www.jianshu.com/p/348394115365
https://www.cnblogs.com/liuzhongzhu/p/11611766.html
请大家多多指教~
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
注:转载请注明出处,商用请征得作者本人同意,谢谢!!!