python自动化测试学习-自动化测试的基本认识

python自动化测试学习 什么是自动化测试

1、把人为驱动的测试行为改成机器执行,通过设计的测试用例,由机器按照测试用例的执行步骤对其进行自动操作,输出结果,由测试人员进行比较。

2、自动化测试往往通过一些测试工具或框架,编写自动化测试用例,来模拟手工测试。

3、自动化测试能极大的节省人力、时间和硬件资源,提高测试效率。

自动化测试的优势

1、自动化测试工具可以根据需要,准备大量的测试数据。

2、可以使用相关脚本技术准备大量的测试用例。

3、测试结果有时需要再进行相应的数据处理。

4、可以对大量数据或数据格式进行快速比对。

自动化测试的劣势

1、相比手工测试,自动化测试对测试人员的能力要求相对较高。

2、自动化测试用例需要根据版本迭代进行更新,有一定维护成本。

3、不能指望自动化测试去发现更多新的BUG,自动化测试能发现的缺陷远远比手工测试的少。

4、自动化测试的产出价值往往在于长期的回归测试,短期内发挥的作用可能不明显。

5、自动化测试不能提高测试的有效性,只能用于提高测试的效率。

对于自动化测试的误解

1、有了自动化测试不再需要手工测试。

2、自动化测试对有些测试比如:本地化测试、用户体验测试、探索性测试,测试环境搭建方面并不能完全代替手工测试。

3、自动化测试是对产品的运行,对测试点要有一定的手工测试基础,自动化测试和手动测试相辅相成。

4、自动化测试并不仅指自动化运行测试产品,数据处理也是非常重要的一个环节。

自动化测试前提条件及原则

1、项目周期长,需求稳定近期未变动。

2、前端开发无需多次修改的页面,无缺陷遗留的模块。

3、自动化测试脚本可重复使用,比较频繁的回归测试(由于模块较多,暂时回归测试范围限定为模块主流程)。

4、手工测试难以实现,需要在多平台上运行相同的测试案例及大量重复任务。

5、前期自动化实施应避开复杂度极高的模块

如何实施自动化测试

1、获取信息和测试需求分析:总体把握系统架构和设计,分析出系统的测试需求。

2、设计:设计测试用例,并且挑选出需要自动化实现的测试用例。

3、实现:编写、调试和实现测试脚本。

4、执行:执行脚本的过程,需要不断分析执行过程中的异常。

5、测试结果分析:分析哪些是Bug,哪些是测试框架本身的问题。

6、维护:自动化测试脚本维护是一个难以解决又必须要解决的问题。

7、总结:在自动化测试过程中总结自动化实践的投入产出比。

自动化测试的层次划分

1、越往上,越接近QA、业务/最终用户,越往下,越接近开发。

2、越往上,测试执行越慢;越往下,测试执行越快。

3、越往上,测试成本越高(越耗时,失败时的信息越模糊,越难跟踪),越往下,测试成本越低。

如果你想了解更多关于python自动化测试的专业知识,可以一起交流:313782132 ,里面都是同行,合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

软件测试是IT相关行业中最容易入门的学科~不需要开发人员烧脑的逻辑思维、不需要运维人员24小时的随时待命,需要的是细心认真的态度和IT相关知识点广度的了解,每个测试人员从入行到成为专业大牛的成长路线可划分为:软件测试、自动化测试、测试开发工程师 3个阶段。

在这里插入图片描述

这里有我整理的一些资料,如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加我们的软件测试交流群 313782132 ,里面有各种软件测试资料和技术交流。

猜你喜欢

转载自blog.csdn.net/weixin_50271247/article/details/109337406
今日推荐