移动应用测试计划

简介: 确定功能和属性 User story: A high-level user or business requirement commonly used in Agile software development, typically consisting of one or more senten.

确定功能和属性

User story: A high-level user or business requirement commonly used in Agile software development, typically consisting of one or more sentences in the everyday or business language capturing what functionality a user needs,
any non-functional criteria, and also includes acceptance criteria.

用户故事:敏捷软件开发中常用的高级用户或业务需求,通常由日常或业务语言中的一个或多个句子组成,用于捕获用户需要的功能,任何非功能性标准,还包括验收标准。

Use case: A sequence of transactions in a dialogue between an actor and a component or system with a tangible result, where an actor can be a user or anything that can exchange information with the system.

使用案例:参与者与具有有形结果的组件或系统之间的对话中的一系列事务,其中参与者可以是用户或可以与系统交换信息的任何事物。

现在,从这些定义中并不明显,但用例通常比用户故事更大,更详细。一个用例是个人(通常被称为演员)如何通过一系列步骤与系统完成某项任务或实现某些目标。这些步骤包括正常工作流程中的步骤以及作为异常工作流程一部分的步骤。异常工作流包括由不允许的输入或操作导致的错误处理,但也包括非典型但允许的输入或操作。用例的重点不仅仅是目标或任务,而且还有系统和演员之间的流程。

现在敏捷流程,文档经常不全或者在演进中,需要特别注意非功能需求。

风险分析

首先,您与项目团队成员合作,确定系统可能出现的问题。这些是质量风险,或者使用另一个通用名称,产品风险。对于提供步行或行车路线的地图应用,示例包括无法正确确定位置,无法以默认单位显示距离(例如,公制与英制),以及使用太小的字体来制作街道名称和地标名称难以阅读。在基于风险的测试中,这些质量风险是潜在的测试条件。要确定哪些风险是测试条件,您和您的同事评估每种风险的水平。将测试重要风险。与每种风险相关的测试工作取决于其风险等级。风险测试的顺序也取决于其风险等级。

评估风险等级的最简单方法是使用两个因素:可能性和影响。包含质量风险、项目风险

质量风险示例:

  • 在登录期间,应用软键盘输入在字段中显得非常缓慢;
  • 当使用网络(而不是GPS)获取位置信息时,app无法找到位置;
  • 如果在创建帐户期间Wi-Fi或蜂窝数据连接丢失,则应用程序崩溃

项目风险的一些示例:

  • 关键项目参与者在项目结束前退出;
  • 测试所需的设备未及时交付;
  • 项目赞助商在项目期间取消项目资金。

图片.png

质量风险类别

质量风险类别 描述
竞争 比不上竞争对手
数据质量 处理,存储或检索数据时出现故障。
日期和时间处理 基于日期或基于时间的输入/输出、计算和事件处理。
灾难处理和恢复 面对灾难性事件和/或无法从此类事件中正确恢复时,不能优雅地降级。
文档 用户或系统管理员的操作说明失败。
错误处理和恢复 由于可预见的错误(例如用户输入错误)而导致失败。
功能 特定功能无法工作,无论是给出错误答案还是不工作。
安装,设置,升级,和迁移 阻止或阻碍部署系统,将数据迁移到新版本的故障,包括不必要的副作用(例如,安装其他不受欢迎的非预期软件,如间谍软件,恶意软件等)。
互操作性 主要组件,子系统或相关系统相互作用发生故障。
负载,容量 将系统扩展到预期的峰值并发使用级别时出现故障。
本地化 在特定地区失败,包括语言,信息,税收和财务,运营问题,和时区。
联网和分布式 无法处理网络/分布式操作,包括延迟,延迟,丢失数据包/连接,和不可用的资源。
操作和维护 危及持续运行的故障,包括备份/恢复过程。
包装/履行 与包装和/或交付系统或产品相关的故障。
性能 无法执行(即响应时间,吞吐量,和/或资源利用率)在预期负载下的要求。
可移植性,配置和兼容性 特定于不同支持平台的故障,支持的配置,配置问题,和/或与其他软件/系统共存。
可靠性,可用性和稳定性 无法满足合理的可用性预期,平均故障间隔时间以及从可预见的不良事件中恢复。
安全/隐私 无法保护系统和安全数据免受欺诈或恶意滥用,可用性问题,违反相关安全或隐私法规以及类似问题。
符合标准 未遵守强制性标准,公司标准和/或适用的自愿标准。
状态和事务 未能正确响应事件序列或特定事务。
用户界面和可用性 人为因素失败,尤其是在用户界面。

