测试过程

单元测试  集成测试    系统测试

单元测试:针对软件基本组成单元(软件设计最小单位)来进行正确性检验测试工作

目的:检测软件函数模块对LLD说明书的符合程度

集成测试:在单元测试基础上,将所有模块按照概要设计要求组装成子系统,验证组装后功能以及模块间接口是否正确的测试工作

目的:检测软件模块对HLD说明书的符合程度

系统测试:将集成好的软件系统,做为整个计算机系统的一个元素,与计算机硬件,外设,数据和人员等其他系统元素结合在一起,在使用环境下对计算机进行测试

目的:与需求规格说明书进行比对,发现软件与系统需求定义不符合或与之矛盾的地方

                  单元  集成  系统 的比较

测试方法: 白盒  灰盒  黑盒

考察范围:数据结构,逻辑结构,/模块的接口数据传递,模块组合后的整体功能/系统对需求的符合度

评估基准: 逻辑覆盖率/接口覆盖率/测试用例对需求规格覆盖率

测试过程信息流

软件配置                回归测试

测试配置    测试~结果分析 ~改正错误~结束                    (测试结果与预期结果分析)

测试工具                预期结果    可靠性分析 

回归测试:缺陷进行修改 后,需要进行回归测试 ,目的是验证缺陷得到正确的修复,另一方面是检验对系统的变更没有影响以前的功能

回归测试可以发生在任何一个阶段,包括单元 集成 系统 测试,是一个活动。

其他测试阶段

单元测试,集成测试,系统测试是软件开发过程中在软件内部进行的测试阶段

软件发布前 还可能进行 有用户参与德一些测试:

验收测试                项目(用户~)

A(ALPHA)测试  产品(自~自)

B  (BETA)    测试

验收测试: 时间 ~人员~地点~依据

时间:通过内部系统测试及软件配置审查 以后开始验收测试

人员:项目组成员,用户代表

地点:(用户自选 )用户所在地,或者公司每部模拟用户环境

依据:合同/需求规格说明书/验收测试计划

a测试  由用户在开发环境下进行测试,也可以是开发机构内部用户在模拟实际操作下进行。开发者在旁边,环境可控

目的:评价软件 功能/性能/技术支持/局域化/可用性/可靠性

b测试  :软件的多个用户 在一个或者多个用户的实际使用环境下进行的测试,环境不可控,开发者不在旁边


区别 :环境是否可控 / 先a后b

测试过程阶段划分

测试计划阶段  测试计划

测试设计阶段  测试方案

测试实现阶段    测试用例 测试流程

测试执行阶段  测试报告

测试文档

测试计划/测试方案/测试用例/测试规程/测试报告/测试日报

测试过程模型: 瀑布模型

                            V模型

                            W模型

                              H模型

验证  Verification和  确认 Validation

验证: 保证软件正确的实现特定功能的一系列活动

确认:是指保证所生产的软件可追溯到用户需求的一系列活动

测试过程规范:

CMM关于过程的要素

角色~入口准则~输入~活动~出口准则~评审和审计~可管理和可控制的工作产品~测量~书面流程~培训~工具

测试四个阶段

系统测试各阶段的输入/输出

测试计划 :需求规格

  测试 设计 :概设/计划

  测试实现  :详设/方案/用例/规程/预测事项

测试 完成 : 系统测试报告/缺陷报告/预测试报告

测试过程规范需求分析阶段 工作任务及角色及职责

任务: 需求分析 完成SRS

        需求规格说明书的评审

        需求跟踪

      系统测试计划

      系统测试计划的评审

角色:

项目经理:组织和参与,提出可测试性需求

项目工程师:参与srs评审/协助完成测试计划协作/参加测试计划评审/完成测试需求跟踪

软件经理:通过~QA:质量保证:监督 评审~CCB的负责人:控制需求变更

在需求阶段出现的bug 占较大比重

uT/IT/ST执行阶段的角色和职责

开发组项目经理:确保缺陷分发给相关软件工程师

                提出转系统测试申请

软件开发人员:  修正缺陷

                          验证相关缺陷被修正

        .                  参加各阶段测试报告评审

QA:监督各项目组遵循测试流程

软件测试工程师:搭建测试环境/执行测试用例/提交缺陷报告/回归测试/每天提交测试报告/测试报告写作/参加评审/参加转系统测试评审

你可能感兴趣的:(测试过程)