鸿蒙NEXT应用App测试-通用测试

news2025/2/23 18:02:41

  注意:大家记得学完通用测试记得再学鸿蒙专项测试

https://blog.csdn.net/weixin_51166786/article/details/145768653

 注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下

如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识

目录

1. App测试基本流程图

2. 功能测试的基本方法

2.1 等价类划分:有效等价类和无效等价类

2.2 边界值:最大值和最小值

2.3 错误推测法

2.4 因果图:对于相互影响关联的功能测试

2.5 业务流程图

3. 性能测试

4. 中断测试

5. 兼容性测试

6. 存储测试

7. 安全测试

8. 用户体验测试

9. 稳定测试

10. 测试设计

10.1 基本介绍

10.2 要求

11. 测试用例

11.1 基本介绍

11.2 要求

12. 测试报告

12.1 基本介绍

12.2 要求


1. App测试基本流程图

2. 功能测试的基本方法

2.1 等价类划分:有效等价类和无效等价类

等价类划分是一种常用的黑盒测试技术,它将输入数据划分为几个合理的等价类,然后从每个等价类中选取少量具有代表性的数据作为测试用例。

假设有一个系统接收年龄作为输入,年龄的有效范围是18至60岁。

  • 有效等价类:[18, 60]
  • 无效等价类:小于18(如17);大于60(如61)

2.2 边界值:最大值和最小值

边界值分析是一种补充等价类划分的方法,它专注于测试输入变量的边界值,因为程序往往在边界值附近更容易出错。

延续上面的年龄输入例子,边界值可能包括17、18、19、59、60和61。

2.3 错误推测法

基于经验和直觉,预测可能出现错误的情况,然后针对这些情况进行测试。

假设一个登录页面,可以尝试输入过长的用户名或密码、特殊字符、空白输入等,看系统如何响应。

2.4 因果图:对于相互影响关联的功能测试

因果图方法首先使用因果图模型化输入与输出之间的关系,之后将因果图转换为决策表,最后从决策表中导出测试用例。这种方法特别适用于处理多个输入条件之间存在复杂逻辑关系的情况。

一个银行转账系统,其中转账成功与否取决于账户余额是否足够、账户状态是否正常等多个因素。可以通过因果图来分析这些因素之间的关系,从而设计出有效的测试用例。

2.5 业务流程图

业务流程图用于描述系统的业务流程,帮助测试人员理解整个业务场景,进而设计更贴近实际使用的测试用例。

电商平台的购物流程,从用户浏览商品、加入购物车、选择支付方式到最后完成支付,每一步都涉及到不同的功能点。通过绘制业务流程图,可以清晰地看到各个步骤之间的关系,有助于全面覆盖测试点。

3. 性能测试

1.关注应用使用时资源消耗(CPU、内存、流量、功耗)

2.应用启动时耗时(冷启、热启)

3.主要页面加载时间、响应时间

4.应用安装、卸载、更新

5.极限测试:在各种边界情况下验证app的响应能力(低电量、储存满、弱网等)

6.压力测试:在反复长期操作下或高负载情况下,应用资源的使用情况、请求响应时间等

4. 中断测试

干扰,比如正在使用应用播放音乐,突然来电话,短信等对应用的影响

5. 兼容性测试

1、应用在不同的网络环境(wifi,2g,3g,4g,5g等)的兼容性

2、应用在不同鸿蒙手机分辨率和系统基线不同的兼容性

3、应用在多设备兼容性(手机、平板、手表等)

6. 存储测试

存储测试过程中,一般会受到设备本身性能的影响

7. 安全测试

1、APP权限

2、反编译

3、日志打印

4、账号安全

8. 用户体验测试

1、UI界面是否美观

2、操作是否流畅

3、功能是否达到用户使用要求

9. 稳定测试

通过模拟极端条件来测试应用的极限,例如非常高的数据流量或长时间连续运行,以检查应用是否会崩溃或出现错误

10. 测试设计

10.1 基本介绍

1、熟悉app的功能需求、用户故事和设计文档、用户群体、使用场景等

2、编写测试方案(包含功能测试、性能测试、安全测试、兼容性测试、风险评估等)

3、编写测试计划(测试周期,完成时间等)

4、根据需求文档和软件设计文档编写详细的测试用例

10.2 要求

充分性:测试设计对应用功能、场景的覆盖率;

可读性:测试设计撰写的可读性和可理解性,要求清晰易理解,无歧义;

全面性:除功能外,性能、功耗、稳定性等方面的考虑,测试工具依赖和测试资源的诉求;

11. 测试用例

11.1 基本介绍

一个完整的测试用例通常包含以下几个部分:

  1. 测试用例ID:唯一标识符,用于追踪和管理测试用例。
  2. 测试标题:简短描述测试的目的或要验证的功能点。
  3. 前置条件:执行测试前必须满足的条件或环境设置。
  4. 输入数据:测试过程中需要提供的数据。
  5. 测试步骤:详细列出执行测试的具体步骤。
  6. 预期结果:期望的测试结果,包括系统的行为和输出。
  7. 实际结果:测试执行后的实际结果(这部分通常在测试执行后填写)。
  8. 测试结果:判断测试是否通过(Pass/Fail)。
  9. 备注:任何额外的信息,如依赖项、注意事项等。

