主要的国际标准包括各种ISO标准和IEEE标准。
ISO是国际标准化组织,International Organization for Standardization.该组织与ISTQB组织的结构类似,该组织在各个国家都有分支机构。
它推广一下与测试相关的标准:
ISO 9126 标准:该标准描述了产品质量与软件工程相关的各个方面,它包括4个子标准和技术报告。
ISO9126-1标准描述了质量模型,包括特性和子特性;
ISO9126-2描述了外部的质量度量元,例如动态测试时可用的度量元。
ISO9126-3描述了内部的质量度量,例如静态测试可用的度量元。
ISO9126-4描述了使用质量的度量元,例如用户使用时可用的度量元。
ISO 12207 标准:该标准描述软件生命周期过程。
ISO 15504 标准:该标准描述过程评估,有时也被称为SPICE模型。它与能力成熟度模型CMM以及CMMI有点类似。
IEEE是指电气与电子工程师协会。是一个美国的行业组织。它推广与测试相关的标准:
IEEE 610文档是IEEE组织使用的标准计算机词典。该文档包括了各种IEEE标准中使用的术语定义。
IEEE829软件测试文档标准。
IEEE1028软件评审标准。
IEEE1044软件异常分类指导。
英国7925标准描述了一系列测试设计技术,包括:
- 等价类划分技术
- 边界值分析
- 状态转换测试
- 因果图测试技术
- 语法测试
- 语句测试
- 分支/判定测试
- 数据流测试
- 分支条件测试
- 分支条件组合测试
- 改进的条件判定测试
- 线性代码序列和跳转(LCSAJ)测试
- 随机测试
- 组件测试过程
在航天工业中,欧洲航天标准化组织提出了FAA 178B标准,这个标准根据软件的安全关键程度向读者推荐各种方法和技术。
该标准中的技术包括:
SFMECA---软件失效模式、影响和危机程度分析
SFTA--------软件故障树分析
HSIA---------硬件软件交互分析
SCCFA------软件常见故障原因分析
改进测试过程
目标:与相关人员一起按照通用步骤编制测试改进计划。
4个测试过程改进模型:
1. 关键测试过程CTP
2. 系统化的测试与评估过程STEP
3. 测试成熟度模型TMM
4. 测试过程改进TPI
4个测试过程模型
1. 测试组织成熟度 Test Organization Maturity,TOM
2. 测试改进模型 Test Improvement Model,TIM
3. 软件质量等级 Software Quality Rank, SQR
4. TMap
改进测试过程
目标:与相关人员一起按照通用步骤编制测试改进计划
模型主要有两种类型:
A. 阶段式或规范性模型。
这种模型要求对过程的成熟度进行测量或可能要收集每个主要过程区域的成熟度数值。
前面讲的四个测试过程改进模型都可以用于对测试过程进行评估,不过评估结束后,TMM和TPI会给出过程改进的一个规范性顺序。按照这个顺序进行改进能让你的测试过程稳定地、增量地提高成熟度。相反的,STEP和CTP模型能让组织自行确定改进的顺序,以获得更高的投资回报。
B. 持续性或非规范性模型。
这类模型不会给出改进的顺序。它们允许组织根据他们自身的业务需求将注意力集中到高优先级的问题上。