文章目录
软件测试的流程
- (1) 需求评审:由项目经理、开发人员、测试人员、需求人员共同进行的对软件需求文档的评审,评审内容主要包括:“需求规格说明书”的内容是否完善,是否有描叙不清楚的地方或者有冲突,需求是否可以支持系统目标的实现,是否有无法实现的功能等。项目经理根据开发人员、测试人员、需求人员意见完成项目计划。
- (2) 需求分析:是开发人员根据需求文档完成需求分析文档,测试人员参与评审,评审的内容主要是看是否有遗漏或双方理解不一样的地方,测试人员要熟读需求,要多与开发、架构等多方多交流,深入了解需求。需求分析这一过程是主要确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰具体的要求。
- (3) 测试计划:测试计划一般由测试经理编写,根据需求估算测试所需资源(人力,设备等)、所需时间、功能点划分、如何合理分配安排资源。
- (4) 用例设计:根据测试计划,修改好的需求分析文档开始写测试用例,同时开发人员完成概要设计文档和详细设计文档。测试人员根据这两份文档补充测试用例。
- (5) 测试环境:测试人员搭建测试环境。
- (6) 执行测试:开发人员提交第一个版本,如果存在未完成的功能,开发需跟测试人员说明,然后测试人员根据测试用例的详细步骤,执行测试用例,发现BUG提交缺陷库。
- (7) BUG追踪:开发人员提交第二个版本,包括修改的BUG以及增加的部分功能,测试人员进行第二轮测试和回归测试,跟踪BUG直到关闭。重复上面的工作,一般情况下3-4个版本后BUG数量减少。
- (8) 测试报告:通过不断测试,BUG跟踪,直到用例全部测试,覆盖率、缺陷率以及其他各项指标达到质量标准,即达到上线要求。(如果有客户反馈问题,需要测试人员协助重现和回归测试)。
软件测试的分类
软件的质量模型
V模型
阶段步骤:需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。适用于一些传统信息系统应用的开发。
(1) 需求分析:明确用户需求,并对需求进行分析。
(2) 概要分析:对软件进行整体的概要的设计。
(3) 详细设计:对软件进行伪码的设计。
(4) 编码:具体实现详细设计说明书中的类、方法等。
(5) 单元测试:验证和确认代码的开发是否符合详细设计的要求,记录测试结果。
(6) 集成测试:验证和确认测试过的各模块是否能完好地结合到一起。
(7) 系统测试:对最终软件系统进行全面的测试,从而验证和确认系统功能和性能的质量特性是否符合需求规格说明书的要求。
(8) 验收测试:验证和确定软件的实现是否满足用户需要的要求。