电子商务网站建设含义,东莞网站建设设计公司哪家好,一般公司网站用什么域名套餐,wordpress账号注册机目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言
1、你会封装自动化… 目录导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言
1、你会封装自动化测试框架吗
这个问得最多甚至有很多公司直接写在招聘要求中
当然可以自动化框架主要的核心框架就是分层PO模式分别为基础封装层BasePagePO页面对象层TestCase测试用例层。
然后再加上日志处理模块ini配置文件读取模块Pytestddt数据驱动模块Jenkins持续集成模式组成。
2、如何把自动化测试在公司中实施并推广起来的
1项目组调研选择自动化工具并开会演示demo案例我们主要是演示selenium和robotframework两种。
2搭建自动化测试框架在项目中逐步开展自动化。 3把该项目的自动化流程、框架固化成文档 4推广到公司的其它项目组应用
3、请描述一下自动化测试流程
1编写自动化测试计划 2设计自动化测试用例 3编写自动化测试框架和脚本 4调试并维护脚本 5无人值守测试 6后期脚本维护添加用例、开发更新版本
4、自动化测试用例如何编写
以下答案二选一即可 1用例是自动化测试工程师自己设计的一般刚开始已基本业务流程为主登录–完成一个业务–退出
2从系统测试用例中进行筛选或由业务工程师提供
5、上一个项目中自动化测试的执行策略
上一个项目中是定时执行的设置的执行时间是晚上12点执行完毕后会自动发送邮件通知
6、自动化测试发现BUG多吗
不多因为之前项目组是把已经测试通过的基本功能再进行自动化脚本编写和在后续版本执行自动化测试它主要是保证已经测试通过的功能在新版本更新后没有问题。
7、你觉得自动化测试的价值在哪里你们公司为什么要做自动化测试
引用自动化测试之后能代替大量繁琐的回归测试工作把业务测试人员解放出来既而让业务测试人员把精力集中在复杂的业务功能模块上。
自动化测试一般是对稳定下来的功能进行自动化保证不会因为产品的更新导致之前稳定下来的功能出现BUG。
8、自动化测试有误报过bug吗产生误报怎么办
有误报过有时候自动化测试报告中显示发现了bug,实际去通过手工测试去确认又不存在该bug。
误报原因一般是 1元素定位不稳定需要尽量提高脚本的稳定性 2开发更新了页面但是测试没有及时更新维护
9、自动化测试过程中你遇到了哪些问题是如何解决的
1频繁地变更页面经常要修改页面对象类里面的代码 2自动化测试偶尔出现过误报 3自动化测试结果出现覆盖的情况Jenkins根据时间建立文件夹 4自动化测试代码维护比较麻烦 5自动化测试进行数据库对比数据
10、在上一家公司做自动化测试用的什么框架
可以说出以下自己擅长的一种 1pythonseleniumunittesthtmltestrunner 2pythonseleniumpytestallure 3robotframeworkSelenium2Library
11、在selenium自动化测试中你一般完成什么类型的测试自动化覆盖率
主要是冒烟测试和回归测试。回归测试主要写一些功能稳定的场景通过自动化手段去实现节约测试时间。
因为自动化测试用例也是在不断的更新和迭代没有刻意去统计大概在30%-40%左右。
12、在执行脚本过程如何实现当前元素高亮显示
这个其实就是利用javaScript去修改当前元素的边框样式来到达高亮显示的效果
13、如果一个元素无法定位你一般会考虑哪些方面的原因
1页面加载元素过慢加等待时间 2页面有frame框架页需要先跳转入frame框架再定位 3可能该元素是动态元素定位方式要优化可以使用部分元素定位或通过父节点或兄弟节点定位
4可能识别了元素但是不能操作比如元素不可用不可写等。需要使用js先把前置的操作完成
14、元素定位方法你熟悉的有哪些
id name classname link_text css xpath15、遇到frame框架页面怎么处理
先用driver.switch_to.frame()跳转进去frame 然后再操作页面元素 操作完后使用driver.swith_to.default_content()跳转出来
16、遇到alert弹出窗如何处理
使用driver.switch_to.alert方法先跳转到alert弹出窗口 然后再通过accept点击确定按钮通过dismiss点击取消难通过text()获得弹出窗口的文本。
17、如何处理多窗口
这个多窗口之间跳转处理我们在项目中也经常遇到。 就是当你点击一个链接这个链接会在一个新的tab打开然后你接下来要在新tab打开的页面查找元素
1我们在点击链接前使用driver.current_window_handle获得当前窗口句柄。 2再点击链接。点击后通过driver.window_handles获得所有窗口的句柄 3然后再循环找到新窗口的句柄然后再通过driver.switch_to.window()方法跳转到新的窗口。
18、怎么验证元素是enable/disabled/checked状态
定位元素后分别通过isEnabled()isSelected()isDisplayed()三个方法进行判断。
19、 如何处理下拉菜单
在Selenium中有一个叫Select的类这个类支持对下拉菜单进行操作。 使用方法如下 1定位元素 2把定位的元素转化成Select对象。
sel Select(定位的元素对象)3通过下标或者值或者文本选中下拉框。
sel.select_by_index(index);
sel.select_by_value(value);
sel.select_by_visible_text(text);20、在日历这种web 表单你是如何处理的?
首先要分析当前网页试用日历插件的前端代码看看能不能通过元素定位点击日期实现如果不能可能需要借助javascript。
还有些日历控件一个文本输入框可以直接sendKeys()方法来实现传入一个时间的数据。
21、举例一下说明一下你遇到过那些异常
常见的selenium异常有这些
NoSuchElementException没有该元素异常 TimeoutException 超时异常 ElementNotVisibleException 元素不可见异常 NoSuchAttributeException 没有这样属性异常 NoSuchFrameException 没有该frame异常
22、在Selenium中如何实现截图如何实现用例执行失败才截图
在Selenium中提供了一个get_screenshot_as_file()的方法来截图的一般结合try/except捕获异常时使用进行错误截图。
23、如何实现文件上传
定位元素后直接使用send_keys()方法设置就行参数为需要上传的文件的路径。
24、自动化中有哪三类等待他们有什么特点
1线程等待强制等待如time.sleep(2)线程强制休眠2秒钟2秒过后再执行后续的代码。建议少用。
2imlicitlyWait隐式等待会在指定的时间范围内不断的查找元素直到找到元素或超时特点是必须等待整个页面加载完成。
3WebDriverWait显式等待通常是我们自定义的一个函数代码这段代码用来等待某个元素加载完成再继续执行后续的代码
25、你写的测试脚本能在不同浏览器上运行吗
当然可以我写的用例可以在在IE火狐和谷歌这三种浏览器上运行。
实现的思路是封装一个方法分别传入一个浏览器的字符串如果传入IE就使用IE如果传入FireFox就使用FireFox如果传入Chrome就使用Chrome浏览器并且使用什么浏览器可以在总的ini配置文件中进行配置。需要注意的是每个浏览器使用的驱动不一样。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图
一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜
在奋斗的道路上不要畏惧失败和困难要坚持不懈地追求目标。相信自己的能力发挥自己的潜力只有这样才能成就真正的辉煌
不要害怕失败因为成功之前往往伴随着许多失败。只有勇敢地面对挑战拼搏奋斗才能在人生的舞台上创造属于自己的精彩
生命在于奋斗只有不断追求进步和超越自我才能让人生更加精彩。坚定信念敢于梦想勇敢追求终将成就自己的辉煌