【知识梳理】软件测试核心技术 第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 软测工程师的主要工作
上一篇:
5款热门的远程控制软件,让你事半功倍
下一篇:
做软件测试,首选第三方软件测评机构