————————————————————————————
点击上方可订阅关注我VX公众号:蚂蚁质量!也可以加我微信进微信交流群。如果你觉得公众号对你有帮助,欢迎转发、推荐给他人。
——————————————————————————————————————————
我在以前的面试过程中经常问面试者,作为一名测试工作者你测试的依据主要是什么?大部分的面试者都没有考虑标准的问题。下面聊聊测试的主要依据有以下这些。
1. 国际标准
ISO/IEC/IEEE 29119:《软件和系统工程——测试过程、测试文档》是一项软件测试标准,涵盖了整个软件测试生命周期中的各个阶段和文档,如测试计划、测试设计、测试执行和测试报告等,为测试人员提供了一个具有实践价值的测试框架。
SO/IEC 25010:《系统和软件产品质量》是一份系统和软件产品质量标准,其中包括了针对软件特性的评估和测试方法,包括兼容性、可靠性、易用性、效率等等。
ISO/IEC 15504:《信息技术——过程评估》是一份过程评估标准,通常被称为SPICE(软件过程能力评估),其中包括了对软件测试过程进行评估的方法、指南和技术要求。
ISO/IEC 12207:《信息技术——软件生命周期过程》是一份软件生命周期过程模型,其中包括了与受控的软件开发过程相关的测试活动和任务,如测试计划、测试设计和测试评估等。
ISO/IEC 9126:《信息技术——软件产品质量》是一份软件产品质量标准,其中包括了针对不同方面的软件质量评估,包括功能、可靠性、可用性、效率、可维护性和可移植性等,也包括了软件测试在内的很多方法等。
2. 国家标准
GB/T 25000.10-2016 :系统与软件质量模型。
GB/T 22591-2008:《软件测试文档》是一份软件测试文档标准,其中包括了软件测试的相关文档,包括测试计划、测试用例、测试报告等等,对软件测试的文件创建和管理提供了详细的规范和指导。
GB/T 19591-2008:《软件测试》是一份针对软件测试活动的标准,其中包括了测试计划编写、测试设计、测试执行和测试评估等测试活动的规定,也包括了测试管理方面的实践要求和规范。
GJB 3007A-2009:《软件测试标准》是一份适用于军用软件开发的测试标准,将软件测试分为功能测试、性能测试、可靠性测试、服务性能测试、兼容性测试、一致性测试和安全性测试七个方面,针对每个测试方面给出了测试要求、测试项以及测试方法等。
GB-T 15532-2008 计算机软件测试规范。
GJB 614.56-2005:《军事电子装备软件测试规范》是一份专门针对军用电子设备软件测试而制定的规范,涵盖了测试计划、测试设计、测试执行、测试评估等多个测试活动,同时对测试环境、测试工具、测试人员和测试报告等方面进行了规定。
GJB Z141-2004军用软件测试指南等
GJB 438C-2021 《军用软件开发文档通用要求》里面包含软件测试计划、软件测试计划、软件测试报告等常用测试模板,也可以去了解它的上位标注2786的要求。
GBT25000.51-2016系统与软件工程系统与软件质量要求和评价(SQuaRE)第51部分:就绪可用等。
3. 行业标准
测试的时候还需要关注一些本行业的标注和更新情况,特别是和测试产品相关联的标注要求,以下只是举例说明。
电力行业标准
GB/T 12325:电能质量供电电压偏差。
GB/T 14549:电能质量公用电网谐波。
GB/T 15543:电能质量三相电压不平衡度限值。
GB/T 15945-2008 电能质量 电力系统频率偏差
GB/T 15543-2008 电能质量 三相电压不平衡度
GB/T 12326-2008 电能质量 电压波动和闪变
汽车行业标准
ISO/TS 16949:2009:汽车工业质量管理体系标准
DIN EN 12085:车辆座椅及部件的安全要求和试验
DIN EN 13402:车辆可调节座椅的安全要求和试验
DIN EN 15040:车辆座椅安全要求和使用指南:
GB 44495—2024《汽车整车信息安全技术要求》
GB 44496—2024《汽车软件升级通用技术要求》
GB 44497—2024《智能网联汽车自动驾驶数据记录系统》
4. 需求设计
需求规格说明书:这是软件测试最主要的依据。它详细地描述了软件系统应该具备的功能、性能、接口等各种特性。例如,对于一个电商平台的 APP,需求规格说明书会规定用户登录功能的具体要求,如支持的登录方式(账号密码、第三方账号等)、密码格式要求(长度、字符类型等)。测试人员会根据这些要求设计测试用例,验证软件是否满足规定的功能需求。
设计文档:包括软件架构设计文档和详细设计文档。软件架构设计文档有助于测试人员理解系统的整体架构和模块之间的关系,从而可以设计出针对模块集成和系统集成的测试用例。详细设计文档则描述了每个模块的内部实现细节,比如算法、数据结构等,这对于进行单元测试和白盒测试非常有用。例如,在测试一个排序算法模块时,详细设计文档中关于算法的时间复杂度和空间复杂度等内容,可以帮助测试人员确定测试的边界条件和性能指标。
业务流程文档:对于涉及复杂业务逻辑的软件,业务流程文档是重要的测试依据。它描述了软件在实际业务场景中的操作流程。以企业资源规划(ERP)系统为例,采购业务流程文档会说明从采购申请、采购订单生成、货物验收一直到付款的完整流程。测试人员可以根据这些流程设计端到端的测试用例,确保软件能够正确地支持业务操作。
用户故事(敏捷开发中):在敏捷开发方法中,用户故事定义了用户的需求和期望。例如 “作为一个在线课程的学员,我希望能够在课程页面方便地查看课程大纲、学习进度和课后作业”。测试人员根据用户故事来确定功能是否满足用户的实际使用场景,并且可以从用户的角度来评估软件的易用性等非功能特性。
看完这篇内容,麻烦大家点个赞或关注、转发。
-END-
作者简介:风随水
一个从事十五年测试和质量管理者
曾经深圳乃至全国最大最活跃软件测试QQ群群主
致力于质量管理和体系规范