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

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

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.rhkb.cn/news/23738.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GO 快速升级Go版本

由于底层依赖升级了,那我们也要跟着升,go老版本已经不足满足需求了,必须要将版本升级到1.22.0以上 查看当前Go版本 命令查看go版本 go version [rootlocalhost local]# go version go version go1.21.4 linux/amd64 [rootlocalhost local]# …

Redis——用户签到BitMap,UV统计

目录 BitMap 使用场景 1. 用户签到系统 2. 用户行为标记 3. 布隆过滤器(Bloom Filter) BitMap介绍 Redis中的使用 Redis功能示例 添加: 获取: 批量获取: java中实现 统计本月连续签到次数 UV统计 UV 统计…

Redis|持久化

文章目录 总体介绍RDB(Redis DataBase)官网介绍案例演示优势劣势 总体介绍 官网地址:https://redis.io/docs/manual/persistence/ 持久化双雄: RDB(Redis DataBase):RDB 是 Redis 默认的持久化…

51单片机编程学习笔记——点亮LED

大纲 器件51单片机开发板总结 安装驱动点亮LED烧录 随着最近机器人爆火,之前写的ROS2系列博客《Robot Operating System》也获得了更多的关注。我决定在机器人领域里再走一步,于是想到可以学习单片机。研究了下学习路径,最后还是选择先从51单…

基于Spring Boot的公司资产网站设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

华为2025年技术发布会:智能汽车核心技术大爆发

近日,华为在鸿蒙智行尊界技术发布会上发布了多项智能汽车核心技术,涵盖智能驾驶、安全防护、通信系统、座舱交互及电池技术等领域,标志着其从“被动智能”向“自主智能”的战略升级。 以下是核心技术的综合梳理: 六大核心创新 途…

ctfshow做题笔记—栈溢出—pwn57~pwn60

目录 前言 一、pwn57(先了解一下简单的64位shellcode吧) 二、pwn58 三、pwn59(64位 无限制) 四、pwn60(入门难度shellcode) 前言 往前写了几道题,与shellcode有关,关于shellc…

测试面试题:以一个登录窗口为例,设计一下登录界面测试的思路和方法

在测试登录窗口时,可以从 表单测试、 逻辑判断和 业务流程三个方面设计测试思路和方法。以下是一个详细的测试方案: 1. 表单测试 表单测试主要关注输入框、按钮等UI元素的正确性和用户体验。 测试点: 输入框测试 用户名和密码输入框是否正常显示。输入框是否支持预期的字符类…

小型字符级语言模型的改进方向和策略

小型字符级语言模型的改进方向和策略 一、回顾小型字符级语言模型的处理流程 前文我们已经从零开始构建了一个小型字符级语言模型,那么如何改进和完善我们的模型呢?有哪些改进的方向?我们先回顾一下模型的流程: 图1 小型字符级语言模型的处理流程 (1)核心模块交互过程:…

基于数据可视化+SpringBoot+安卓端的数字化施工项目计划与管理平台设计和实现

博主介绍:硕士研究生,专注于信息化技术领域开发与管理,会使用java、标准c/c等开发语言,以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年,拥有近12年的管理工作经验,拥有较丰富的技术架…

初识.git文件泄露

.git 文件泄露 当在一个空目录执行 git init 时,Git 会创建一个 .git 目录。 这个目录包含所有的 Git 存储和操作的对象。 如果想备份或复制一个版本库,只需把这个目录拷贝至另一处就可以了 这是一种常见的安全漏洞,指的是网站的 .git 目录…

基于Nanopi duo2的WiFi智能摄像头

1.固件包烧录 https://wiki.friendlyelec.com/wiki/index.php/NanoPi_Duo2/zh#.E8.BF.9E.E6.8E.A5WiFi 固件包链接以及烧录工具都在上面链接中 烧录过程 使用读卡器将SD卡插入到电脑,然后打开烧录工具 2.通过串口工具连接板子使其连接WiFi 对应的串口工具,就是这个HyperT…

单片机延时函数怎么写规范?

我们以前在开发产品的时候,肯定会碰到一些延时需求,比如常见的LED闪烁,按键消抖,控制IO口输出时序等等。 别小看延时,这个小问题,想做好,甚至要考虑到程序架构层面。 在开发板上,可能…

Dify私有化部署自己的AI Agent

1、下载Dify git clone gitgithub.com:langgenius/dify.git 2、创建Dify配置 进入dify目录下的docker目录中,复制.env.example为 .env 3、使用Docker命令进行部署Dify docker compose up -d 4、访问Dify http://localhost/install 5、 设置模型供应商 配置环境变量&#xff1…

【Unity】鱼群效果模拟

鱼群效果模拟 文章目录 鱼群效果模拟Boid算法实现方式version1_CPUversion2_GPUversion3_Multilaterationversion4_Bitonic_Sorting (GPU友好)version5_Skinning (TODO) 细节项优化项参考链接 Boid算法 Boid算法是一种模拟群体行…

【AI时代】可视化训练模型工具LLaMA-Factory安装与使用

文章目录 安装训练使用 安装 官方地址:https://github.com/hiyouga/LLaMA-Factory 创建虚拟环境 conda create -n llama-factory conda activate llama-factory安装 git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git cd LLaMA-Factory pip in…

tailwindcss学习03

01 入门 02 vue中接入 03 工具类优先 准备 vue.svg <svg viewBox"0 0 40 40" xmlns"http://www.w3.org/2000/svg"> <defs> <linearGradient x1"50%" y1"0%" x2"50%" y2"100%" id"a"&…

Java 笔记(自用)

Java是一种面向对象(opp)的、解释性的跨平台语言。所谓的跨平台是Java的一个编译好的.class文件可以在多个系统下运行。解释性则是编译后的代码需要解释器来执行&#xff0c;与之相对应的c/c是编译性语言&#xff0c;编译后的代码可以直接被机器执行。 jdkjrejava的开发工具 …

Matlab——图像保存导出成好看的.pdf格式文件

点击图像的右上角&#xff0c;点击第一个保存按钮键。

游戏引擎学习第120天

仓库:https://gitee.com/mrxiao_com/2d_game_3 上次回顾&#xff1a;周期计数代码 我们正在进行一个项目的代码优化工作&#xff0c;目标是提高性能。当前正在优化某个特定的代码片段&#xff0c;已经将其执行周期减少到48个周期。为了实现这一目标&#xff0c;我们设计了一个…