前言
关于Python自动化测试学习,总结了一个学习规划图,分享给大家(看不清点原图链接)
原图链接:https://shimo.im/docs/pwCpGXKWDKPKDJDK/
2020全网最全自动化测试面试题
简单阐述一下你对自动化测试的理解
自动化测试是一种使用自动化工具编写和执行测试人员测试脚本和案例的技术。
自动化测试的主要目标是减少手动运行的测试用例数量,而不是完全取消手动测试。
一、你会封装自动化测试框架吗?
当然会(回答果断一点),自动化框架主要的核心框架就是分层+PO模式:分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。然后再加上日志处理模块,ini配置文件读取模块,unittest+ddt数据驱动模块,jenkins持续集成模式组成。
二、请简单描述一下自动化测试的流程
- 编写自动化测试计划
- 设计自动化测试用例
- 编写自动化测试框架和脚本
- 调试并维护脚本
- 无人值守测试
- 后期脚本维护(添加用例、开发更新版本)
三、上一个项目中自动化测试的执行策略?
上一个项目中是定时执行的,设置的执行时间是晚上12点,执行完毕后会自动发送邮件通知
四、你觉得自动化测试的价值在哪里?你们公司为什么要做自动化测试?
引用自动化测试之后,可以代替大量繁琐的回归测试工作,能把业务测试人员解放出来,能让业务测试人员把精力集中在复杂的业务功能模块上,自动化测试一般是对稳定下来的功能进行自动化,保证不会因为产品的更新导致之前稳定下来的功能出现BUG
五、良好的自动化工具的主要特征是什么?
- 测试环境支持且易于使用
- 良好的调试设施
- 强大的物体识别
- 对象和图像测试能力