App共有测试特性总结

简介: App共有测试特性总结

@TOC

1、功能测试

1.1、测试要点

  • 产品需求文档
  • 产品设计文档
  • 市场调研说明书
  • 研发转测说明
  • 研发自测试报告

1.2、要点细节

  • 功能checklist
  • 测试用例设计

1.3、测试说明

根据以上文档,详细罗列功能测试点,设计测试用例。

1.4、注意事项

全局测试的重点:确保功能ok的前提下,深入以下类型测试

2、兼容性测试

2.1、测试要点

  • 兼容性
  • 适配性
  • 安装、卸载测试
  • 在线升级

2.2、要点细节

  • 兼容性:系统兼容性、分辨率兼容性、网络兼容性、跨版本兼容性
  • 适配性:系统版本、不同厂家、不同尺寸
  • 安装、卸载测试:本地安装解析器、第三方应用
  • 在线升级:数字签名验证、升级后的功能验证、在线跨版本升级

2.3、测试说明

  • 系统兼容性:ios、Android、Yunos
  • 分辨率兼容性:不同手机,不同分辨率、同一个手机,不同分辨率
  • 网络兼容性:2G、3G、3G+、4G、4G+、5G、弱网络下、断网下、wifi网络
  • 跨版本兼容性:升级(跨1,2,3个及大于3个版本升级)、降级(跨1,2,3个及大于3个版本降级)、不同版本的功能兼容性
  • 系统版本:Android(5.1,6.0,6.1,7.0,8.0,9.0,9.1,10.0等)、iOS(8,9,10,11,12,13)
  • 不同厂家:华为、小米、Vivo、OPPO、魅族、一加、三星、苹果、中兴等
  • 不同尺寸:4.5、5.0、5.1、5.5、5.7、6.1、6.1以上
  • 本地安装解析器:本地真机安装和卸载
  • 第三方应用:豌豆荚,应用宝以及第三方应用商店安装和卸载
  • 数字签名验证:签名失败会怎样?
  • 升级后的功能验证:功能验证按照测试用例执行
  • 在线跨版本升级:在线跨不同的版本升级

2.4、注意事项

  • 系统兼容性:以ios和Android的为主,yunos目前很少,魅族的部分机型支持
  • 分辨率兼容性、网络兼容性:部分手机分辨率是否支持修改、5G网络建议覆盖
  • 跨版本兼容性:升降级的兼容性、所处不同版本功能兼容性
  • 系统版本:可根据市场调研情况,适当取舍,不同系统的不同版本的适配性安卓建议从8.0开始,ios建议从10.0开始
  • 不同厂家:可根据市场调研情况,适当取舍,不同厂商优化后的系统的适配性测试
  • 不同尺寸:建议可以从5.5以上开始
  • 安装、卸载测试:尤其注意第三方应用的软件安装
  • 在线升级:在线升级断网会怎样?

3、性能测试

3.1、测试要点

  • 压力测试
  • 电量测试
  • 流量测试
  • CPU、内存测试
  • 启动时长测试
  • Crash率
  • 内存泄露

3.2、要点细节

  • 压力测试:同一时刻的并发数
  • 电量测试:耗电量
  • 流量测试:消耗的网络流量
  • CPU、内存测试:CPU和内存
  • 启动时长测试:APP启动时间
  • Crash率:详细参考文档说明
  • 内存泄露:静态 Activity、静态 View、内部类、匿名类、Handlers、Threads、Timer Tasks、Sensor Manager

3.3、测试说明

  • 同一时刻的并发数:最大,最小并发量要有理论值和测试值
  • 耗电量:长时间使用、后台运行
  • 消耗的网络流量:不同的网络的流量消耗
  • CPU、内存测试:CPU和内存的占用,尤其长时间的运行
  • APP启动时间:时长、启动过程关机、启动过程断网
  • 内存泄露:Android常见的八种导致 APP 内存泄漏的问题

3.4、注意事项

  • 压力测试:必须有一个测试值,发布时适当在测试值上降低同一时刻可能承受大的并发量
  • 电量测试:是否耗电量过大,导致客户反馈使用体验不佳等
  • 流量测试:是否存在偷吃流量现象?
  • CPU、内存测试:CPU,内存占用是否存在异常?
  • 启动时长测试:除了时间要有一个合理值外,其它异常操作不会影响app崩溃、闪退等

4、网络测试

4.1、测试要点

  • 模拟客户使用网络环境,检验客户单程序在实际网络环境中使用情况进行业务操作
  • 覆盖到WiFi/2G/3G/4G...net/wap、电信/移动/联通、所有可能的组合进行测试

4.2、注意事项

  • 如果有条件可以完成所有的组合测试

5、接口性测试

5.1、测试要点

  • 终端和服务端交互
  • 终端更新数据和服务端的一致性
  • 终端更新断开
  • 终端更新时服务端挂掉

5.2、注意事项

  • 使用常用的接口测试工具postman,DHC等,或者搭建接口测试框架进行测试

6、异常测试

6.1、测试要点

  • 断网
  • 来电
  • 短信
  • 低电量
  • 待机
  • 插拔数据线
  • 频繁切换网络
  • 插拔耳机
  • 服务器异常

6.2、注意事项

  • 所有操作均不会影响客户端的正常使用

7、易用性测试

7.1、测试要点

  • UI美观性
  • 操作舒适性

7.2、注意事项

  • 包括不限于错别字,界面整洁度,操作简单性,容易理解等方面

8、竞品分析

8.1、测试说明

  • 对同行业的竞品进行分析,查漏补缺,优化,扬长避短
目录
相关文章
|
2月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
128 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
2月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
131 1
|
4月前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
|
5月前
【Azure App Service】同一个App Service下创建多个测试站点的方式
【Azure App Service】同一个App Service下创建多个测试站点的方式
|
5月前
|
网络协议 安全 前端开发
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
|
5月前
|
测试技术
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
67 2
|
5月前
|
测试技术
一款功能完善的智能匹配1V1视频聊天App应该通过的测试CASE
文章列举了一系列针对1V1视频聊天App的测试用例,包括UI样式、权限请求、登录流程、匹配逻辑、消息处理、充值功能等多个方面的测试点,并标注了每个测试用例的执行状态,如通过(PASS)、失败(FAIL)或需要进一步处理(延期修改、待定、方案再定等)。
78 0
|
5月前
|
Linux C#
【Azure App Service】C#下制作的网站,所有网页本地测试运行无误,发布至Azure之后,包含CHART(图表)的网页打开报错,错误消息为 Runtime Error: Server Error in '/' Application
【Azure App Service】C#下制作的网站,所有网页本地测试运行无误,发布至Azure之后,包含CHART(图表)的网页打开报错,错误消息为 Runtime Error: Server Error in '/' Application
|
6月前
|
数据采集 监控 数据管理
LabVIEW幅频特性测试系统
LabVIEW幅频特性测试系统
74 6
|
6月前
|
前端开发 开发者
移动端-------app开发02,了解apicloud功能和使用,真机测试
移动端-------app开发02,了解apicloud功能和使用,真机测试

热门文章

最新文章