做软件测试的人,尤其是做移动端测试的,手边一定要有几款顺手的工具App。工欲善其事,必先利其器,选对了工具,测试效率能提升一大截。这篇文章就给大家盘点一下软件测试工作中经常用到的App和工具,不管你是新手还是老手,都可以对照着看看自己还缺哪一款。
一、抓包工具:Charles和Fiddler
做App测试,抓包是绕不开的技能。Charles和Fiddler是两款最常用的抓包工具,能帮你查看App和网络之间的数据交互,看看接口返回了什么内容。比如你发现页面数据加载不出来,通过抓包就能快速判断是前端问题还是后端问题。这两款都支持对手机进行代理设置,配合证书安装还能查看HTTPS的加密内容,是定位问题时的利器。
二、性能测试工具:PerfDog和GT
App除了功能要对,性能也得很稳。PerfDog是腾讯出的性能测试工具,不用root手机、不用越狱,直接装上就能采集CPU、内存、帧率、电量、流量这些数据,跑游戏测试和长时间稳定性测试的时候特别好用。另外还有腾讯的GT随身调,也是老牌的性能测试App,可以实时监控App的运行状态,发现问题随手就能记录下来。
三、弱网测试工具:QNET和Network link Conditioner
用户的网络环境千差万别,有人用5G,有人挤地铁只有2G,还有人在电梯里断网。所以弱网测试是App测试的必做项目。腾讯的QNET可以直接在手机上模拟弱网、断网、高延迟等场景,不需要连接电脑,操作简单。iPhone用户则可以用自带的Network link Conditioner来模拟不同的网络状况,测试App在恶劣网络下的表现。
四、自动化测试工具:Appium
如果版本迭代快、回归测试量大,手工测试会非常累,这时候就需要自动化了。Appium是目前最主流的移动端自动化框架,支持安卓和iOS双平台,可以用Python、Java等语言写脚本。虽然它不是传统意义上的App,但配合手机真机或者模拟器使用,能帮你把大量重复的回归测试自动跑完,省下的时间可以去做更有价值的探索性测试。
五、Bug管理和协作工具:禅道、Jira、TAPD
测试每天的工作就是找Bug、提Bug、跟进Bug。一个好用的问题管理工具必不可少。禅道是国内团队用得很多的开源工具,功能齐全;Jira适合中大型团队,流程管理很规范;腾讯的TAPD则是轻量级协作的好选择,提单、指派、跟踪状态都很方便。手机上装好对应的App,随时随地都能查看Bug进展,不在工位上也不耽误事。
六、接口测试工具:Postman
现在App都是前后端分离的架构,测试人员经常需要直接测接口。Postman是最经典的接口调试工具,可以把接口请求保存成集合,批量执行,还能写断言做接口自动化。而且它有移动端版本,方便随时调接口验证数据。
七、ADB调试桥和Monkey测试
安卓测试离不开ADB命令,通过电脑连接手机,可以安装卸载应用、查看日志、截屏录屏,排查问题的时候特别管用。另外安卓自带的Monkey工具可以随机发送各种事件去轰炸App,用来做稳定性测试,跑一晚上看看App会不会崩溃,简单粗暴但很有效。
八、兼容性测试平台
市面上手机品牌型号太多,测试团队不可能每台真机都买。这时候可以借助云真机平台,比如Testin云测、百度MTC等,把App安装到云端的海量真机上批量跑兼容性测试,花小钱覆盖大部分主流机型。
总结
软件测试需要的App和工具,按用途来分就是这几类:抓包用Charles,性能用PerfDog,弱网用QNET,自动化用Appium,管理用禅道或TAPD,接口用Postman。工具不在多,在于用得熟。建议刚入行的朋友先把抓包和Bug管理这两块练扎实,再逐步扩展到性能和自动化,技术栈丰富了,薪资和岗位竞争力自然也就上去了。
