Python完成monkey测试脚本开发

以前学习的笔记,分享记录一下。

测试四大过程:分析,设计,实现,执行。

软件测试:着重于软件质量保障,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.读取

Python完成monkey测试脚本开发_第1张图片

 

 

 

Python完成monkey测试脚本开发_第2张图片

Python完成monkey测试脚本开发_第3张图片

你可能感兴趣的:(Python完成monkey测试脚本开发)