以前学习的笔记,分享记录一下。
测试四大过程:分析,设计,实现,执行。
软件测试:着重于软件质量保障,QC(Quality Control)测试方案、测试用例、缺陷管理。
自动化测试:综合利用各类自动化的工具,技术来进行测试,用以代替手工执行。
测试开发:综合运用开发的技术,来为测试服务,自动化测试是其中很重要的价值体现。
UI: 特征识别,坐标定位,图像对比。接口:代码(方法),协议(类型)。。
执行命令,调用第三方接口。
在复杂的项目场景下,不要直接调试和调研技术可行性,而是构建一个更为简洁的环境进行调试,确保完成后再纳入到项目场景即可。
把复杂的问题简单化。(化繁为简)
手机兼容性:
1.同一款手机去兼容不同的应用。(系统级,TOP500)
2.同一款应用在不同的手机运行。(应用级,TOP500)
Monkey测试工具
1.随机操作:光标移动、单击双击,右键、按键(组合键和控制键),输入文本等
2.本猴子:随机操作,重复执行。
3.聪明猴子:随机操作+识别对象+异常处理+业务流程。(在可输入的地方输入,在可以点击的地方点击)
1.如何操作鼠标?
Python如何操作鼠标? PyMouse,如何操作键盘: PyKeyBoard。
安装相应的库: pyHook(whl 离线安装), .PyUserInput (pip install ...)
2.如何实现随机操作?
光标是在随机位置上(随机移动),随机输入,随机点击。random。
3.如何重复执行?
需要将随机事件序列整个过程的关键操作和位置保存起来。
4.聪明猴子何如聪明起来?
(1)更有针对性的随机操作,识别对象(WebDrive,UIAutomation,Appium,ADB),
(2)异常处理(进程退出,页面无响应,窗口未获取到焦点,现场保留截图)、
(3)业务流程(每个模块都得测试一下,点击输入都需要)
(4)特定操作(只有在可以输入的地方输入,只有在可以点击的地方点击。)
比如查当前页面所有文本,并随机输入。
piplist|findstr"pillow"可以对管道产的输出内容进行查找
taskkill /F /IM firefox .exe强制结束进程。
tasklist| findstr "firefox"查询某个进程是否启动。
回放monkey
1.写个方法将monkey执行的顺序和坐标等写入文本
def write-log(self,operation,x,y,content='None')
2.放到方法中写入
3.读取