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

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

鸿蒙应用App测试-专项测试(DevEco Testing)-CSDN博客

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

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

专栏地址: https://blog.csdn.net/qq_56760790/category_12794123.html

目录

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.xdnf.cn/news/5541.html

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

相关文章

掌握Qt调试技术

文章目录 前言一、Qt调试的基本概念二、Qt调试工具三、Qt调试实践四、Q调试技巧五、总结前言 在软件开发中,调试是一个至关重要的环节。Qt作为一个广泛使用的跨平台C++图形用户界面应用程序开发框架,其调试技术也显得尤为重要。本文将深入探讨Qt调试技术,帮助读者更好地掌握…

Qt中时间戳转化为时间

QT中时间和时间戳互相转化_currentsecssinceepoch-CSDN博客 qDebug()<<QDateTime::currentMSecsSinceEpoch(); 1730838034770 时间戳(Unix timestamp)转换工具 - 在线工具 (tool.lu) [static] qint64 QDateTime::currentMSecsSinceEpoch() Returns the number of milli…

势不可挡 创新引领 | 生信科技SOLIDWORKS 2025新品发布会·苏州站精彩回顾

2024年11月01日&#xff0c;由生信科技举办的SOLIDWORKS 2025新产品发布会在江苏苏州圆满落幕。现场邀请到制造业的专家学者们一同感受SOLIDWORKS 2025最新功能&#xff0c;探索制造业数字化转型之路。 在苏州站活动开场&#xff0c;达索系统专业客户事业部华东区渠道经理马腾飞…

ArcGIS006:ArcMap常用操作151-200例动图演示

摘要&#xff1a;本文介绍了ArcMap邻域分析、栅格表面分析、水文分析、区域分析、提取分析等工具箱中的工具功能。包括计算图层间点、线、面要素间的距离、位置和角度&#xff0c;创建缓冲区&#xff0c;添加计算信息到属性表&#xff0c;分割面要素&#xff0c;编号&#xff0…

关于马达驱动芯片AT6237的开发指南(兼容DRV8837)

一、芯片引脚介绍 1.芯片引脚 二、系统结构图 三、功能描述 逻辑功能

利用AI提升SEO效果的关键词策略

内容概要 在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;正逐步成为提升搜索引擎优化&#xff08;SEO&#xff09;效果的重要工具。SEO的核心在于关键词的选择与运用&#xff0c;而AI技术则为我们提供了一种智能化的分析和优化方案。通过对大量数据进行挖掘…

了解数据库设计中的反规范化

反规范化是指通过增加冗余数据来提高数据库的读取效率。也就是说,反规范化通过在表中增加冗余字段来减少数据库中的表连接,以提高查询速度。规范化和反规范化是关系型数据库设计中的两个重要方面,它们分别代表了数据组织方式上的两个不同方向。规范化是为了减少数据冗余和提…

【系统集成项目管理工程师教程】第10章 启动过程组

启动过程组包含制定项目章程和识别干系人两个过程&#xff0c;是项目的起始阶段&#xff0c;旨在协调各方期望&#xff0c;明确项目范围、目标与干系人&#xff0c;确保项目符合组织战略&#xff0c;为项目成功奠定基础&#xff0c;在项目管理中起着至关重要的引领作用。 10.…

斑马打印机如何与工业系统(如MES、ERP、数据库等)自动化通讯?

摘要&#xff1a;本文将介绍OPC Router与斑马&#xff08;Zebra&#xff09;打印机相结合的优势&#xff0c;探讨其在工业4.0和物联网领域的应用&#xff0c;以及如何通过简单配置实现数据传输和智能监控。 在工业生产过程中&#xff0c;标签打印环节至关重要。斑马&#xff08…

二开CS—上线流量特征shellcode生成修改模板修改反编译打包

前言 免杀几乎讲的差不多了&#xff0c;今天讲个CS的二次开发。我们原生态的CS特征肯定都是被提取完的了&#xff0c;包括它的流量特征&#xff0c;而我们要做的就是把它的流量特征给打乱&#xff0c;还可以修改生成的后门&#xff0c;使其生成即免杀。 实验环境 CS4.4&…

