1、为什么要自动化?
释放手动-UI回归测试
连续集成中的自动验证
手动测试无法实现-压力并发测试
2、分层自动化测试? 概念应用场景形式
UI自动化:手动模拟
接口自动化:无接口
单元测试-白盒测试
6、如何保证脚本的有效性
元素放置有效:元素单独封装
业务流程有效性:封装独立方法
测试数据的有效性:数据库环境稳定性、备份恢复、脚本灵活性、实时数据提取、确保随机数。
7、用例不稳定
休眠树捕捉
8、UI自动化和界面自动化
协议不同
介入阶段的差异、接口文档、接口类型、参数
维护成本和收益、界面维护成本低
执行效率和应用场景,UI执行效率低,界面执行效率高,UI为功能回归,界面为持续集成测试,界面压力测试。
9、如何自动化维护降低成本
的级别:哪个级别的界面UI适合
的选择:周期短,波动大,一次性项目,需求不可控
的框架使用和维护策略、代码分层、封装、数据剥离
流程和规范地与项目沟通
10、自动化测试中遇到验证码
万能验证码,码级处理
取消认证码,取消认证码
Orc识别,第三方库
手动登录、cookie登录
与开发沟通,读取验证码
11、如何定位身份属性的动态变化
更改其他属性
Xpath css
12、Jenkins调度自动化流程和机制
触发机制:手动、自动。 代码提取、构建、编译、执行反馈
13、接口测试
参数化:数据
请求:预处理请求
请求: http
处理响应结果
断言
测试报告
14、性能测试流程
需求调查环境构建(模拟实际情况)脚本编写(协议或开发语言)准备数据)数据库准备数据)运行测试回归调整测试报告。
15、什么情况下需要关联
关联是指将服务器返回的数据按一定规则过滤后作为参数保存,供以后的代码使用。 如果从服务器返回的数据动态变化,需要使用此变化的数据来截断后续脚本,则分解需要关联。
16、Jmeter怎么写java脚本
使用eclipse等工具手动编写java类以实现javasamplerclient接口
要编写的代码放在与javasamplerclient接口相对应的实现方法中,如果需要暴露参数,请将参数傲慢为getdefaultParameters方法。
肩膀调试通过后,运行脚本。 将Jar、Jar包和依赖的lib文件放入jmeter的pcdttt/ext中,然后重新启动jmeter。
jmeter中傲慢的javasampler。 选择jar包的测试类
17、关于linux系统,主要监测哪些指标,各自的阈值是多少?
Cpu80%
负载值:
内存:利用率低于80%
磁盘IO:100%-90%
网络IO :