示例:登录功能测试用例

测试用例ID: test001

测试标题: 验证正确的用户名和密码可以成功登录

前置条件:

1、用户已注册账号。

2、应用处于登录界面。

输入数据:

1、用户名: testuser

2、密码: 123456

测试步骤:

1、打开APP并进入登录界面。

2、在用户名字段中输入“testuser”。

3、在密码字段中输入“123456”。

4、点击“登录”按钮。

预期结果:

用户成功登录,跳转至主界面。显示欢迎信息:“您好,testuser”。

实际结果: (测试执行后填写)

测试结果: (测试执行后填写)

备注:

如果用户已经登录,则需要先注销。

检查是否有验证码要求,如果有,需要正确输入验证码。

11.2 要求

1、充分性:对测试功能点的用例覆盖率;

2、准确性:测试用例撰写要求可读性强,易解性,可重复;

3、规范性:测试用例的必填字段均被规范且完整的填写、用例级别定义是否合理;

4、测试方法的全面性:是否使用了边界值、等价类等常用方法;

12. 测试报告

12.1 基本介绍

一个完整的测试报告通常包含以下几个部分:

  1. 封面
    • 项目名称
    • 报告标题(例如:APP测试报告)
    • 测试日期
    • 编写人
    • 审核人
    • 版本号
  1. 目录
    • 列出报告的主要章节和页码。
  1. 概述
    • 项目背景:简要介绍项目的背景和目的。
    • 测试目标:明确本次测试的主要目标和范围。
    • 测试范围:列出本次测试覆盖的功能模块和未覆盖的部分。
  1. 测试环境
    • 硬件环境:测试所用的设备型号、操作系统版本等。
    • 软件环境:测试所用的应用版本、测试工具等。
    • 网络环境:测试所用的网络类型(如Wi-Fi、4G等)。
  1. 测试用例概览
    • 总测试用例数
    • 成功通过的测试用例数
    • 失败的测试用例数
    • 未执行的测试用例数
  1. 测试结果
    • 功能测试
      • 各个功能模块的测试结果汇总。
      • 发现的问题和缺陷列表,包括问题描述、严重程度、重现步骤等。
    • 性能测试
      • 性能测试的数据和图表,如响应时间、吞吐量等。
    • 兼容性测试
      • 不同设备和操作系统上的测试结果。
    • 安全测试
      • 安全漏洞和风险评估。
    • 用户体验测试
      • 用户体验方面的反馈和改进建议。
  1. 问题和缺陷
    • 列出所有发现的问题和缺陷,按严重程度分类(如致命、严重、中等、轻微)。
    • 每个问题应包括:
      • 问题ID
      • 问题描述
      • 重现步骤
      • 截图或视频(如有)
      • 当前状态(如已解决、未解决)
  1. 总结和建议
    • 测试总结:总体评价应用的质量和测试过程。
    • 改进建议:针对发现的问题提出具体的改进建议。
  1. 附件
    • 测试用例文档
    • 测试日志
    • 相关截图和视频

12.2 要求

1、测试结论&风险:准备给出应用的测试结论及详细的缺陷风险描述;

2、测试报告规范性:测试报告的可读性、可理解性;

3、测试报告准备性:测试报告内容描述、截图与应用情况一致,缺陷可复现。测试用例通过率真实可靠;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2304020.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

transfmer学习认识

整体架构 1.自注意机制 1.1.softmax 在机器学习和深度学习中,softmax 函数是一个常用的激活函数,用于将一个向量转换为一个概率分布。softmax 函数的公式如下: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/35c158988402498ba6…

人工智能(AI)的不同维度分类

人工智能(AI)的分类 对机器学习进行分类的方式多种多样,可以根据算法的特性、学习方式、任务类型等不同维度进行分类这些分类都不是互斥的: 1、按数据模态不同:图像,文本,语音,多态等 2、按目标函数不同:判别式模型…

三、linux字符驱动详解

在上一节完成NFS开发环境的搭建后,本节将探讨Linux字符设备驱动的开发。字符设备驱动作为Linux内核的重要组成部分,主要负责管理与字符设备(如串口、键盘等)的交互,并为用户空间程序提供统一的读写操作接口。 驱动代码…

谈谈 ES 6.8 到 7.10 的功能变迁(1)- 性能优化篇

前言 ES 7.10 可能是现在比较常见的 ES 版本。但是对于一些相迭代比较慢的早期业务系统来说,ES 6.8 是一个名副其实的“钉子户”。 借着工作内升级调研的任务东风,我整理从 ES 6.8 到 ES 7.10 ELastic 重点列出的新增功能和优化内容。将分为 6 个篇幅给…

我用Ai学Android Jetpack Compose之LinearProgressIndicator