Linux kernel 源码下载与源码在线阅读地址及其相关资源网站

一、 前言 Linux内核源码的下载地址和在线阅读方式有多种&#xff0c;下面是一些与之相关的网址。同时也包含一些与kernel相关的一些资源网站&#xff0c;供大家参考学习&#xff01; 二、下载地址 Linux官方网站 地址&#xff1a; https://www.kernel.org/ 国内版本下载…

谷歌推出全新AI生成游戏玩法 —— 无限生成角色生活模拟游戏“Unbounded”

随着人工智能技术的飞速发展,游戏行业正迎来前所未有的创新。近日,谷歌宣布了一款名为“Unbounded”的新型游戏,这是一款基于生成式AI技术的角色生命模拟游戏,它将为玩家带来前所未有的开放性和互动性体验。 项目概览 项目名称:Unbounded类型:生成式无限游戏(Generati…

高校实验室安全巡检系统设计与实现(源码+定制+开发)高校实验室巡检系统、实验室安全管理平台、实验室安全监控系统、智能实验室巡查系统、高校实验室风险管理

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

用Dify搭建AI知识库

Dify 可以上传各种格式文档和抓取网页数据训练自已的知识库 一 安装 1 Docker安装 我基于Docker来安装的&#xff0c;所以本机先装Docker Desktop, Docker 安装方法在这里 2 Dify 安装 git clone https://github.com/langgenius/dify.git cd dify/docker copy .env.exampl…

使用 Flask 和 ONLYOFFICE 实现文档在线编辑功能

提示&#xff1a;CSDN 博主测评ONLYOFFICE 文章目录 引言技术栈环境准备安装 ONLYOFFICE 文档服务器获取 API 密钥安装 Flask 和 Requests 创建 Flask 应用项目结构编写 app.py创建模板 templates/index.html 运行应用功能详解文档上传生成编辑器 URL显示编辑器回调处理 安全性…

数据结构 ——— 计算链式二叉树第k层的节点个数

目录 链式二叉树示意图 手搓一个链式二叉树 计算链式二叉树第k层的节点个数 链式二叉树示意图 手搓一个链式二叉树 代码演示&#xff1a; // 数据类型 typedef int BTDataType;// 二叉树节点的结构 typedef struct BinaryTreeNode {BTDataType data; //每个节点的数据str…

熊猫追剧 1.0.0 | 免费追剧软件,全网资源,独家蓝光。

熊猫追剧是一款免费的视频播放软件&#xff0c;集合了电影、电视剧、综艺、动漫、短剧等多种视频资源。软件内测期间未发现广告&#xff0c;提供一条独家蓝光线路&#xff0c;保证高质量播放体验。此外&#xff0c;熊猫追剧还支持投屏、下载及倍速播放等功能&#xff0c;极大方…

PowerBI 根据条件选择获得不同的表格 因为IF和SWITCH只能返回标量而不能返回表格 Power BI

PowerBI 根据条件选择返回不同的表格 因为IF和SWITCH只能返回标量而不能返回表格 Power BI 自定义日期筛选套件 根据条件得到不同的表格 背景 在设置自定义对比日期时&#xff0c;需要根据选择的内容返回不同的表格作为CALCULATE的表格参数进行计算。 图1&#xff1a;Power …

Ubuntu Linux 搭建邮件服务器(postfix + dovecot)

准备工作 1. 一台公网服务器(需要不被服务商限制发件收件的,也就是端口25、110、143、465、587、993、995不被限制),如有防火墙或安全组需要把这些端口开放 2. 一个域名,最好是com cn org的一级域名 3. 域名备案(如果服务器是国外的则不需要备案) 一、配置域名解析 …

深入浅出Mybatis从理论到实践(详细)

深入浅出Mybatis从理论到实践&#xff08;详细&#xff09; 引言1. Mybatis介绍2. Mybatis安装2.1. 新建maven project工程2.2. 配置maven地址及文件2.3. 配置工程jdk2.4. mybatis及相关依赖及相关配置2.4.1. 配置打包方式 jar2.4.2.配置MySql驱动2.4.3. junit测试2.4.4. mybat…