python自动化最稳定的版本 python自动化有什么用_python自动化最稳定的版本


今天就说2个问题,为什么选择python自动化测试和怎么学习,充实自己的自动化测试知识。根据具体的python自动化测试岗位来说的,不要觉得自动化测试是机构炒起来的,确实有它存在的必要。

为什么要进行自动化测试?

软件自动化测试是测试工作的一部分,是对手工测试的一种补充。自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。

 手工测试局限性:

1、基本的功能性测试由于工作量往往较大,属于重复性的、非智力性的和非创造性,并要求准确细致,使用机器比人类更有优势。

2、许多死锁、资源冲突、多线程等有关的不正确 ,通过手工测试很难捕捉到。

3、系统压力、性能测试,须要模拟大数据或大并发用户等各种测试场景,很难通过手工测试执行。

4、系统可靠性测试,须要模拟系统长时间运行,以验证系统能否稳定运行,难以通过手工测试执行。

5、如果有大量(几千)的测试用例,须要在短时间内(1天)完成,手工测试几乎不可能做到。

自动化测试主要优点

1、避免重复工作:对于功能已经完整和成熟的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试,从而可以让测试达到测试每个特征的目的。

2、提高测试效率:比如一个项目要的开发周期只有短短的几个月,而在测试期间是每2天都要发布一个版本供测试人员测试,一个系统的功能点有几千个上万个,人工测试是非常的耗时和繁琐,这样必然会使测试效率低下。

3、保证每次测试地一致性和可重复性:由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,人是很难做到的。

4、更好的利用资源--周未/晚上。理想的自动化测试能够按计划完全自动的运行,在开发人员和测试人员不可能实行三班倒的情况下, 自动化测试可以胜任这个任务, 完全可以在周末和晚上执行测试。这样充分的利用了公司的资源,也避免了开发和测试之间的等待。

5、解决测试与开发之间的矛盾:通常在开发的末期,进入集成测试阶段,由于每发布一个版本的初期,测试系统的错误比较少,这时开发人员有等待测试人员测试出错误的时间。事实上在叠代周期很短的开发模式中,存在更多的矛盾,但自动化测试可以解决其中的主要矛盾。

如何学习自动化测试?

做好手工测试(了解各种测试的知识)

1. 学习编程语言-> 2. 学习Web基础-> 3. 学习自动化测试工具 ->4. 学习自动化测试框架 -> 5. 实现自动化测试用例->6. 开发自动化测试工具 ->7. 开发自动化测试框架

一、首先要学会一门语言,java或者Python,这里针对Python去说。如果要能够满足自动化测试的需求,不要求Python的能力上来就达到精通的水平,但是最起码的使用是要有的,然后在后期在逐步根据测试工具进行进阶。

二、需要掌握前端的一些知识,无论学习语言还是前端知识,都是为了接下来的脚本和框架做铺垫。

三、数据库的重要性不言而喻,MySQL必须掌握

四、web端自动化测试工具selenium

五、接口测试自动化工具jmeter、postman等

六、移动端自动化测试appium