APP 测试要点汇总!一篇搞定!

本贴最后更新于 279 天前,其中的信息可能已经时移世异

软件客户端的应用形态主要为:web网站、PC客户端、APP、小程序。APP项目的测试点,跟web项目的测试点是存在差异性的。本篇文章将详细罗列APP测试要点,及web区别总结。

1、功能测试 - 业务流程/数据流

包括功能业务、业务流程、数据流向、功能入口有效性检查、交互性检查等测试。

第 1 步:依据需求梳理各大类功能及细化功能点

第 2 步:通过测试理论方法及经验,梳理测试点(等价类、边界值、场景法、错误推测法等)

第 3 步:挖掘隐性需求,覆盖非功能测试层面(界面、易用、兼容、安全、性能等)

注意:功能测试点提取和用例设计方法都跟web测试一致,但是APP有一些自己特性测试,也要额外加到测试点中

1.1、安装与卸载测试

1.2、APP升级测试

1.3、APP登录测试

用户名、短信验证码、二维码、指纹、手势、语音、头像识别,第三方登录(微信、QQ,微博)

1.4、APP离线测试

1.5、触屏操作

1.6、APP消息推送测试

1.7、APP中断测试

2、UI界面测试

3、兼容性测试--- 手机适配测试

应用是否可以在不同操作系统正常使用(Android和IOS),那么在这两个平台都要做兼容性测试;

总结兼容性测试怎么做?

兼容性测试一般覆盖:市面上主流手机机型。例如android手机华为,小米,vivo、oppo、荣耀等;ios系统手机最近主流机型。

4、网络测试

核心功能重点关注。

5、安全性测试

一般对于大多数非支付类App来说,安全可能并不会过多进行测试,主要保证登录鉴权(不能是弱密码123456、购买操作-需要鉴权)、访问权限的安全性、敏感数据加密(密码、身份证,银行卡余额)。

6、性能测试

比如游戏软件会进行APP性能测试,但大部分app客户端本身做性能测试情况比较少

7、常见面试题

1、APP测试与web测试的区别? ----理解记忆,面试概率比较高 !

2、Android APP测试和IOS APP测试的区别? --问到概率比较小

功能业务测试上,没什么区别;区别主要体现在:

1)测试版本安装:Android可直接通过APK安装进行测试,IOS安装包需要经过设备注册和应用签名;

2)兼容性测试:Android开源,系统版本多,品牌多,兼容测试需要覆盖多种机型设备; iOS不开源,版本及设备相对统一,系统版本少,兼容测试集中在最新的ios版本及设备上;

3)日志获取:Android可以通过ADB调试,进行APP日志抓取分析;iOS通过Xcode的调试控制台查看日志输出,iOS的日志访问权限较为受限;

回帖
请输入回帖内容 ...