手机应用与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如需转载请自行联系原作者


叶子文文

相关文章
|
1月前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
30天前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
89 13
|
2月前
|
机器学习/深度学习 人工智能 测试技术
探索自动化测试框架在软件开发中的应用与挑战##
本文将深入探讨自动化测试框架在现代软件开发过程中的应用,分析其优势与面临的挑战。通过具体案例分析,揭示如何有效整合自动化测试以提升软件质量和开发效率。 ##
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
65 1
|
2月前
|
监控 JavaScript 前端开发
如何在实际应用中测试和比较React和Vue的性能?
总之,通过多种方法的综合运用,可以相对客观地比较 React 和 Vue 在实际应用中的性能表现,为项目的选择和优化提供有力的依据。
43 1
|
2月前
|
Java 测试技术 API
软件测试中的自动化测试框架选择与应用##
在快速迭代的软件开发周期中,选择合适的自动化测试框架对于提高软件质量和开发效率至关重要。本文探讨了当前流行的几种自动化测试框架的特点和适用场景,旨在为软件开发团队提供决策依据。 ##
|
2月前
|
机器学习/深度学习 人工智能 安全
探索AI在软件工程中的最新应用:自动化测试与代码审查
探索AI在软件工程中的最新应用:自动化测试与代码审查
|
19天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
70 11
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
70 3
|
3月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
84 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)