面试题
一、接口自动化和Web自动化有多少case?覆盖率是多少?全部执行完需要多久?
——先执行接口自动化,在执行web自动化,在同一个自动化框架下实施
- 接口自动化测试的case数是根据接口数而定,100个接口,接口自动化case大概在2000-3000之间。
- 接口自动化的覆盖率可以达到100%,有特殊情况下,难以做的,最少可达到95%以上;
- web自动化测试case是根据业务用例而定,1000个功能测试用例,那么web自动化测试用例,大概在200-300左右。覆盖率在30%左右。
- 所有的用例全部执行完成在:30-60分钟左右,如做分布式,时间会更短
二、接口自动化测试怎么做?web自动化测试怎么做?
——面试官是想要听具体的细节:
- 可行性分析
- 项目组做自动化的可行性分析,自动化率能够实施到什么样的程度,项目时间够不够长,至少的是1年以上的项目。
- 需求会不会频繁的变更
- 自动化的脚本是不是可以持续反复的使用
- 自动化的投入产出比是不是符合预期
- 做调研
- 调研测试团队对于自动化技术的程度,他们的技术有没这个能力去做,如果有,一般会伴随着demo演示(seleium、rf、request)
- 计划制定
- 自动化框架的搭建,逐步实施,发现框架的问题进行改善
制定计划:功能测试中提取或编写测试用例,由leader编写自动化框架,组员编写和调试自动化测试脚本,无人值守(Jenifer持续集成),脚本的维护。
- 把自动化流程化,框架出使用文档和规范文档
- 持续不断的完善框架
- 把自动化测试标准推广到其他的项目
三、什么是POM模式,为什么要使用它?
- POM模式:全称page object model,简称PO,页面对象模型。意思是把一个页面当成一个对象,页面的元素就是对象的属性,页面的操作就是对象的行为(方法),一般情况下PO分为三层架构:
- 基础封装层---BasePage
- PO页面对象层
- 测试用例层---TestCase
- 为什么使用?
- 使测试用例更简单、更清晰、不冗余,把很多的业务操作封装到PO页面对象层,用例只需要调用即可
- 如果页面有变动,只需要修改PO页面对象层的属性即可,增加代码的可维护性
四、说说你对数据驱动和关键字驱动的理解?
P22