测试层次和组织1-基本介绍

测试层次和组织

测试存放地点

测试存放地点取决于测试在何处运行及由何人运行,以下是两个分类

  • 自动化构建过程的一部分
  • 在开发人员机器上运行

自动化构建

  • 自动化构建使团队效率更高,更快得到反馈
  • 构建过程是一个逻辑概念,它包含了构建脚本,构建集成服务器,构建触发器以及团队对代码部署集成方式的了解和认同。

构建脚本结构

脚本分为:

  • 持续集成脚本,包括所有单元测试和当前代码的调试版本。需要等结果出来再继续开发。
  • 每日构建脚本,在持续集成后触发,时间较长,可以不用等结果。
    • 和持续集成无关或者不重要的,就没有包括在持续集成中,而是在每日构建中。
    • 构建内容包括发布版本构建,运行所有长时间测试,部署第二天用的测试环境。
  • 部署构建脚本,由持续集成服务器触发,交付到远程服务器上。

触发构建和集成

持续集成服务包括

  • 按照指定事件触发构建脚本
  • 提供构建脚本上下文及数据,例如版本、源代码、其他构建生成物和构建脚本参数。
  • 提供构建历史和指标概览。
  • 提供所有活动和非活动构建的当前状态

构建包括:

  • 需要执行的命令
  • 会有上下文:代码当前的快照,构建脚本使用的环境变量或命令行参数,不同的构建配置中复制生成物
  • 有历史信息

单元测试和集成测试

单元测试失败的原因:

  • 被测试的代码有缺陷
  • 测试本身实现的问题
  • 测试不再适用
  • 运行测试需要进行配置

推荐把单元测试和集成测试分开,避免因为集成测试中不明的配置需求(上面最后一个),导致开发认为代码有问题,而不仅仅是配置的问题。

分开单元测试和集成测试为两个区域

  • 在单元测试区,只执行单元测试代码,确报测试失败时,是真正的代码问题,而不是配置问题造成的假警报。
  • 在集成测试区,隔离长时间的测试,还可以把测试需要的配置文档存放在这里。
  • 自动化构建系统可以完成所有配置任务。需要在解决方案或项目中创建一个集成区,如果只运行快速测试,就可以跳过集成区的内容。

测试代码管理

  • 测试必须有源代码管理
  • 测试代码版本应该和产品代码版本相对应。

测试映射到项目

目标:

  • 找到一个项目的所有相关测试
  • 找到一个类的所有相关测试
  • 找到一个方法的所有相关测试

方法

  • 测试项目命名:用被测试项目的名字加上后缀.UnitTests
  • 测试类命名:用被测试类的名字加上.UnitTests
  • 命名使用复数形式:一个测试类中包含了多个测试
  • 每个被测类:对应一个测试类==>最简单和常见的方式,可读性强
  • 每个被测的复杂方法:创建单独的测试类
    • 如果发现测试类中的某个测试方法过多,影响了可读性
    • 就单独创建这个方法的测试类
  • 测试命名时要包括工作单元的入口方法名,[UnitofWorkName]_[ScenarioUnderTest]_[ExpectedBehavior]

