【知识梳理】软件测试核心技术 第1章

第1章 测试的基础知识

1.1 软件测试简介 1.2 软件测试的目的和对象 1.3 软件测试的生命周期 1.4 软件开发的组织架构和流程 1.5 软件中出现缺陷的原因 1.6 软件缺陷的类型、严重性、优先级 1.7 测试用例的定义 1.8 测试执行的定义 1.9 软测工程师的主要工作


1.1 软件测试简介

软测定义:为了发现软件错误和缺陷(统称bug)而执行程序的一个过程。

1.2 软件测试的目的和对象

目的

(1)软件测试是为了发现错误而执行程序的过程。 (2)测试是为了证明程序有错,而不是证明程序无错误。 (3)通过一个好的测试用例能发现至今未发现的错误。 (4)一个成功的测试是发现了至今未发现的错误的测试。

对象 在整个软件的生命周期中,各阶段有不同的测试对象,形成了不同开发阶段中不同类型的测试。

1.3 软件测试的生命周期

瀑布模型:

1.计划阶段
(1)确定软件开发总目标。
(2)给出软件的功能、性能、可靠性及接口等方面的设想。
(3)研究完成该项目的可行性,探讨问题的解决方案,
(4)对可供开发使用的资源、成本、可取得的效益和开发进度作出评估。
(5制定完成开发任务的实施计划。

2.需求分析阶段
对开发的软件进行详细定义,由需求分析人员和用户共同讨论决定那些需求是可以满足的,并且给与确切的描述,写出SRS。

3.设计阶段
完成设计说明书,把各项需求转为体系结构,每一部分是功能明确的模块,对每个模块进行具体描述。

4)编码阶段
把软件设计转换成计算机可接受的程序,建立数据库。

5)测试阶段
由独立的小组开展测试,分为单元测试、集成测试、系统测试。

6)运行和维护阶段
将软件交付用户、正式投入使用,以后便进入维护阶段,对软件进行可能性的修改,比如修复软件错误、升级系统软件、增强软件功能、提高性能等。

1.4 软件开发的组织架构和流程

组织架构

软件开发组:包括开发经理、分析人员、设计人员、开发人员
软件测试组:包括测试经理、测试人员
配置管理组:包括配置经理、配置管理员

流程

1.瀑布模型
2.螺旋模型
3.V模型
4.W模型

1.5 软件中出现缺陷的原因

1.6 软件缺陷的类型、严重性、优先级

软件缺陷类型

软件缺陷的严重性和优先级

严重性

优先级

1.7 测试用例的定义

1.8 测试执行的定义

1.9 软测工程师的主要工作


经验分享 程序员 微信小程序 职场和发展