随笔分类 - 案例篇
通过实际测试案例,
逐步培养Python编程思维。
Python批处理脚本,
Python面向过程函数,
Python面向对象类,
摘要:案例故事:有一天测试经理发给我一个Bug列表, 这些Bug都是被开发打回来的无效(WithDrawn)Bug, 就是开发不认为是bug, 测试经理觉得很有必要去分析下, 为什么这么多无效bug,到底是什么原因? 测试经理想知道,是测试提Bug太随意,还是无此需求,还是开发bug流转流程不对,还是其他
阅读全文
摘要:案例故事 :有时候一个测试报告发过来,发现这个测试报告的Bug,很多信息未提及, 比如Bug严重级别(Proirity),指派给谁了(assginee),目前Bug状态(Status)等信息。 其实我们可以借助Jira的Jql(Jira Query Language)查询语句,实现批量查询这些Bug
阅读全文
摘要:大部分的Android手机/车机/电视等移动终端设备, 都可以通过fastboot来刷新Android系统版本,其实就是多个img文件(镜像文件)的刷写。 准备阶段 1. 先通过组合按键(每个Android终端组合按钮不一样,比如有的是持续按住Home键+音量下键再开机,持续3s以上), 进入fas
阅读全文
摘要:接上2篇案例: "Python_批量下载1000个apk" , "Python_批量验证1000个apk" , 都下载完了, 也验证了下载文件的版本号和MD5后,就要开始批量安装了, 然后开始尝试运行打开这个app, 做最基本的功能检点,最后就要考虑卸载App了。 本篇内容主要介绍如何用Python
阅读全文
摘要:接上一篇案例: "Python_批量下载1000个apk" ,我们只讲了如何下载, 其实市场部提供的表格,不仅仅包含了apk的下载地址,还有apk的版本号,还有MD5信息等, 如何确保你下载的这1000个apk,是下载过程中未出错,版本号对的上,MD5信息也对上? 附:市场部提供的包含apk版本号,
阅读全文
摘要:之前我们做Android手机测试的时候, 市场部希望我们测试部进行Top 1000 app(排名前1000的app)的兼容性测试, 以确保我们的手机是可以安装并正常运行这么多好用的app, 且市场部提供了某应用市场上的top 1000 的apk下载地址。 如何实现快速批量地下载apk文件呢? 准备阶
阅读全文
摘要:本篇文章与上一篇: "Python_adb运行shell脚本类似" , 上一篇主要的技术点是讲shell等 文本文件 ,"隐藏"在Python代码里; 本篇文章主要是讲,如何将tcpdump这类 二进制可执行文件 , “隐藏”到Python代码里去。 ::: story Android手机具备在线功
阅读全文
摘要:Android作为一款Linux终端,肯定是支持.sh后缀的Shell脚本的运行的, 有时候测试环境准备或者长时间截取复杂的日志等,开发会给到一些Shell脚本。 Shell脚本的执行的优势: 1. 快捷高效,Shell脚本是Linux终端都支持的。 2. 由于执行及测试结果都在Linux终端内部存
阅读全文
摘要:案例一 :版本在软件研发阶段是很重要的, 不同的版本, 已修复的Bug也不一样, 所实现的功能不一样, Android终端产品正式版本发布前,项目经理除了确保系统版本确定无误外, 还会逐个验证所搭载的所有App的版本是否都是正确, 防止App做系统集成的时候集成错了,导致App功能缺失或异常! 案例
阅读全文
摘要:Android终端(车载,手机)等, 需要考虑进行随意进行各类按键(车载方向盘按键,手机硬按键)的操作, 测试系统对按键事件的响应稳定性,一般测试2小时。 准备阶段 一般是用adb shell input keyevent + keyCode 来模拟按键事件, 比如adb shell input k
阅读全文
摘要:Android终端产品系统或App测试,涉及输入框边界值测试, 比如wifi热点设置热点名称, 或者搜索输入框, 需要验证该文本输入框是否最多可以输入256个字符, 如何快速实现进准的256个字符的输入呢? 准备阶段 1. 手动先点击wifi热点名称文本输入框,确保光标已经在编辑框内了 2. 利用a
阅读全文
摘要:时间:2020年3月22日 22:08, 距离 “ 武汉发布 ”官方发布《湖北省内外人员返汉、省内人员离汉政策来了》 30分钟, 大晚上的,公司行政小姐姐骚扰我。。。 我能怎么? 实在不好拒绝。。。。。。 准备阶段 1. 需要1张excel表格,记录了每个员工的必要信息, openpyxl模块可以读
阅读全文
摘要:Android车载地图测试,涉及:高德地图100m比例尺下,拖动地图进行移图操作2个小时, 预期结果:移图正常,地图渲染正常,不会出现卡死卡滞界面异常等情况。 准备阶段 1. 在高德地图App界面,调整比例尺到100m 2. adb shell input swipe x1 y1 x2 y2 , 可
阅读全文
摘要:做Android手机/电视机/车载系统稳定性测试, 需要进行100次的系统重启,确保启动过程中,不出现卡死起不来, 或者起来后Home界面异常等情况。 还有涉及首次使用开机激活界面的测试,要确保每次系统重启, 只要设备没激活,就得每次都弹出激活界面。 准备阶段 1. adb reboot 或者adb
阅读全文
摘要:Android手机测试, 涉及照相机(Camera)应用程序的稳定性测试的用例, 需要涉及100张照片的拍照自动化测试。 准备阶段 1. 先清理老照片,照片一般存放在/scard/DCIM目录下 2. adb shell am start + 相机的Activity 可以打开相机App 3. adb
阅读全文
摘要:接上一篇: "adb命令_一键截取logcat日志" , 有一天, 系统稳定性开发负责人找到我,希望我能在跑android 系统monkey的时候, 实时监控logcat的输出,如果一旦发现“java.lang.NullPointerException"空指针异常, 则立刻用adb bugrepor
阅读全文
摘要:本篇文章难度较大,阅读时间较长,历劫进阶。。。 Android系统测试或App测试过程中, 有的Android终端设备由于磁盘太小,未开启随系统自启动logcat序列log, 即未实时在后台截取Logcat log,所以需要测试人员进行手动截取Logcat Log, 这种情况下, 一般我们是直接c
阅读全文
摘要:Android系统测试过程中, 比如接口测试,需要用到设备的iccid, 或者uuid, 车载测试需要用到VIN号(车辆唯一标识号), 4G测试等需要设计IMEI号等设备配置字参数等, 我们还可以读取到设备的分辨率,emmc磁盘容量, cpu型号,内存大小等,这些硬件配置信息, 可以辅助我们做测试,
阅读全文
摘要:Android系统测试, 开始测试前,我们需要先确认所测试的系统版本是否正确, 还有报bug的时候,开发需要你提供具体的系统版本信息。 还有系统打版时间等, 不同的版本修复了不同的bug,合入了不同的新功能等, 如果测试人员测试的系统版本都不对,会直接被开发怼到哭。 如何一键获取Android系统版
阅读全文
摘要:Android设备,比如车载tbox搭载的Android系统, 其只有500M的磁盘容量;电视机搭载的Android系统其磁盘容量也非常小, 一般debug阶段的产品,开启的log比较多,比如有: 自动后台logcat截取,自动捕捉coredump, tombstone,anr, dropbox等c
阅读全文
浙公网安备 33010602011771号