转载于:https://my.oschina.net/zhv/blog/908548

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 蓝牙低功耗(BLE)是一种无线通信技术,用于在低功耗设备之间进行数据传输。在进行BLE测试时,一般需要以下几个步骤和标准: 1. 确定测试目的和要求:在开始测试之前,需要明确测试的目的和要求。例如,是否测试BLE设备的数据传输速率、功耗、距离覆盖范围等。 2. 配置测试环境:在进行BLE测试时,需要配置适当的测试环境。这包括选择合适的测试设备、测试软件和测试工具,并确保设备之间没有干扰信号。 3. 进行功能测试:功能测试用于验证BLE设备是否符合其设计和规格要求。这通常包括连接性测试、数据传输测试和设备控制等方面。 4. 进行性能测试:性能测试用于评估BLE设备在不同条件下的传输速率、功耗、覆盖范围等性能指标。这可以通过使用测试工具模拟不同场景进行测试来实现。 5. 进行兼容性测试:兼容性测试用于验证BLE设备的兼容性,以确保它们可以与其他BLE设备正常通信。这通常包括与不同品牌、型号和版本的设备进行互操作性测试。 6. 参考标准:在进行BLE测试时,可以参考以下标准: - Bluetooth Core Specification: 这是由Bluetooth SIG(蓝牙特别兴趣小组)制定的蓝牙核心规范,包含BLE的相关内容。 - Bluetooth RF Test Specification: 这是蓝牙RF(射频)测试的规范,用于测试BLE设备的RF性能。 - Bluetooth Protocol Test Specification: 这是蓝牙协议测试的规范,用于测试BLE设备是否符合蓝牙协议。 综上所述,蓝牙BLE测试需要根据测试目的和要求,配置测试环境,并进行功能、性能和兼容性等方面的测试。同时,参考相关的蓝牙标准可以确保测试的准确性和一致性。 ### 回答2: 蓝牙低功耗(Bluetooth Low Energy,BLE)是一种用于无线通信的无线电技术标准,主要用于低功耗传感器、智能家居设备和移动设备之间的短距离通信。蓝牙BLE测试方法和标准主要用于确保BLE设备的功能性、性能以及互操作性。 蓝牙BLE测试方法涵盖以下几个方面: 1. 功能测试测试BLE设备的基本功能,如发现设备、建立连接、数据传输等。通过使用BLE测试仪器,测试设备在各种基本操作中的表现。 2. 性能测试测试BLE设备在不同工作条件下的性能表现,包括连接速度、响应速度、传输距离等。通过测试仪器和不同测试场景模拟实际应用环境,以评估设备的性能指标。 3. 互操作性测试测试BLE设备与其他厂商的设备之间的互操作性。通过模拟不同设备之间的通信,检查设备之间是否能够正常通信并共享数据。 蓝牙BLE测试标准包括以下主要方面: 1. 蓝牙核心规范:由蓝牙技术联盟制定的蓝牙核心规范是蓝牙BLE测试的主要参考标准,规定了蓝牙设备的功能要求和通信协议。 2. 蓝牙SIG认证:蓝牙技术联盟进行蓝牙设备的认证,以确保设备符合蓝牙BLE标准并具备互操作性。 3. ISO标准:国际标准组织(ISO)也发布了一些蓝牙相关的标准,如ISO/IEC 17025等,用于规范蓝牙BLE测试方法和实验室质量管理体系。 通过遵循蓝牙BLE测试方法和标准,可以确保BLE设备具有良好的功能性和性能,并与其他设备正常互操作。这有助于提升蓝牙BLE技术在物联网和移动应用领域的应用和发展。 ### 回答3: 蓝牙低功耗(BLE)是一种无线技术,常用于智能设备之间的通信。BLE测试方法主要分为功能测试、性能测试和兼容性测试。 功能测试是用于验证BLE设备的基本功能是否正常工作。这包括检查设备是否能够正确地进行广播、扫描、连接和通信等操作。功能测试通常通过使用BLE测试仪器,如Spectrum Analyzer和Packet Sniffer,来检测设备的信号质量和传输性能。 性能测试用于评估BLE设备的性能参数。这些参数包括连接速度、传输距离、功耗等。性能测试涉及两个方面:设备自身的性能和设备与其他设备之间的互操作性。为了执行性能测试,可以使用专业的BLE测试工具和软件,如BLE性能分析器和自动化测试平台。 兼容性测试用于确保BLE设备与符合蓝牙标准的其他设备能够无缝地进行通信。兼容性测试的重点是检查设备遵循的蓝牙协议规范和各种功能能否与其他设备正常交互。这要求在测试中使用多个设备进行互操作,并验证它们能否进行正确的数据传输和通信。 至于蓝牙标准,BLE的最新版本是蓝牙5.2。蓝牙标准由蓝牙特殊兴趣组(SIG)制定,以确保设备间的互操作性。标准规范了BLE设备的物理层、链路层、协议层和应用层。BLE标准还规定了数据传输速率、功耗要求和安全机制等。BLE设备必须符合蓝牙标准,才能获得蓝牙认证,并在市场上销售。 总结起来,蓝牙BLE测试方法包括功能测试、性能测试和兼容性测试,旨在验证设备的基本功能、性能参数和与其他设备的互操作性。蓝牙标准由蓝牙特殊兴趣组制定,规定了设备的各个层次和要求,以确保设备间的无缝通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值