第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 软测工程师的主要工作
继续学习,未完待续。。。