文章目录
-
- 1、什么是自动化测试
- 2、自动化测试的优缺点
- 3、什么是数据驱动的自动化测试技术?
- 4、自动化测试开发的流程
- 5、解释功能自动化测试及其常用的工具有哪些?
- 6、WEB UI自动化测试脚本的典型场景
- 7、简单介绍Selenium自动化测试工具
- 8、Selenium的元素定位方式、常用的哪种
- 9、如何判断页面元素是否存在
- 10、简单介绍appium及工作原理
- 11、appium的控件有哪些
- 12、阐述接口自动化测试和UI自动化测试在测试中是如何协同测试的
- 13、简述Robot Framework自动化测试框架
- 14、简述pytest自动化测试框架
- 15、接口测试当中,测试工程需要知道接口的哪些信息
- 16、结合项目描述如何设计接口测试用例
- 17、接口和UI的侧重点
1、什么是自动化测试
答:利用工具或代码代替手工测试来测试被测系统
2、自动化测试的优缺点
优点:
- 提高测试质量
- 提高测试效率
- 提高测试覆盖率:通过数据驱动来测试功能,可以提高覆盖率
- 执行手工测试不能完成的测试任务:压力测试、负载测试、大数据量测试、崩溃性测试
- 更好的重现软件缺陷的能力:自动化测试具有更好的一致性和可重复性
- 更好的利用资源:可以在周末或晚上执行测试,充分利用资源
局限性:
- 不适合周期短的项目
- 业务规则复杂的对象:工具难实现,需要投入的测试准备时间比直接进行手工测试所需的时间更长
- 人体感官与易用性的测试:界面的美观、声音的体验、易用性的测试,无法使用测试工具来实现
- 不稳定的软件:不稳定可能会导致自动化测试失败,或测试结果本身就是无效的
- 涉及物理交互:如刷卡器的测试
- 不能完全代替手工测试
- 若测试人员对测试工具不熟悉,测试进度会收到影响
- 不能立即降低测试投入,提高测试效率。自动化测试成本可能高于手工测试,因为工具的购买和维护的开支很大
- 不能保证100%的测试覆盖率
- 需要更长时间去分析和隔离所发现的缺陷
3、什么是数据驱动的自动化测试技术?
答:指的是将自动化脚本与测试数据进行分离。数据存在excel或数据库中,测试