现在手机app越来越多,很多刚入行的测试人员都会问:软件测试怎么测app?其实app测试和传统软件测试的思路差不多,但移动端有自己的特点,比如机型多、网络环境复杂、系统版本碎片化等等。这篇文章就用大白话讲清楚app测试到底怎么做。
一、测试前的准备工作
拿到一个app要测试,不要上来就乱点。第一步先了解需求,搞清楚这个app是干什么的,核心功能有哪些。把需求文档、原型图都看一遍,有不明白的地方及时问产品经理。
第二步要准备测试环境。手机机型怎么选?一般是覆盖主流品牌和系统版本,比如安卓选华为、小米、OPPO、vivo这些热门机型,iOS选最新版本和前一两代的旧机型。如果公司有真机测试平台或者用云真机服务,可以覆盖更多机型。
第三步准备测试数据。比如注册账号要用到的手机号、测试环境的后台接口地址、测试用的图片视频素材等等,提前都准备好,测试过程中才不会手忙脚乱。
二、功能测试是重点
功能测试是app测试的核心,简单说就是验证每个功能好不好用。测试的时候按模块来,比如一个电商app,就分成登录注册、商品浏览、购物车、下单支付、订单管理、个人中心这些模块,一个模块一个模块地过。
测试时要注意正常场景和异常场景都要覆盖。正常场景就是按照用户习惯操作,比如输入正确的账号密码能登录成功。异常场景就是故意找茬,比如密码输错、网络断了点支付、连续快速点击按钮、输入特殊字符等等,看看app会不会崩溃或者出现奇怪的问题。
还有一个容易忽略的地方是交互测试。比如app切到后台再切回来,数据还在不在?来个电话再回来,页面还正常吗?横竖屏切换、锁屏解锁、杀掉进程重新打开,这些场景都要测到。
三、兼容性测试不能少
安卓手机品牌太多,系统定制也不一样,同一个app在不同手机上表现可能完全不同。兼容性测试主要测三个方面:机型兼容、系统版本兼容、分辨率兼容。
预算有限的话,优先测市场占有率高的机型和系统版本。可以借助一些云测平台,一次跑几百台真机,效率高很多。
四、性能测试看体验
app好不好用,性能很关键。性能测试主要关注这几个指标:启动时间、页面加载速度、内存占用、CPU使用率、流量消耗、电量消耗、流畅度。
比如app冷启动时间一般要求在3秒以内,超过5秒用户就想卸载了。测试时可以用性能测试工具监控数据,也可以自己感受:刷半天页面手机烫不烫?电池掉电快不快?滑动卡不卡?这些都是用户最直观的体验。
五、网络和弱网测试
手机用户所处网络环境千变万化,WiFi、4G、5G、地铁里信号差、电梯里没信号,这些情况都要考虑。弱网测试可以借助工具模拟2G、3G或者高延迟、高丢包的网络环境,看看app在这种情况下会不会一直转圈、数据会不会丢失、重新联网后能不能恢复正常。
网络切换测试也要做,比如从WiFi切到流量、从流量切到飞行模式再恢复,观察app的反应。
六、安全测试和升级测试
安全方面主要看敏感信息是不是加密传输,比如密码、支付信息不能明文出现在网络上。还要测试app会不会被简单破解、本地存储的数据是否加密。
升级测试也很重要。老版本升级到新版本,老数据能不能正常保留?强制升级和选升级的逻辑对不对?升级过程中断网会怎样?这些都要验证。
七、提交测试报告和回归
测试过程中发现的bug要记录清楚,写明复现步骤、预期结果、实际结果,最好配上截图或录屏,方便开发定位问题。开发修复后要做回归测试,验证问题真的解决了,同时确认没有改出新问题。
上线前做一轮主流程的验收测试,确认核心功能没问题,就可以发布了。发布后还要关注线上反馈,用户投诉的问题及时跟进排查。
总结一下,app测试就是从功能、兼容性、性能、网络、安全、升级这几个维度全面把关。刚入门的新人先把功能测试练扎实,多站在用户角度去操作,慢慢就能找到感觉了。测试不难,难的是细心和坚持。
