TA的每日心情 | 擦汗 昨天 09:02 |
---|
签到天数: 1046 天 连续签到: 4 天 [LV.10]测试总司令
|
摘要:APP 测试本身其实是个非常混杂的测试类型, 对于不同项目类型和不同公司的要求来说, 所谓的做好的标准实际上并没有办法统一. 但是, 如果能够在有限的测试周期内, 尽最大程度的从多个测试参考点出发, 对整个测试过程进行逐一考究的话, 至少能够保证 APP 测试内容的相对完整。
先说结论: 想要做好 APP 的测试工作, 离不开相对完整的测试要点!
本篇文章不仅有完整的App测试介绍,还有相对完整的App测试视频分享。
闲话少叙, 咱们直奔主题, APP 应用测试应该主要包含以下几个方面的测试要点:
需要注意的是: APP 应用测试是个相对繁杂的测试类型, 针对个别应用也可能需要其他一些测试方法, 此处不做逐一说明!
接下来咱们就逐个展开来说明一下:
1.非功能测试
针对 APP 应用的非功能性需求, 在 APP 应用开发初期, 可能需要对 APP 应用内容本身, 在线下展开针对性的实用性调研测试, 这里可能有些朋友会有些疑问: 这不是应该是公司产品设计或运营人员需要做的事情么? 这问题本身并没有错误, 但是忽略了一个重要的点: 在如今流行的敏捷式开发模式下, 一款 APP 应用的研发, 测试人员介入的环节越早, 那么对后续的测试工作的展开是十分有利的!
2.功能测试
在整个开发周期中, 每次迭代更新的新功能都需要通过功能测试的验证. 与 Web 项目的功能测试形式一致, 同样需要确保 APP 应用的功能实现能够满足设计规范的要求. 同样在项目需求变动相对不是十分频繁的情况下, APP 应用项目也同样可以借助自动化测试来实现对回归测试的执行进行复现, 以达到节约测试执行时间, 提高测试效率的目的.(关于 APP 项目的自动测试, 以后可以单独成个章节进行整理)
功能测试用例
3.专项测试
由于 APP 应用项目形式的特殊性导致, APP 应用的专项测试是个比较集中的测试类型分类, 根据项目的具体特征, 又可以划分为以下几种子类型: 兼容性测试, 安装/卸载/升级测试, 交叉事件测试, 推送消息测试, 用户体验测试及稳定性测试。
3.1兼容性测试
APP 应用在不同类型的设备上, 由于软件和硬件配置的不同, 就有可能出现各式各样的问题, 因此, APP 应用是有必要进行兼容性测试的. 根据项目的具体内容进行区分, 普遍的兼容性测试考察点如下: 包含设备型号, 系统版本, 屏幕尺寸, 屏幕分辨率, 网络类型及软硬件兼容性等。
兼容性很重要!
3.2安装/卸载/升级测试
APP 应用属于客户端形式的项目应用, 因此, APP 应用本身的安装/卸载/升级是否正常就成了测试的主要目的. 普遍性的测试考察点如下: 包含不同的安装渠道/系统版本, 各种的安装/卸载/升级方式等。
APP 获取渠道
3.3交叉事件测试
APP 应用的交叉事件测试又称: 冲突测试或干扰测试。 一般多用于考察应用在运行过程中, 对于外界干扰的处理能力。普遍的测试考察点如下: 包含运行时接收来电/短信/消息推送, 运行时出现系统弹窗, 运行时切换外部设备等。
3.4推送消息测试
APP 应用无论是出于项目功能需要还是产品运营活动需要, 消息推送都是一个不可或缺的功能, 因此, 推送消息测试在一些项目上, 也是很有必要实现测试的. 普遍的测试考察点如下: 包含推送消息实现方式, 服务端和客户端设置等。
推送消息
3.5用户体验度测试
APP 应用用户体验度测试主要是从用户使用角度出发, 主观的感知产品或服务的可用, 易用及友好程度的测试形式. 普遍的测试考察 点如下: 包含界面设计, 功能易用性, 横竖屏切换, 系统功能响应等。
3.6稳定性测试
APP 应用稳定测试测试一般是通过测试工具实现在一定时间范围内的无序操作, 来检测应用的稳定运行能力, 重点在于考察应用在测试期间出现程序无响应或闪退的频率. 常见的测试工具如下:
4.客户端性能测试
一款 APP 应用是否优秀不仅仅体现在功能可用性上, 同时也需要关注 APP 应用在不同类型设备上的性能表现, 如果性能表现不够稳定, 则会在一定程度上影响某一部分用户的使用体验. 普遍的测试考察点如下: 包含CPU/内存占用, 界面流畅度, 流量/电量消耗, 启动时间等。
客户端性能测试数据
5.服务端性能测试
APP 应用项目的服务端性能测试其实和 Web 项目的服务端性能并无二致, 都是为了考察项目或服务在大量用户并发访问下的服务端表现体征, 因此, APP 应用的服务端性能测试也同样可以依赖主流常见的性能测试工具来实现. 例如: LoadRunner, JMeter等。
6.安全测试
APP 应用项目上线前, 一般也会针对项目内容的不同, 不同程度的展开譬如: 反编译性, 数据安全, 键盘安全, 通信保密性及安全策略等方面的验证. (这也是一个比较大的模块, 也可以考虑以后单独出个模块详细描述下)
综上所述, APP 测试本身其实是个非常混杂的测试类型, 对于不同项目类型和不同公司的要求来说, 所谓的做好的标准实际上并没有办法统一. 但是, 如果能够在有限的测试周期内, 尽最大程度的从多个测试参考点出发, 对整个测试过程进行逐一考究的话, 至少能够保证 APP 测试内容的相对完整。
|
|