Monkey:
查看包名:aapt dump badging 包名 aapt dump badging 包名
monkey 跟monkeyrunner的区别:
monkey是在设备直接运行adb shell 命令生成随机事件进行测试的
monkeyrunner是通过API发送特定的命令和事件控制设备的
monkey命令:
adb shell monkey -p 包 100
aapt dump badging 包
adb shell monkey -p 包 100
adb shell monkey -p 包 -v 100
adb shell monkey -p 包 -v -v 100
monkey对APP进行压力测试:
adb shell monkey -p 包 --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 1000 >要保存文件名的位置
adb shell monkey -p 包 --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 1000
Linux:
检测是否安装:rpm -qa|grep mysql
卸载:rpm -e --nodeps mysql
安装:yum install mysql
查看日志:tail -f log/catalina.out
杀掉进程:kill -s 9 PID
重启:reboot
查看目录中的文件:ls -F
文件搜索(在目录'/home/user'中搜索带有'.bin'结尾文件):find /home/user1 -name \*.bin
查看文件内容(从第一个字节正向查看文件的内容):cat file1
脚本jmeter:
jmeter -n -t 生成.jmt -l 导出的.jtl -e -o 导出的文件名
启动tomcat:
startup.sh
selenium驱动浏览器使用的协议是什么?
JsonWireProtocol
你觉得自动化测试最大的缺陷是什么?
-不稳定
-可靠性
-不易维护
-成本与收益
公司开展自动化测试工作的主要流程是什么?
1、选择适合的测试工具
2、定义自动化测试覆盖的范围
3、制定测试计划
4、自动化测试环境搭建
5、脚本开发
6、测试执行
7、测试脚本维护
在制定自动化测试计划时一般要考虑哪些点?
1、选择适合的测试工具或分析当前的工具是否适合新项目
2、确定要做的自动化测试的范围和不做自动化测试的范围
3、测试环境的准备与搭建
4、定义自动化测试的输出,比如脚本,测试数据,发现缺陷,测试报告等
编写自动化脚本时的一些规范?
1、统一的命名约定,如用例名,方法名等
2、良好的脚本注释
3、遵循java代码规范,使用适当的缩进
4、对异常进行处理
一般一天能编写多少个自动化脚本?
这取决于测试用例场景的复杂度,一般的一天能写2-5个左右,复杂的有时候一天能写一个
自动化测试可以达到100%的覆盖率吗?
比较难。
1、因为有些用例场景无法被自动化
2、一些验证易用性友好性的用例不适合做自动化,
3、有些边缘的用例很少被重复执行,从投入产出比来说页不适合做自动化
公司在开展自动化测试时遇到的一些问题?
1、对自动化期望太高。自动化也是逐步完善的过程,不可能一下子完全替代手工
selenium工具都包含哪些组件?
基于selenium3.0
1、selenium ide:现在的火狐浏览器都废弃,可以使用Katalon Recorder代替
2、WebDriver:selenium的核心
3、selenium grid:实现在远程机器上并行跑用例
selenium中常见的异常有哪些?
1、NoSuchElementException:找不到页面元素异常
2、NoSuchFrameException:切换iframe时找不到指定的iframe
3、TimeOutException:超时异常
driver.quit()与driver.close()的区别?
1、在同时打开多个页面时,driver.close()仅关闭当前用户正在操作的页面,driver.quit()会关闭整个浏览器,即关闭所有页面
当仅有一个页面时,两者的效果相同
什么时POM?
page object model是一种设计模式。
1、在类中将页面中所有的网页元素都定义成WebElement的对象,将这些元素可能的操作都定义成相应的方法。
编写测试用例时,只要调用这些页面中已经定义好的对webElement操作的方法即可