鸿蒙学习高效开发与测试-测试工具(5)

ops/2024/11/24 6:01:52/

文章目录

    • 1、单元测试
    • 2、集成测试
      • 1. UI 测试框架
      • 2. DevEco Testing 测试平台
        • 2.1 稳定性测试
        • 2.2 场景化性能测试
        • 2.3 回归测试
        • 2.4 基础质量测试服务
      • 3. 命令行测试工具
        • 3.1 DevEco Testing SmartPerf
        • 3.2 DevEco Testing wukong
    • 3、专项测试
      • 1. 应用与服务体检
      • 2. 专项测试云测平台

鸿蒙生态应用、元服务的测试分层模型分为:单元测试、集成测试、专项测试。
在这里插入图片描述

1、单元测试

单元测试是函数级别的验证。函数是产品开发实现的最基本单位,单元测试通过验证产品代码的函数输入输出,最终保证整个产品的质量。
DevEco Testing Hypium 单元测试框架可以在真机或者模拟器上运行。单元测试框架采用插件化机制开发,具备空间占用最小化、功能可定制、语法兼容特点。测试框架的整体
结构如下图所示:
在这里插入图片描述
测试框架由核心模块和扩展模块组成。其中核心模块是测试框架的最小集,包含执行必备核心接口和逻辑。扩展模块是在核心模块的基础上增加一些常用能力,例如用例超时控制、用例筛选、数据驱动、压力测试、随试执行等。核心模块采用插件化机制,提供接入能力和运行时上下文,扩展模块通过插件的方式接入。
DevEco Testing Hypium 单元测试框架具备以下特点:
 语法统一: 使用声明式或者类 Web 范式,针对不同的开发范式,单元测试框架提供统一的测试接口。
 可定制: 扩展模块即插即用,开发者根据不同的场景动态组合定制测试框架能力。
 轻量化: 核心模块代码量少,打包编译之后小于 10KB,支持 ROM 资源有限的设备灵活部署。

2、集成测试

集成测试分为模块测试和特性测试。模块测试把若干个单元组装,发现模块缺陷;特性测试把若干个模块集成,发现特性缺陷。鸿蒙生态为开发者提供多种集成测试的能力,方便开发者针对不同的集成测试场景,快速便捷的进行测试。

1. UI 测试框架

通过简洁易用的 API 提供查找和操作界面控件能力,支持开发者编写基于界面操作的自动化测试脚本。UI 测试框架的整体结构图如下图:
在这里插入图片描述整个测试框架组主要分为两个部分


http://www.ppmy.cn/ops/136248.html

相关文章

如果接口返回值图片有很长一串码,需要添加前缀

需要在前面添加前缀&#xff1a;data:image/jpeg;base64,然后将值赋值给<img :src"originalImage" /> this.tableLists.map((item)>{item.originalImage "data:image/jpeg;base64,"item.originalImage})以上方法会导致出现一个小bug&#xff0c;…

【优先算法】专题——双指针

1.移动零 移动零 题目描述&#xff1a; 思路&#xff1a; 本题我们把数组分块&#xff0c;将非零元素移动到左边&#xff0c;为零元素移动右边。 我们使用双指针算法&#xff08;利用数组下标来充当指针&#xff09; 两个指针的作用&#xff1a; cur&#xff1a;从左往右…

SpringBoot社团管理:用户体验优化

3系统分析 3.1可行性分析 通过对本社团管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本社团管理系统采用SSM框架&#xff0c;JAVA作为开发语言&#…

Python的tkinter如何把日志弄进文本框(Text)

当我们用python的Tkinter包给程序设计界面时&#xff0c;在有些时候&#xff0c;我们是希望程序的日志显示在界面上的&#xff0c;因为用户也需要知道程序目前运行到哪一步了&#xff0c;以及程序当前的运行状态是否良好。python的通过print函数打印出来的日志通常显示在后台&a…

SpringMVC应用专栏介绍

专栏导读 在当今快速发展的互联网时代&#xff0c;SpringMVC作为Java开发中的核心框架之一&#xff0c;已经成为构建企业级Web应用的首选技术。本“SpringMVC应用”专栏旨在为读者提供一个全面深入的学习平台&#xff0c;帮助读者掌握SpringMVC的精髓&#xff0c;提升Web开发能…

MySQL子查询介绍和where后的标量子查询

子查询介绍 出现在其他语句中的select语句&#xff0c;被包裹的select语句就是子查询或内查询 包裹子查询的外部的查询语句&#xff1a;称主查询语句 select last_name from employees where department_id in( select department_id from departments where location_id170…

MS16-075(烂土豆)

烂土豆提取 所谓的烂土豆提权就是俗称的MS16-075,其是一个本地提权,是针对本地用户的,不能用于域用户。可以将Windows工作站上的特权从最低级别提升到“ NT AUTHORITY \ SYSTEM” – Windows计算机上可用的最高特权级别 复现 上线webshell靶机为windows server 2012 r2 使…

基于网页的大语言模型聊天机器人

代码功能 用户交互界面&#xff1a; 包括聊天历史显示区域和输入框&#xff0c;用户可以输入消息并发送。 消息发送和显示&#xff1a; 用户输入消息后点击“Send”按钮或按下回车键即可发送。 消息发送后显示在聊天记录中&#xff0c;并通过异步请求与后端 AI 模型通信&am…