Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
上QQ阅读APP看书,第一时间看更新

1.1 什么是自动化测试

所谓自动化测试,就是把人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,测试人员会根据测试用例中描述的步骤逐步执行测试,将得到的实际结果与期望结果比较。在此过程中,为了节省人力、时间和硬件资源,提高测试效率,便引入了自动化测试的概念。

接下来,我们再通过几个问题,深入了解一下自动化测试的相关知识。

(1)为什么要做自动化测试

●用自动化的手段替代测试中的重复性工作。(√)

●提高测试用例的执行效率,及时反馈项目质量。(√)

●用于在线产品的运行状态监控。(√)

●完成一些辅助工作,例如创建数据。(√)

●完全替代手工测试。(×)

●提升工作成就感、幸福感。(×)

●减少测试人员的数量,降低测试开发比,节省企业人力成本。(×)

(2)自动化测试的分类有哪些

对象维度不同,自动化测试的分类也不同。从测试对象来说,自动化测试分为如下3类。

●单元自动化测试(对象为代码)。

●接口自动化测试(对象为接口)。

●UI自动化测试(对象为UI页面)。

(3)什么场景适合做自动化测试

●缺陷回归测试。

●冒烟测试。

●业务场景覆盖测试。

●重点功能全面测试。

●部分线上功能监测。

(4)自动化测试开展的原则有哪些

●UI自动化和接口自动化测试相结合。

●不要盲目追求自动化测试对功能测试用例的覆盖率。

●自动化测试要注重可扩展性、可维护性。

(5)UI自动化测试脚本思路是什么

●定位页面元素。

●对元素执行动作。

●自动检查结果。