本篇,我们来学习LinearProgressIndicator,答案来自 通义千问 Q:我想学习LinearProgressIndicator,麻烦你介绍一下 当然可以!LinearProgressIndicator 是 Jetpack Compose 中的一个组件,用于显示线性进度条。它非常适…

在群晖上使用Docker安装思源笔记

​​ 最近一段时间,docker的镜像地址都失效了,在群晖系统中,无论是早期版本的docker,还是最新版本中的Container Manager,注册表中都无法链接到docker的镜像,于是,就花了点时间查找资料&#x…

【废物研究生刷算法】字符串

文章目录 1. 反转字符串2. 替换数字3. 反转字符串中的单词4. 右旋字符串总结1、字符串处理函数2、字符串切片 如果使用python处理字符串,有很多py内置的函数可以使用,主要还是记住这些处理方法。 1. 反转字符串 class Solution:def reverseStr(self, s, …

idea-代码补全快捷键

文章目录 前言idea-代码补全快捷键1. 基本补全2. 类型匹配补全3. 后缀补全4. 代码补全 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,…

我们来学人工智能 -- DeepSeek客户端

DeepSeek客户端 题记使用后记系列文章 题记 我选择了 Cherry Studio是国内产品由CherryHQ团队开源是一个平台在这里,有豆包、kimi、通义千问的入口当然,最主要是作为大模型的UI正如标题,这里,作为DeepSeep的客户端 使用 下载本…

洛谷 P1102 A-B 数对(详解)c++

题目链接:P1102 A-B 数对 - 洛谷 1.题目分析 2.算法原理 解法一:暴力 - 两层for循环 因为这道题需要你在数组中找出来两个数,让这两个数的差等于定值C就可以了,一层for循环枚举A第二层for循环枚举B,求一下看是否等于…

计算机视觉:主流数据集整理

第一章:计算机视觉中图像的基础认知 第二章:计算机视觉:卷积神经网络(CNN)基本概念(一) 第三章:计算机视觉:卷积神经网络(CNN)基本概念(二) 第四章:搭建一个经典的LeNet5神经网络(附代码) 第五章&#xff1…

2025软件测试面试常问的题(详细解析)

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 测试技术面试题 1、什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台、软件平…

项目POC的作用是什么

在项目管理和开发中,POC(Proof of Concept,概念验证)作为一个关键的步骤,扮演着非常重要的角色。POC的作用主要是验证某个概念、技术或方案的可行性,通过小规模实验或原型验证项目的关键假设,帮…

集合 数据结构 泛型

文章目录 1.Collection集合1.1数组和集合的区别【理解】1.2集合类体系结构【理解】1.3Collection 集合概述和使用【应用】内部类匿名内部类Lambda表达式 1.4Collection集合的遍历【应用】1.5增强for循环【应用】 2.List集合2.1List集合的概述和特点【记忆】2.2List集合的特有方…

vue-treeselect显示unknown的问题及解决

问题 解决办法 去node-modules包里面找到这个组件的源码,在它dist文件里面找到这个文件,然后搜索unknown,把它删掉就可以解决了。

代码随想录-训练营-day35

309. 买卖股票的最佳时机含冷冻期 - 力扣(LeetCode) 这个题比起我们的买卖股票二来说多了一个冷冻期的说法,也就是我们卖出股票的第二天无法买入股票。 这样对我们而言,dp数组的含义,或者说dp数组中的状态显然就不能是…

【Blender】二、建模篇--06,曲线建模/父子级和蒙皮修改器

00:00:03,620 --> 00:00:09,500 前几节可能我们已经做了很多种类型的模型了 但是有一种类型 我们一直避开就是这种管道 1 00:00:10,050 --> 00:00:19,370 藤条头发啊 衣服架子啊这种弯弯绕绕的 需要一定柔软度的模型 那么这节课呢我们都来集中看一下曲线的模型 我们应该…

【服务器与本地互传文件】远端服务器的Linux系统 和 本地Windows系统 互传文件

rz 命令:本地上传到远端 rz 命令:用于从本地主机上传文件到远程服务器 rz 是一个用于在 Linux 系统中通过 串口 或 SSH 上传文件的命令,它实际上是 lrzsz 工具包中的一个命令。rz 命令可以调用一个图形化的上传窗口,方便用户从本…

被裁20240927 --- WSL-Ubuntu20.04安装cuda、cuDNN、tensorRT

cuda、cuDNN、tensorRT的使用场景 1. CUDA(Compute Unified Device Architecture) 作用: GPU 通用计算:CUDA 是 NVIDIA 的并行计算平台和编程模型,允许开发者直接利用 GPU 的并行计算能力,加速通用计算任…

【架构】微内核架构(Microkernel Architecture)

微内核架构(Microkernel Architecture) 核心思想 微内核架构(又称插件式架构)通过最小化核心系统,将可扩展功能以插件模块形式动态加载,实现高内聚低耦合。其核心设计原则: 核心最小化:仅封装基础通用能力(如插件管理、通信机制、安全校验)功能插件化:所有业务功能…