- 博客(82)
- 收藏
- 关注

原创 《自拍教程1》教程宗旨
原文链接:https://www.zipython.com/#/detail?id=d5d38f53050c40ee88516d05bb4af28f我周围有许多测试同事,我也面试过很多测试求职人员,他们普遍对python都有很浓厚的兴趣, 大部分都自学过Python的,了解基本语法.也能看懂简单Python代码块, 但是Python代码写不出来!我分析下来主要有以下几点原因: ...
2020-02-17 22:43:14
1078
1
原创 智能语音唤醒词,自学习意义与步骤
语音自学习的意义为了提高唤醒词的识别准确率,让移动终端更准确地认出主人的唤醒,需要训练并让移动终端通过自我学习,记忆保存主人的唤醒声音。唤醒词语音自学习的步骤以荣耀v20为例, 其唤醒词是“你好yoyo”,通过录音机App录制一个“你好yoyo”的文件,命名为:wakeup.mp3进入设置,智慧助手,智慧语音,语音唤醒,唤醒词,进入自学习界面连续3次播放这个“你好yoyo”的wakeup.mp3文件, 让手机记住主人的唤醒声音。自学习成功!后续只要播放wakeup.mp3这个文件,
2021-01-25 22:27:22
3429
1
原创 《自拍教程79》荣耀V20,通过Python实现自动化语音测试
案例故事:智能语音识别技术VR(Voice Recognition)越来越流行,比如siri,小米的小爱同学,讯飞的车载语音,华为的你好yoyo,这类的应用已经非常广泛了,为了测试智能语音模块,我们需要进行很多唤醒词和语料的输入,这块如何实现自动化测试呢?其关键就是如何将文字(语料集)转成语音,实现TTS:( Text To Speech文字转语音),最终实现模拟语音输入!百度AI TTS云服务介绍:要实现text to speech,是个很庞大的引擎,需要解决很多常用词,多音词,方言等等问
2021-01-25 22:23:07
1320
1
原创 Baidu aip创建TTS、ASR应用许可并申请免费试用
1. 登录百度AI控制台并创建AI语音应用https://console.bce.baidu.com点击 产品总览> 人工智能> 语音技术, 创建应用。2. 填写需要创建的应用语音技术相关的应用都自动默认勾选了, 比如我们需要的:语音合成服务(TTS: Text to Speech,即文字转语音)实时语音识别(ASR: Automatic Speech Recognition)个人测试选个人版即可!3. 查看已经生成的应用及其License(AppID,API Key,
2021-01-17 22:40:07
965
原创 《自拍教程78》Python 百度网盘500个文件分割
案例故事百度网盘非会员大量上传文件,会弹出:“上传文件数量超出500个现在,开通超级会员后可继续上传”,其实是限制拖入500张相片,并非限制上传500张。非会员如何将众多文件,分割成500一个的文件夹,不受拖入数量限制呢?准备阶段os.walk()函数,可以树形遍历整个路径下的文件夹列表和文件列表Path(路径).parent属性,可以获取该“路径”的父路径os.path.relpath(“D:\aaa\bbb\ccc”,start=“D:\aaa”)函数,可以返回“bbb\ccc”字符串
2021-01-06 20:46:03
844
2
原创 《自拍教程77》在Win10上配置Path环境变量
此篇文章为更新维护篇,用了Win10的配置环境变量功能后,其比Win7的配置界面更直观、更易操作与理解,特此更新并发布本篇文章。如果你的电脑是Win7系统,请参考:在Win7上配置Path环境变量我们说的环境变量,一般是指的是Path环境变量。第一步:点击“此电脑”,右键,“属性”第二步:点击“高级系统设置”,弹出的窗口选“高级”选项卡,点击“环境变量”第三步:找到“系统变量”,滚动环境变量列表,找到“Path”这个环境变量,点击“编辑”第四步:选择新建,添加文件夹路径,比如你要将p.
2020-07-29 22:09:45
336
原创 《自拍教程76》Python 一键批量安装第三方包
案例故事: 在测试环境搭建环节,尤其是需要在新的电脑上搭建Python测试环境时,可以考虑把日常自动化测试所需要用到的第三方Python模块(非自带内置模块), 一次性批量安装上。准备阶段确保python及pip已经添加到了PATH环境变量可以利用os.system(“具体命令”)函数来实现批量安装自动化测试人员,常用的第三方模块如下表:第三方模块名应用场景requests接口测试,文件下载,http访问httprunner自动化测试框架,更适合接口.
2020-07-28 16:24:56
381
原创 《自拍教程75》Python 根据测试用例选择测试资源
案例故事:Android手机音视频图片解码播放测试,有将近上千条用例,包含了不同的音视频图片文件,每条用例都至少对应了一个测试资源文件。整个测试资源仓库,将近100G,一些视频比如High Profile 5.2规格的,一个就500M,如果每次测试都需要adb push导入这么多测试资源文件到系统,很费时间,且系统加载这么多媒体文件,经常出现卡死,反应不过来的情况。其实每一轮的测试重点及对应的测试用例是不同的,如果只挑选出当前待测试用例的测试资源文件,则可以减少adb push导入的时间,.
2020-07-07 21:59:26
375
原创 《自拍教程74》Python 假装企业微信电脑在线并定时关机,骗老板的好方法!
案例故事: 即时通讯(IM)软件有很多,比如企业微信,钉钉,飞书,Skype, 微软的Lync等,这些软件现在都很牛,还能监控谁谁在不在电脑旁工作,谁谁谁提前下班溜了。。。一次偶然的机会,有个妹子请教我,她每天都想准时18点下班,她问我如何做到: 假装企业微信在线,并在2个小时后(20点)准时关机,这样她就能成功欺骗老板,假装自己一直在努力加班…准备阶段其实企业微信的是否在线,取决于是否你的电脑是否键盘或鼠标事件持续进行。经过测试,模拟键盘事假即可,用keyboard 模块,需要p.
2020-07-02 18:06:00
1445
原创 《自拍教程73》Python 自动生成相册文件夹
案例故事: 接Python mediainfo批量重命名图片文件,测试图片是批量重命名好了,但是将测试图片放于一个文件夹相册,图库App并不能显示图片信息,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A7lilu0X-1592913136444)(https://www.zipython.com/images/think/mm/gallery2.jpg)]为了测试的方便性, 需要把图片放到对应的文件夹下,这些文件夹导入手机后,图库App则就会以相册的形式加载这些.
2020-06-23 19:58:03
744
原创 《自拍教程72》Python批量重命名视频文件,AV专家必备!
案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试,作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件,但是发现视频资源名字命名的很随意比如:big_buck_bunny_720p_h264.mp4,以上命名不能看出视频文件的具体编码规格,测试经理要求我进行批量重命名工作,模板如下,视频流信息 + 音频流信息 + 容器.容器视频编码格式_规格_分辨率_帧率_视频比特率_音频编码格式_采样率_声道数_音频比特率_容器.容器H.264_BPL3.2_128.
2020-06-19 18:01:41
7095
原创 《自拍教程71》Python mediainfo批量重命名图片文件,AV专家必备!
案例故事: 大部分带彩色屏幕的终端设备,不管是手机,车机,电视等等,都需要涉及图片的显示,作为一名专业的多媒体测试人员,我们需要一堆的规范化标准的的图片测试文件,但是发现图片资源名字命名的很随意比如:IMG_20200325_161111.jpg,以上命名不能看出图片文件的具体图片编码格式,分辨率等信息,测试经理要求我进行批量重命名工作,模板如下,图片编码格式_分辨率_位深度_容器.容器, 例如:JPEG_1920x1080_32bit_jpg.jpg图片编解码基本知识图片编码:将某.
2020-06-17 20:58:47
1433
原创 《自拍教程70》Python adb一键录屏
本篇文章,主要介绍如何通过Python发送Ctrl + C的信号,中断正在执行的任务。案例故事: Android系统测试或App测试过程中,可以考虑用adb shell screenrecord /sdcard/video.mp4 命令录制屏幕视频,比如录制某个Bug发生的整个过程,比用手机拍摄的视频效果好很多,当录制完毕后,我们一般是通过Ctrl + C 来停止录制,然后导出该录屏文件,其实我们可用Python脚本实现一键录屏。准备阶段adb shell screenrecord
2020-06-12 18:14:52
1016
原创 《自拍教程69》Python 批量重命名音频文件,AV专家必备!
本篇主要学习如何Python自定义模块并调用该模块,并重点介绍Python正则表达式的强大的文本处理能力。案例故事: 任何一款终端产品只要涉及音频输出,就肯定涉及音频的解码,作为一名专业的AV (Audio & Video)测试人员,我们需要一堆的规范化标准的的音频测试文件,但是发现音频资源名字命名的很随意比如:青藏高原.wma,以上命名不能看出音频文件的具体编码规格,测试经理要求我进行批量重命名工作,模板如下,音频编码格式_音频采样率_声道数_比特率_容器.容器, 例如:wma.
2020-06-08 20:27:57
10961
原创 《自拍教程68》Python调用摄像头? 干嘛? 录制小视频!!!
案例故事:场景一:反复重启Android终端产品100次,每重启一次录一个视频;场景二:做压力测试比如Monkey一晚上,我们需要涉及长时间录像;场景三:做自动化测试的时候,跑一条自动化用例,录制每条用例执行的整个过程视频。许多需要长时间的压测的场景,我们都可以通过摄像头录像记录下被测试设备的运行情况,本篇主要介绍如何通过Python + ffmpeg + 电脑摄像头实现录像功能。准备阶段ffmpeg的下载地址及其介绍可参考:ffmpeg - 音视频图像编解码工具确保ffm.
2020-05-27 22:00:02
1143
原创 《自拍教程67》Python调用摄像头,拍照拍照!
案例故事:有一款已经上市的终端产品,偶现异常自动重启的情况,测试经理要求我们压测并尝试复现,我们的压测方案是:利用摄像头,每1 ~ 2秒拍一张终端产品运行的图片,拍摄一晚上,回头一张图片一张图片快速过一遍,看是否出现过了系统启动界面。许多需要长时间的压测的场景,我们都可以通过摄像头拍照记录下测试设备的运行情况,本篇主要介绍如何通过Python + ffmpeg + 电脑摄像头实现自动化持续拍照功能。准备阶段ffmpeg的下载地址及其介绍可参考:ffmpeg - 音视频图像编解码工具.
2020-05-26 16:25:08
2066
原创 《自拍教程66》Python ffmpeg批量压缩视频
案例故事: 测试过程中发现Bug视频, 需要提供给开发用于解Bug的参考,但是视频拍摄后,太大且无法在微信客户端传输的问题,于是乎出现过测试人员通过winzip分批压缩(part1, part2, part3),再通过微信传输视频压缩包的"乱象":作为测试总监,手底下的人这么"压缩视频“我是觉得丢人的,(1).视频文件已经是二进制文件了,其实winzip已经压缩不了什么,winzip压缩软件一般只适合压缩文本数据文件。(2).视频压缩应该使用Video的编码技术实现二次编码压缩,业界最常用.
2020-05-19 22:33:20
1277
原创 《自拍教程65》Python Testlink用例导出工具xml2excel
案例故事: 接上两篇:Python Testlink用例导入工具excel2xml有导入,肯定有导出,很不凑巧,只支持Xml格式的用例导出。我们需要把Xml格式的测试用例再转换成Excel版的测试用例,以方便阅读。准备阶段操作Xml的模块,我建议首选ElementTree, 本次用官方自动的ElementTree即可操作Excel的模块,一直首选openpyxlPython面向对象类形式由于本案例涉及的代码有些许难度,且相对较长,直接以面向对象类的形式来进行建模及程序设计。建模.
2020-05-14 10:26:00
474
原创 《自拍教程64》Python Testlink用例导入拆分Excel工具
案例故事:Testlink导入xml格式的用例过程中,还会碰到一个小问题:如何尽量确保生成的xml尽量小于400kb呢,只能考虑对excel进行切割拆分了,以下案例假设一个大的测试模块的Excel,内含1000条用例,需要考虑用Python实现切割,切割拆分成5个子excel,每个Excel是200条左右,当然如果某个测试模块的Excel,只包含200条以内的用例,肯定用不着切割了。小提示:本案例不再考虑input.xlsx, output_1/2/3/4/5.xlsx这种输入输出的思维.
2020-05-08 20:43:37
328
原创 《自拍教程63》Python Testlink用例导入工具excel2xml
案例故事: Testlink是我们常用的用例管理工具,很多公司其实都在用,Testlink 支持制定测试计划,支持多人在线同时管理维护/执行测试用例,自动生成测试报告等。我个人也非常非常不推荐Excel线下管理测试用例,官方提供的Testlink版本,是不支持Excel导入的,只能进行Xml导入。没这个Excel导入功能,确实有点可惜了,但是秉着Python是万能的,只是将Excel...
2020-05-07 20:58:24
490
原创 《自拍教程62》Python adb反复断网联网测试
Android智能设备,涉及需要断网测试(无网络情况下,App或系统是否提示正常,运行正常),联网测试(网络恢复的情况下,App或系统是否提示正常,运行正常),目前基本上设备都具备wifi,4G两种网络,需要考虑两种网络全部断开,或者两种网络全部连上,并需要考虑优先使用哪种网络。准备阶段android 自带的svc命令,可以实现网络管理。adb shell svc wifi d...
2020-04-25 20:53:51
635
原创 《自拍教程61》Python adb反复启动退出高德地图App
案例故事: Android车载测试过程中,客户反馈低概率偶现高德地图App启动过程中,出现了报错:“高德地图无法继续运行”,客户说只碰到过一次,后续再没复现过,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K8uk3LFc-1587732432353)(https://www.zipython.com/images/think/app/amap.jpg)]测...
2020-04-24 20:49:16
549
原创 Python 控制220V 电源开关??? 老板,你没看错!
重要提醒:本案例涉及220v危险电压上电下电测试,存在安全风险,请切勿随意尝试!!!案例故事 很多移动终端都不带电池,都是直接电源插头供电,比如Android电视机(220v),小米小爱同学智能音箱(220v转5v的电源转换器),智能后视镜(12v)等智能终端设备,Android家庭信息机平板(5v),还有电饭煲,微波炉,空调,台式电脑主机等220v的家用电器也是如此。这些电子电器设...
2020-04-23 21:25:52
2955
原创 《自拍教程59》Python 批量在浏览器里打开Jira Bug(附练手素材)
案例故事:有一天测试经理发给我一个Bug列表,这些Bug都是被开发打回来的无效(WithDrawn)Bug,就是开发不认为是bug, 测试经理觉得很有必要去分析下,为什么这么多无效bug,到底是什么原因?肯定是需要看具体Bug的备注,及流转记录的,所以肯定需要批量在浏览器端打开Bug详情网页一个个去看,那如何批量地在浏览器端打开Bug呢?准备阶段Python的webbr...
2020-04-19 21:11:46
272
原创 《自拍教程58》Python 批量生成Jira Bug查询语句
案例故事:有时候一个测试报告发过来,发现这个测试报告的Bug,很多信息未提及,比如Bug严重级别(Proirity),指派给谁了(assginee),目前Bug状态(Status)等信息。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E55jxks7-1587127793737)(http://www.zipython.com/images/think/tes...
2020-04-17 20:57:46
506
原创 《自拍教程57》Python fastboot一键刷机
大部分的Android手机/车机/电视等移动终端设备,都可以通过fastboot来刷新Android系统版本,其实就是多个img文件(镜像文件)的刷写。准备阶段先通过组合按键(每个Android终端组合按钮不一样,比如有的是持续按住Home键+音量下键再开机,持续3s以上),进入fastboot刷机模式。也可以通过adb reboot-bootloader命令来进入fastboot...
2020-04-10 15:03:51
1071
原创 《自拍教程56》Python 批量安装卸载1000个apk
接上2篇案例:Python_批量下载1000个apk, Python_批量验证1000个apk,都下载完了, 也验证了下载文件的版本号和MD5后,就要开始批量安装了,然后开始尝试运行打开这个app, 做最基本的功能检点,最后就要考虑卸载App了。本篇内容主要介绍如何用Python来批量实现安装apk,卸载apk。备注:一个手机不可能同时按照1000个apk,需要考虑每50-100个...
2020-04-09 21:18:40
458
原创 《自拍教程55》Python 批量验证1000个apk(附练手素材)
接上一篇案例:Python_批量下载1000个apk,我们只讲了如何下载,其实市场部提供的表格,不仅仅包含了apk的下载地址,还有apk的版本号,还有MD5信息等,如何确保你下载的这1000个apk,是下载过程中未出错,版本号对的上,MD5信息也对上?附:市场部提供的包含apk版本号,md5信息的表。本案例主要介绍:如何快速地实现对已经下载好的app进行批量地验证。准备阶段本...
2020-04-07 18:07:53
452
原创 《自拍教程54》Python 批量下载1000个apk(附练手素材)
之前我们做Android手机测试的时候,市场部希望我们测试部进行Top 1000 app(排名前1000的app)的兼容性测试,以确保我们的手机是可以安装并正常运行这么多好用的app,且市场部提供了某应用市场上的top 1000 的apk下载地址。如何实现快速批量地下载apk文件呢?准备阶段wget命令,requests模块,urllib模块等都可以进行文件的下载以上exc...
2020-04-06 16:05:08
925
3
原创 《自拍教程53》Python adb运行tcpdump工具
本篇文章与上一篇:Python_adb运行shell脚本类似,上一篇主要的技术点是讲shell等文本文件,"隐藏"在Python代码里;本篇文章主要是讲,如何将tcpdump这类二进制可执行文件, “隐藏”到Python代码里去。Android手机具备在线功能的应用程序,如果出现App无法连接网络,或者网络异常等问题,开发一般需要测试同学抓包; 还有比如Android手机流媒体协议(H...
2020-04-05 12:03:22
362
原创 《自拍教程52》Python adb运行Shell脚本
Android作为一款Linux终端,肯定是支持.sh后缀的Shell脚本的运行的,有时候测试环境准备或者长时间截取复杂的日志等,开发会给到一些Shell脚本。Shell脚本的执行的优势:快捷高效,Shell脚本是Linux终端都支持的。由于执行及测试结果都在Linux终端内部存储,不会出现因为反复通过USB与Windows电脑进行输入输出导致的Android系统的I/O CPU消耗过...
2020-04-04 11:18:21
665
原创 《自拍教程51》Python adb批量生成App版本表格
案例一:版本在软件研发阶段是很重要的, 不同的版本,已修复的Bug也不一样, 所实现的功能不一样,Android终端产品正式版本发布前,项目经理除了确保系统版本确定无误外,还会逐个验证所搭载的所有App的版本是否都是正确,防止App做系统集成的时候集成错了,导致App功能缺失或异常!案例二: 测试经理要求我做一个表,表格包含了系统的所有App名称,App版本信息, 用于做性能测试...
2020-03-30 16:58:19
305
原创 《自拍教程50》Python adb随机按键模拟2小时
Android终端(车载,手机)等,需要考虑进行随意进行各类按键(车载方向盘按键,手机硬按键)的操作,测试系统对按键事件的响应稳定性,一般测试2小时。准备阶段一般是用adb shell input keyevent + keyCode 来模拟按键事件,比如adb shell input keyevent 24 可以模拟“音量加键”,以下是比较常用的几个按键的键值表。K...
2020-03-24 21:10:34
365
原创 《自拍教程49》Python adb批量字符输入
Android终端产品系统或App测试,涉及输入框边界值测试,比如wifi热点设置热点名称, 或者搜索输入框,需要验证该文本输入框是否最多可以输入256个字符,如何快速实现进准的256个字符的输入呢?准备阶段手动先点击wifi热点名称文本输入框,确保光标已经在编辑框内了利用adb shell input text + 256个字符, 可以输入256字符串输入string.a...
2020-03-23 19:27:31
285
原创 昨晚我牺牲很大,用Python深夜帮行政小姐姐做了500多份武汉复工证明
时间:2020.3.22 22:08,距离 “ 武汉发布 ”官方发布《湖北省内外人员返汉、省内人员离汉政策来了》 30分钟,大晚上的,公司行政小姐姐骚扰我。。。我能怎么? 实在不好拒绝。。。。。。准备阶段需要1张excel表格,记录了每个员工的必要信息, openpyxl模块可以读取excel需要1个《复工证明_模板》.docx, 可以用python-docx来读写word复...
2020-03-23 07:08:17
660
2
原创 《自拍教程48》Python adb随机地图移图2小时
Android车载地图测试,涉及:高德地图100m比例尺下,拖动地图进行移图操作2个小时,预期结果:移图正常,地图渲染正常,不会出现卡死卡滞界面异常等情况。准备阶段在高德地图App界面,调整比例尺到100madb shell input swipe x1 y1 x2 y2 , 可以模拟从(x1, y1)坐标点滑动到(x2, y2)坐标点坐标可以通过设置-》开发者选项-》打开指针位...
2020-03-21 21:19:13
221
原创 《自拍教程47》Python adb重启设备100次
做Android手机/电视机/车载系统稳定性测试,需要进行100次的系统重启,确保启动过程中,不出现卡死起不来,或者起来后Home界面异常等情况。还有涉及首次使用开机激活界面的测试,要确保每次系统重启,只要设备没激活,就得每次都弹出激活界面。准备阶段adb reboot 或者adb shell reboot 命令, 可以实现手机软重启adb wait-for-device可以...
2020-03-20 21:40:58
1332
原创 《自拍教程46》Python adb自动拍照100张
Android手机测试,涉及照相机(Camera)应用程序的稳定性测试的用例,需要涉及100张照片的拍照自动化测试。准备阶段先清理老照片,照片一般存放在/scard/DCIM目录下adb shell am start + 相机的Activity 可以打开相机Appadb shell input tap 坐标可以模拟点击拍照按钮坐标可以通过设置-》开发者选项-》打开指针位置(坐...
2020-03-19 21:22:17
1779
原创 《自拍教程45》Python adb实时监控Logcat日志
接上一篇:adb命令_一键截取logcat日志,有一天, 系统稳定性开发负责人找到我,希望我能在跑android 系统monkey的时候,实时监控logcat的输出,如果一旦发现“java.lang.NullPointerException"空指针异常,则立刻用adb bugreport命令导出当时log压缩包出来。准备阶段adb logcat -v threadtime >...
2020-03-18 22:11:06
2892
4
原创 《自拍教程44》Python adb一键截取Logcat日志
Android系统测试或App测试过程中,有的Android终端设备由于磁盘太小,未开启随系统自启动logcat序列log,即未实时在后台截取Logcat log,所以需要测试人员进行手动截取Logcat Log,这种情况下, 一般我们是直接cmd, adb logcat -v threadtime > D:\logcat.txt,通过以上命令来进行手动截取Logcat 日志。我...
2020-03-17 19:38:14
2042
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人