软件测试之自动化测试(价值2万的线下培训资料)

本文探讨了自动化测试的重要性,特别是在软件项目中的应用。以Selenium为例,介绍了如何进行兼容性测试,解决火狐浏览器上的定位问题,并分享了自动化脚本的编写思路、元素定位方法、提高脚本执行速度的策略以及如何处理动态元素等关键点。此外,还讨论了自动化测试的适用场景、验证结果的正确性以及unittest和pytest框架的使用。
摘要由CSDN通过智能技术生成

 

  1. 以你做过的项目,举例来说一下你的自动化测试是怎么做的?

参考答案:就拿简历上的xxx项目来说,在编写脚本前,我们开个小组讨论会,对系统进行评估,确认这个系统可不可以实现UI自动化,如果可以的话,就筛选出能实现自动化测试的用例,一般优先把冒烟测试用例的转为成脚本。我们是用selenium+python+unittest框架进行用例的编写。

比如,下单这个功能的脚本,我们是这样做的:

首先,我们会构建一个测试工程,

测试工程包含public部分(这里封装脚本公共的内容,比如,打开浏览器,登陆等操作),

testCases(存放测试用例),

reports(存放测试报告),

runAllCases(用于运行项目自动化用例),

脚本调试完后,我们会用jenkins持续集成工具,设置脚本每天晚上8点跑一遍脚本,跑完后生成html格式的自动化测试报告,并给相关的自动化测试人员发送测试报告。

Jenkins安装:

Java环境:jdk+环境变量

Jenkins安装包:根目录下运行:java -jar jenkins.war --httpPort=8080

浏览器进入:http://localhost:8080

填写密码激活

新建项目-生成触发器设置时间-建excuse shell-在builds可查看状态

  1. 自动化脚本失败的原因:

1)、可能是测试环境的网络不稳定;

2)、开发修改了代码没通知到测试人员修改脚本;  ---元素定位报错

3)、开发引入了新的问题。----断言错误

  1. 测试脚本用到了哪些技术?

参考答案:元素定位,表单切换,模块调用,JS定位等等,

脚本是基于python+unittest+selenium+jenkins单元测试框架,

采用了模块化(封装)方式编写,把复用性高的操作(登录)封装到公共模块中,

如果脚本需要用到对应的操作,直接调用就可以了,

如果元素发生变化,只需要调整元素封装的代码就可以了,提高测试用例的可维护性。

  1. xpath和CSS定位方式的区别:

1、语法不一样;

2、CSS定位比较稳定,抗变性强。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值