软件测试体系学习及构建(11)-测试基础之软件测试定义及流程

Posted NoamaNelson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试体系学习及构建(11)-测试基础之软件测试定义及流程相关的知识,希望对你有一定的参考价值。

1 软件测试定义

  • 关于《软件测试的艺术》一书中,这么说:

可以理解为:测试是为发现错误而执行程序的过程;

  • IEEE标准是这么说的:

使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满
足规定的需求或是弄清预期结果与实际结果之间的差别;

  • GB/T 11457定义为:

依据规范的软件检测过程和检测方法,按照测试计划和测试需求对被检测软件
的文档、程序和数据进行测试的技术活动。

2 测试流程

这里简单举一个例子,因为每个公司的业务、组织形式、项目情况存在差异,测试的过程以及流程都是有所不同的。这里仅作为参考。

2.1 测试过程及流程图

2.2 测试过程说明

  • 这里列举几个重点过程,其实有很多细节;
  • 以下组织形式为测试以部门形式呈现。
过程目的负责人参与人进入准则输入活动输出完成准贼
设计用例确保为发现至今未发现的缺陷提供依据用例设计师主测人《详细设计》评审通过《需求规格说明书》、《概要及详细设计》设计用例、进行Review测试用例部门内Review通过
版本转测严把转测入口,控制版本转测质量主测人主测人、测试代表、测试配合人,项目经理部门内Review通过转测单据判断版本是否达到转测标准转测单据转测单据审核通过
制定计划指导测试过程测试代表主测人、开发代表、项目经理测试范围澄清完毕项目里程碑计划明确范围、规划时间、设定策略、关联用例测试计划项目组审核通过
执行测试发现问题主测人其他测试人员转测版本具备可测试性转测版本、测试计划提交缺陷、反馈测试进度缺陷列表、产品风险、测试情况用例执行率100%
编写报告呈现测试过程和结果测试代表主测人测试完成测试过程所有输入、输出文件和过程数据测试过程和结果、质量控制测试报告部门内Review通过

3 软件测试的目的和目标

不同阶段目的和目标可能不太一样,有侧重点。

  • 测试前期(比如需求分析阶段):主要还是预防错误;
  • 开发测试阶段:最主要就是为了发现缺陷吧,更可能多的发掘系统存在的各种问题和风险;
  • 发布验收阶段:再一次确认软件是否满足用户需求;
  • 维护阶段:搜集各种信息,进行后期优化。

4 几个易混淆的概念

概念说明
测试一般是测试人员进行,主要是发现、挖掘、跟踪、闭环缺陷
调试一般是开发人员,主要是定位、修改、优化缺陷
质量控制Quality Control(QC),俗称测试、检测。基本就是说软件的测试工作
质量保证Quality Assurance(QA),统称为质量保证员、质量保证工程师、QA工程师。主要是软件质量的监督、审查和保证工作

『全栈测试技术,分享,共勉,共进,提升』


以上是关于软件测试体系学习及构建(11)-测试基础之软件测试定义及流程的主要内容,如果未能解决你的问题,请参考以下文章

软件测试体系学习及构建(12)-测试基础之软件测试的原则概述

软件测试体系学习及构建(15)-测试基础之软件测试分类

软件测试体系学习及构建(14)-测试基础之软件测试和开发模型概述

软件测试体系学习及构建(16)-测试活动之需求分析

软件测试体系学习及构建(19)-测试活动之缺陷管理

软件测试体系学习及构建(10)-HTML之脚本字符实体