工作中开发的部分测试软件

Posted ffrs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作中开发的部分测试软件相关的知识,希望对你有一定的参考价值。

 

工具一:测试常用的功能,截图截log,查看版本信息,测试环境一键搭建,广告落地页跳转,将文件导入导出系统,脚本录制,大耳朵语音测试等

技术图片

 

工具二 :针对方糖视频软件需要在不同渠道上上线,后台会经常改动,需要检验多个平台的方糖视频中的爱奇艺,优酷等APP下载地址是否正确,下载成功后是否可以正常跳转。若要人为操作,不仅需要重复的安装apk和卸载apk,还要对照下载地址是否正确,故开发此软件,通过读取excel表格中的对应数据,自动化对比Log中的信息进行判断下载地址是否正确;若要对比是否进行了页面跳转,则利用OpenCV判断

技术图片

 

 

技术图片

 工具三:检测接口数据是否有重复,看到电视中有重复数据,判定是客户端的问题还是服务端的问题,并且明确到是服务端谁的问题

技术图片

 技术图片

 

 

 

工具四:测试平台,此平台的开发参照《自动化平台测试开发 Python测试开发实战》

技术图片

 

 

各个工具详细介绍

自动化测试小工具:

技术图片

 

 

 此工具主要满足日常测试中的查看系统信息,截取Log,截图,广告落地页跳转(免去后台配置的繁琐),智能电视脚本录制,正式环境测试环境的一键切换,智能语音测试

1》log截图菜单

技术图片

 

 

 点击截log会执行如下的代码

handle = subprocess.Popen("adb logcat -v threadtime > log.txt", shell=True)
time.sleep(3)
subprocess.Popen("taskkill /F /T /PID " + str(handle.pid) , shell=True)

需要注意,为避免出现图形化界面出现anr的情况,需要将其设置为多线程处理

def log_1():
    handle = subprocess.Popen("adb logcat -v threadtime  > log.txt", shell=True)
    time.sleep(3)
    subprocess.Popen("taskkill /F /T /PID " + str(handle.pid) , shell=True)
#设置成多线程,否则同时响应多个按钮会无响应
def log():
    t=threading.Thread(target=log_1)
    t.start()

播放器小窗日志:播放器测试中经常遇到问题,为了精确定位到代码中的问题,找到产生Bug的原因,利用grep筛选出播放器日志信息

清除Log:使用adb logcat -c

截图:由于需要adb命令截图后,windows再将其导出到windows系统中,所以点击直接调用bat脚本,按照时间进行截图命名

bat截图脚本如下

@echo off
set date=%Date:~0,4%%Date:~5,2%
set time=%Time:~0,2%%Time:~3,2%%Time:~6,2%
:: set /a m=%time:~10,4%
echo start
adb shell /system/bin/screencap -p /sdcard/a.png
adb pull /sdcard/a.png  .\\logandpic\\%date%%time%.png
adb shell rm -rf /sdcard/a.png

录屏:同样调取bat脚本,只有838平台才可以使用

@echo off
REM echo %date:~-3% //提取星期几信息
REM echo %time:~0,5% //提取时间中的时和分
REM echo %time:~0,-3% //提取时和分和秒信息
set date=%Date:~0,4%%Date:~5,2%
set time=%Time:~0,2%%Time:~3,2%%Time:~6,2%
REM set /a m=%time:~10,4%
adb shell /system/bin screenrecord .\\screenshot\\%date%-%time%.mp4

打开文件夹:打开保存截图的文件夹

os.system(rstart .\\logandpic)

 

以上是关于工作中开发的部分测试软件的主要内容,如果未能解决你的问题,请参考以下文章

测试人员在敏捷团队中扮演的角色

软件测试相关面经

软件质量保证与测试第五周作业

迭代开发名词释义

[工作总结] QA小鸟一年了

Spring 测试