什么是符合性测试(合规性测试)
符合性测试
符合性测试是一种软件测试方法,用于确保软件系统符合 IEEE、W3C 或 ETSI 制定的指南和要求。符合性测试确定正在评估的系统在多大程度上满足特定法规的特定需求。合规性测试是符合性测试的另一个名称。
它可能涉及某些技术方面,但它有意包含以下内容:
性能
功能
鲁棒性
互操作性
系统行为
在本教程中,您将学习以下内容:
什么是符合性测试?
符合性测试的类型
为什么我们需要符合性测试?
我们需要测试什么?
何时以及如何执行符合性测试?
符合性测试流程/计划
符合性测试的优点
符合性测试的缺点
移动系统符合性测试
符合性测试的类型
符合性测试可以是逻辑上的或实践上的,它包括以下几种测试:
合规性测试
负载测试
压力测试
容量测试
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
为什么我们需要符合性测试?
确保系统标准得到满足。
确定系统记录是否完整并包含所有必要信息。
确保开发、设计和评估符合要求。
我们需要测试什么?
执行的原则
将创建的系统的名称
规范范围
规范目标
管理层以对公司及其对指南、要求和流程的掌握能力充满信心为前提,启动符合性测试。
为了最大程度地减少歧义,在开发应用程序时必须明确说明标准和要求。如果不是这种情况,则可以使用符合性测试来采取必要的措施以确保其有用且可靠。
何时以及如何执行符合性测试?
每当我们需要检查系统相对于用户需求的整体一致性、完整性和准确性时,都会进行符合性测试。
有许多方法可以实现它,类似于我们的开发生命周期阶段,例如:
评估规范需求
制定测试计划
创建测试用例的目标
为完成的测试设计编写文档。
我们必须关注规范的某些额外特性,例如子集,它们分为三种类型:“配置文件”、“级别”和“模块”。
配置文件是一组规范,包含系统功能以满足要求,并针对特定人群进行定制。
级别是规范的分层子集,其中级别 1 代表基本要求,级别 2 代表级别 1 以及其他/新功能。
模块是高度相关的要求和指南的集合。
符合性测试流程
软件程序需要符合性测试流程(也称为合规性测试流程)来确保有效性、功能性和最大程度地降低未来风险。有效的符合性测试程序包括以下步骤:
标准和规范分析
选择测试工具和测试套件
创建测试程序
正在检查验证。
更改适用的测试策略和认证
符合性测试有时也称为合规性测试,但某些基本差异将符合性测试与合规性测试区分开来。
我们将了解它们是如何相关和不同的。
符合性测试 | 合规性测试 |
---|---|
符合性测试是一种正式且精确的标准评估方法。 | 合规性测试是一种非正式且精确的标准测试方法。 |
只有具有官方认证机构的操作系统才有资格获得符合性认证。 | 兼容操作系统是指支持单个 POSIX(可移植操作系统接口)API 的操作系统。 |
执行符合性测试以确保系统满足特定标准的所有要求。 | 执行合规性测试以验证系统对某些提供的标准的支持。 |
符合性测试的优点
确保正确遵循要求。
保证移动性和兼容性
确保正确使用标准。
允许您确保所有接口和功能都正常运行。
有助于区分必须符合和不必符合的区域,例如语法和语义。
符合性测试的缺点
与所有其他形式的测试一样,符合性测试也包含一些难以完成的活动,并且可能构成障碍。其中一些如下:
为了正确地进行符合性测试,必须确定必须测试的系统类型以及适当的方法。
规范分为配置文件、级别和模块。
值是预定义的。
创建扩展、选项和方法以确保测试过程顺利运行。
符合性测试 - 批判性观点
符合性测试的某些方面需要特殊的参与和参与才能成功执行。
最合适的测试方法
选择测试工具以简化测试过程
对符合性测试的透彻理解,揭示了不符合而不是合规性
创建和实施符合性测试计划
指定应执行的正式程度
法规和政策
移动系统符合性测试
与所有其他形式的软件测试一样,符合性测试也可以在移动系统上执行。在构建系统之后,在交付之前对其进行符合性测试,以确保其适合其目的。
根据网络类型(例如 GSM 或 CDMA)执行测试,以确保一致性和兼容性。
这些测试可能包括:
协议测试
安全/安全测试
SIM 卡测试
射频 (RF) 测试
音频测试
比吸收率测试
示例用例图
下面的用例图描述了如何对运行中的移动系统进行符合性测试:
此外,对于分两个阶段进行的 SIM 卡测试,可以按如下方式开发:
密码验证
拨打电话
对于系统,可能有两种情况:
呼叫成功
呼叫失败
考虑以下协议测试用例:
下面的测试用例模板将帮助您了解我们如何为协议测试创建测试用例。
测试 ID | 测试场景 | 测试步骤 | 测试数据 | 预期结果 | 实际结果 | 状态 | 备注 |
---|---|---|---|---|---|---|---|
PT001 | 协议中没有死锁。 | 从通信过程开始。 | - | 应有效地建立通信 | 通信已成功建立。 | 通过 | - |
PT002 | 对于超时,“Ping”命令正常工作。 | 在命令提示符中,键入“Ping -w”以执行 Ping 命令。 | Ping 1000 | 应显示消息“传输成功”。 | 消息显示“传输成功”。 | 通过 | - |
PT003 | 计算“回显”查询的数量 | 在命令提示符中,键入“Ping -n”以执行 Ping 命令。 | Ping 4 | 应使用 32 字节的数据 ping 0.0.0.4 并显示消息“传输成功”。 | 使用 32 字节的数据 ping 0.0.0.4,但返回消息“传输失败”。 | 失败 | 语义/功能错误 |
PT004 | 您可以从任何状态到达任何其他状态。 | 退出一个状态并返回到前一个或下一个状态 | - | 应成功更改状态 | 成功更改状态 | 通过 | - |
这些词说明符合性测试也可用于评估技术标准的应用。
正在建立测试用例以向测试过程提供标准化。可以根据网络类型编写和执行数百个测试用例,以验证移动系统是否按规定运行。
总结
符合性测试(也称为类型测试)是一种系统的测试方法。
它用于评估系统是否符合所需的规范。
它包括着装测试、负载测试、容量测试和合规性测试。
它有时被称为合规性测试,但两者之间存在显着差异。
符合性测试的一些最重要的方面包括符合性测试计划、测试方法和测试工具。
软件工程中的符合性测试有助于确保标准使用和兼容性。
移动系统也必须进行符合性测试。