参考资料

确定覆盖率目标

比如代码、网络等覆盖。

确定测试策略

测试环境、人员及能力先前版本,竞争对手的应用程序,行业标准以及与性能,可靠性和可用性相关的常见用户期望。进入退出标准等。

测试条件和范围

如果测试人员能力足够,能基于测试条件来确定如何进行测试。则文档不需要过细。

回归测试

尽量采用自动化的方式。

相关文章
|
6月前
|
监控 安全 测试技术
如何进行移动应用的测试?
进行移动应用测试,涉及功能验证、兼容性检查、性能测量、用户体验评估、安全审查、自动化测试、真机测试、Beta试用、回归测试及上线后的监控分析,确保质量、稳定性和用户满意度。测试应贯穿开发全程,不断优化。
78 3
|
6月前
|
开发框架 测试技术 定位技术
如何开展移动应用程序性能测试?
如何开展移动应用程序性能测试?
|
3月前
|
存储 安全 测试技术
移动应用的安全测试与加固技术深度解析
【8月更文挑战第2天】随着移动互联网的发展,移动应用成为生活必需,但安全威胁也随之加剧。本文深入探讨移动应用的安全测试与加固技术,包括权限访问、数据加密、安全协议、组件安全测试及渗透测试等内容,同时覆盖源代码、运行时环境、数据传输存储及业务逻辑加固等方面,为开发者提供全面指导,以保护用户数据和企业资产安全。
248 12
|
3月前
|
测试技术 持续交付 开发者
Xamarin 高效移动应用测试最佳实践大揭秘,从框架选择到持续集成,让你的应用质量无敌!
【8月更文挑战第31天】竞争激烈的移动应用市场,Xamarin 作为一款优秀的跨平台开发工具,提供了包括单元测试、集成测试及 UI 测试在内的全面测试方案。借助 Xamarin.UITest 框架,开发者能便捷地用 C# 编写测试案例,如登录功能测试;通过 Xamarin 模拟框架,则可在无需真实设备的情况下模拟各种环境测试应用表现;Xamarin.TestCloud 则支持在真实设备上执行自动化测试,确保应用兼容性。结合持续集成与部署策略,进一步提升测试效率与应用质量。掌握 Xamarin 的测试最佳实践,对确保应用稳定性和优化用户体验至关重要。
63 0
|
6月前
|
敏捷开发 测试技术 持续交付
探索自动化测试在敏捷开发中的应用移动应用的未来:跨平台开发与操作系统的融合
【4月更文挑战第30天】随着软件开发周期的不断缩短,传统的软件测试方法逐渐显得力不从心。本文将深入探讨自动化测试在敏捷开发环境中的关键作用,分析其如何提高测试效率、减少人力资源成本,并确保软件产品的质量与稳定性。通过案例分析,我们还将讨论实施自动化测试的最佳实践和面临的挑战,为追求高效敏捷开发的组织提供参考。
|
6月前
|
测试技术 UED
如何进行移动应用的 A/B 测试?
执行移动应用A/B测试,需遵循8步:1)设定测试目标,如优化转化率;2)设计不同版本,单一变量变化;3)挑选A/B测试工具;4)随机分配用户至测试组;5)收集用户行为数据;6)对比分析各版本效果;7)基于结果选择最佳版本或进一步优化;8)持续进行新测试以优化应用。注意保持变量唯一,充足时间收集数据,可使用AAB测试验证准确性。此过程旨在提升应用性能和用户体验。
47 1
|
安全 测试技术 Linux
Kali Linux进行移动应用安全测试
Kali Linux进行移动应用安全测试
151 0
|
XML JSON JavaScript
如何使用 API Tester 移动应用程序测试 CRUD RESTful API
如何使用 API Tester 移动应用程序测试 CRUD RESTful API
570 0
|
开发框架 测试技术 定位技术
移动应用程序如何做性能测试?
大家好,我是阿萨。随着移动应用程序的普及,移动应用程序的性能也越来越重要。今天就来聊一聊移动应用程序性能测试。
183 0
|
定位技术 iOS开发
iOS移动应用模拟定位的非侵入式测试方案
iOS移动应用模拟定位的非侵入式测试方案
400 0
iOS移动应用模拟定位的非侵入式测试方案