手机应用与PC程序测试相比侧重点--博文《要考虑》中问题2的答案整理

简介:

本文是针对之前博文《要考虑》中问题2的答案整理,参考资料来源网络和自己的理解,欢迎指正:

1. 分辨率:

由于当下手机款式繁杂,分辨率多样化,在测试时候会出现功能界面位置不正确,点击作用区重叠或溢出的情况

2. 版本更新方式:

B/S架构的软件的版本更新只需要对服务器进行操作即可,而手机App更新不论从途径还是从步骤、手机后台的操作均有着独特性。

3. 手机内存泄露:

  • 在手机上的内存泄露问题容易导致程序Crash,我遇到过的表现形式有:黑屏闪退,手机重启。
  • 手机上市前将通过持续开启这一个APP,或多个APP,然后N小时之后通过抓取log的工具查看各项参数的方式测试手机性能
  • 从APP的角度来说,优化App的性能才能给客户带来更好的性能体验
  • 测试APP性能的方法有:一般性能测试、稳定性测试、负载测试以及压力测试。

           在这里我举一个简单测试手机APP客户端性能的方案:

用例编号 测试种类 测试模块 方案 观察数据
Perf. 1 一般性能测试 登录 用一个用户重复登录10次,记录每次登录的时间 这个用户的平均登录时间;手机的cpu及内存消耗
Perf. 2 稳定性测试 整个App 启动APP连续运行24h*7d(可自定义),期间可以进行简单操作 观察手机的cpu及内存消耗;故障的平均间隔时间
Perf. 3 负载测试 登录 用一个用户重复登录,并且次数不断增加,当手机资源消耗快到CPU利用率90%内存占用率80%时,停止增加次数 记录当前的登录次数,每次开启APP后使用次数据测试登录
Perf. 4 压力测试 登录 在负载测试得出的次数继续增加登录次数,直至APP或手机崩溃 记录当前的登录数

 

4.手机软件之间的交互:

交互主要有三种形式:

  •   App调用其他App,如图片美化工具可以调用Weibo发表微博
  •   App调用手机自带应用,如weibo发表照片时调用手机相册
  •   App正在使用时,其他App或手机应用并发启动,如用户想发表微博,点击发表前来电话了,接听完电话后,用户未发表的博文是否能保存,保存是否正常。

5. 手机软件链接网络多样化:

除要测试各种运营商使用流量的情况,还要考虑Wifi链接

6.  针对手机用户,App所使用的流量节省也将是一项用户体验测试点

7.  手机的按键对软件功能也存在影响

IOS只有一个Home键,而Android系统一般有三个键,在测试过程中要注意键的功能是否和需求一致。

本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/1138129如需转载请自行联系原作者


叶子文文

相关文章
|
13天前
|
敏捷开发 测试技术 持续交付
探索自动化测试在敏捷开发中的应用与挑战
本文深入探讨了自动化测试在现代软件开发流程,特别是敏捷开发环境中的重要作用和面临的挑战。通过分析自动化测试的基本原理、实施策略以及在实际项目中的应用案例,揭示了其在提高软件质量和加速产品交付方面的巨大潜力。同时,文章也指出了自动化测试实施过程中可能遇到的技术难题、成本考量及团队协作问题,并提出了相应的解决策略,为软件开发团队提供了有价值的参考和指导。
|
18天前
|
编解码 测试技术 开发工具
测试 iPhone 应用在不同屏幕尺寸和分辨率下的响应式效果
【10月更文挑战第23天】测试 iPhone 应用在不同屏幕尺寸和分辨率下的响应式效果是确保应用质量和用户体验的重要环节。通过手动测试、自动化测试、视觉效果评估、性能测试、用户体验测试等多种方法的综合运用,能够全面地发现应用在响应式效果方面存在的问题,并及时进行解决和优化。同时,持续的测试和优化也是不断提升应用质量和用户满意度的关键。
|
15天前
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
31 2
|
15天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
17 1
|
16天前
|
前端开发 JavaScript 数据可视化
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
27 2
|
27天前
|
监控 测试技术 持续交付
掌握跨平台测试策略:确保应用的无缝体验
【10月更文挑战第14天】在多元化设备和操作系统的今天,跨平台测试策略成为确保应用质量和性能的关键。本文探讨了跨平台测试的重要性、核心优势及实施步骤,涵盖Web、移动和桌面应用的测试方法,帮助开发者提高应用的无缝体验。
|
13天前
|
NoSQL 测试技术 Go
自动化测试在 Go 开源库中的应用与实践
本文介绍了 Go 语言的自动化测试及其在 `go mongox` 库中的实践。Go 语言通过 `testing` 库和 `go test` 命令提供了简洁高效的测试框架,支持单元测试、集成测试和基准测试。`go mongox` 库通过单元测试和集成测试确保与 MongoDB 交互的正确性和稳定性,使用 Docker Compose 快速搭建测试环境。文章还探讨了表驱动测试、覆盖率检查和 Mock 工具的使用,强调了自动化测试在开源库中的重要性。
|
5月前
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
4626 2
|
6月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
196 0
|
6月前
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
107 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用