VOL 209
23
2021-02
今天距2022年311天
这是ITester软件测试小栈第209次推文
本文2877字,阅读约需7分钟
Hello,大家好。春节过后,有的人盼望升职加薪,有的人立了新的Flag,有跳槽计划的该提上日程了。为解大伙的燃眉之急,今天分享自动化面试题预热一波,欢迎留言区补充评论✍️。
一
请描述一下自动化测试流程?
自动化测试流程一般可以分为以下七步:
二
自动化测试有误报过bug吗?产生误报怎么办?
有误报过,有时候自动化测试报告中显示发现了bug,实际去通过手工测试去确认又不存在该bug。
误报原因一般是:
三
什么是PO模式?
全称:page object model 简称:POM/PO,PO
模式最核心的思想是分层,实现松耦合,实现脚本重复使用及脚本易维护性。
PO模式主要分三
层:
1.基础层BasePage:封装一些最基础的selenium的原生的api方法,元素定位,框架跳转等。
2.PO层:元素定位、获得元素对象,页面动作
3.测试用例层:业务逻辑,数据驱动。
三者的关系:PO层继承基础层,测试用例层调用PO层。
po模式和非po模式区别?
非PO模式 | PO模式 |
---|---|
面向过程的线性脚本 | POM把页面元素定位和业务操作流程分开,实现松耦合。 |
复用性差 | UI元素的改变不需要修改业务逻辑代码。只需要找到对应的PO页修改定位即可,数据代码分离。 |
维护性差 | PO能使我们的测试代码提高代码的可读性,高复用性,可维护性。 |
四
怎么对含有验证码的功能进行自动化测试?
对有验证码的功能模块进行自动化测试,可以通过以下方式:
五
如何提高脚本的稳定性?
提高脚本的稳定性,可以通过以下方式:
六
一个元素无法定位,可能的原因有:
七
自动化用例的执行策略的含义:
Jenkins
,创建定时任务定时执行;八
编写自动化用例的原则包括以下几个方面:
九
Selenium的工作原理可以概括为以下5个方面:
webdriver
启动浏览器驱动程序chromedriver.exe;sessionid
,如果再对浏览器操作需携带此sessionid;十
搭建的自动化测试框架采用分层设计模型框架,主要分为以下几个模块:
以上
That‘s all
本文分享自 ITester软件测试小栈 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!