软件测试面试题---自动化(三)

面试题

软件测试面试题---自动化(三)

 

 一、接口自动化和Web自动化有多少case?覆盖率是多少?全部执行完需要多久?

——先执行接口自动化,在执行web自动化,在同一个自动化框架下实施

  • 接口自动化测试的case数是根据接口数而定,100个接口,接口自动化case大概在2000-3000之间。
  • 接口自动化的覆盖率可以达到100%,有特殊情况下,难以做的,最少可达到95%以上;
  • web自动化测试case是根据业务用例而定,1000个功能测试用例,那么web自动化测试用例,大概在200-300左右。覆盖率在30%左右。
  • 所有的用例全部执行完成在:30-60分钟左右,如做分布式,时间会更短

二、接口自动化测试怎么做?web自动化测试怎么做?

——面试官是想要听具体的细节:

  • 可行性分析
  1. 项目组做自动化的可行性分析,自动化率能够实施到什么样的程度,项目时间够不够长,至少的是1年以上的项目。
  2. 需求会不会频繁的变更
  3. 自动化的脚本是不是可以持续反复的使用
  4. 自动化的投入产出比是不是符合预期
  • 做调研
  1. 调研测试团队对于自动化技术的程度,他们的技术有没这个能力去做,如果有,一般会伴随着demo演示(seleium、rf、request)
  • 计划制定
  1. 自动化框架的搭建,逐步实施,发现框架的问题进行改善

制定计划:功能测试中提取或编写测试用例,由leader编写自动化框架,组员编写和调试自动化测试脚本,无人值守(Jenifer持续集成),脚本的维护。

  • 把自动化流程化,框架出使用文档和规范文档
  • 持续不断的完善框架
  • 把自动化测试标准推广到其他的项目

三、什么是POM模式,为什么要使用它?

  • POM模式:全称page object model,简称PO,页面对象模型。意思是把一个页面当成一个对象,页面的元素就是对象的属性,页面的操作就是对象的行为(方法),一般情况下PO分为三层架构:
  1. 基础封装层---BasePage
  2. PO页面对象层
  3. 测试用例层---TestCase
  • 为什么使用?
  1. 使测试用例更简单、更清晰、不冗余,把很多的业务操作封装到PO页面对象层,用例只需要调用即可
  2. 如果页面有变动,只需要修改PO页面对象层的属性即可,增加代码的可维护性

四、说说你对数据驱动和关键字驱动的理解?

P22

上一篇:黑客技术的网站(❤️可以自学,建议收藏❤️)


下一篇:.NetCore WebApi——基于JWT的简单身份认证与授权(Swagger)