软件测试控制程序

合集下载

软件可测试性控制程序

软件可测试性控制程序

软件可测试性控制程序1. 引言软件可测试性是指软件在进行测试时的易用性和可用性程度。

软件可测试性的好坏直接影响着测试的质量和效率。

为了确保软件开发过程中的可测试性,需要制定一套可测试性控制程序,以促进软件测试工作的顺利进行。

本文档旨在提供一种软件可测试性控制程序的参考,以帮助开发团队实施和管理可测试性控制的工作。

2. 建立测试策略建立测试策略是软件可测试性控制的基础,它应该包括以下内容:- 定义测试目标和范围:明确测试的目标,确定测试的边界范围,以防止测试过程过度扩展或缩小。

- 制定测试计划:确定测试的具体步骤和方法,包括测试人员的角色和责任,测试工具的选择和使用等。

- 确定测试资源:确定测试所需的资源,包括测试环境、测试数据、测试工具等,以保证测试工作的顺利进行。

3. 设计可测试的软件架构为了提高软件的可测试性,应该在软件设计阶段考虑以下几个方面:- 模块化设计:将软件划分为独立的模块,各模块之间的接口清晰明确,以便针对单个模块进行测试。

- 可复用性设计:设计可复用的模块和组件,以便在不同场景下进行多次测试。

- 错误处理机制:设计良好的错误处理机制,能够记录和反馈错误信息,以便测试人员能够方便地定位和修复问题。

4. 提供测试支持工具为了提高测试效率和测试结果的可靠性,可以开发或选择合适的测试支持工具,包括但不限于以下几种:- 自动化测试工具:根据测试计划和测试用例,编写自动化脚本,以实现测试过程的自动化执行。

- 缺陷管理工具:用于记录和跟踪缺陷,提供缺陷报告和分析功能,以协调开发和测试的工作。

- 性能测试工具:用于模拟多用户、高负载等场景,验证软件在各种条件下的性能。

5. 进行测试评估和持续改进定期进行测试评估和持续改进是软件可测试性控制的重要环节,它包括以下几个方面:- 测试评估:对测试过程进行定期评估,评估测试的质量、效率和可靠性,以发现并纠正存在的问题。

- 缺陷分析:对测试中发现的缺陷进行分析,找出原因和解决方案,并进行持续改进。

ISO软件开发文档模板_测试和检验控制程序

ISO软件开发文档模板_测试和检验控制程序

ISO软件开发文档模板_测试和检验控制程序测试和检验控制程序是软件开发过程中必不可少的一环,它能够确保软件产品符合规定的需求和质量标准。

本文将介绍一份常见的ISO软件开发文档模板,包括测试和检验控制程序的主要内容和要求。

一、引言在软件开发过程中,为了确保产品的质量和符合客户的需求,需要进行全面的测试和检验工作。

本文档描述了测试和检验控制程序的计划、内容和步骤,旨在确保软件开发过程的可控性和可追溯性。

二、目的本文档的主要目的是定义软件测试和检验的过程和标准,以确保产品能够满足相关的需求和质量标准。

三、测试和检验计划1.测试和检验计划的制定2.测试和检验计划的审查和批准四、测试和检验的内容1.功能测试2.性能测试3.安全测试4.兼容性测试5.集成测试6.用户验收测试7.缺陷管理和修复8.文档和报告的编写和维护五、测试和检验步骤1.根据测试和检验计划,制定详细的测试和检验步骤2.实施测试和检验步骤,并记录相关的测试结果和问题3.分析和评估测试结果,并提出改进和修复建议4.完成测试和检验报告,包括测试结果、问题汇总和修复情况5.测试和检验结果的审核和确认,确保产品符合相关要求和标准六、测试和检验记录和报告1.测试和检验记录的编写和维护2.测试和检验报告的编写和维护七、问题管理和修复1.问题的记录和跟踪2.问题的分析和评估3.问题的解决和修复4.问题的验证和确认八、持续改进1.根据测试和检验的结果和问题,提出改进和优化建议2.更新相关的文档和流程,确保持续改进的可行性和有效性九、培训和沟通1.培训测试和检验人员,使其熟悉测试和检验过程和步骤2.与相关部门和利益相关方进行沟通,确保测试和检验的顺利进行和结果的传达总结测试和检验控制程序是软件开发过程中必不可少的一环,它能够确保软件产品的质量和符合规定的要求和标准。

本文档提供了一个ISO软件开发文档模板,包括测试和检验计划、内容和步骤的制定和实施,以及问题管理和持续改进的措施。

测量软件控制程序

测量软件控制程序

1.0.目的对测量过程和计算结果中所用的软件(简称“测量软件”)进行控制,确保软件受控、完整、适时和有效,防止未经授权的改变而影响设备的计量特性,造成测量结果的失准。

2.0.范围适用于本公司测量软件的配置、测试、确认和使用、维护等过程的管理。

3.0.职责3.1质管部负责测量软件的归口管理,建立测量软件台帐。

3.2软件所在部门负责对测量软件的功能进行测试和确认。

3.3测量软件使用部门保持测量软件的完整性和有效性。

4.0.工作程序软件控制过程的输入是通过策划制定所需要的软件内容;其输出是有效的适宜的测量软件;其过程活动是管理、维护、测试、确认等。

4.1软件分类测量软件可分为固化(内置)程序、可编程程序或成品供应的软件包。

4.2测量软件的采购4.2.1根据实际情况需要采购测量软件,由需购部门按照测量设备的采购流程,由供应部负责采购。

4.2.2测量软件采购回来后,需要按照规定进行软件的功能确认后,填写《测量软件确认记录》,并更新测量软件台帐。

4.3测量软件的管理和维护4.3.1软件管理范围:对因未经授权的调整而造成测量结果的失准,从而可能对产品质量、贸易结算、安全防护、环境监测等方面带来较大风险的关键测量过程控制和结果计算中的软件进行管理。

4.3.2用作一般的测量(如指示、监视等)用途的测量软件不作要求。

4.3.3各部门对本部门测量软件系统设立专人维护和固定的、具备相当资质的操作人员,并负责制定测量软件的操作规程,并严格按规程进行操作。

4.3.4各部门负责确定测量软件所需的适宜环境和运行条件,对软件进行定期检查和维护,并进行复制存盘和周期性重要数据的备份,填写有关操作记录和数据备份记录。

4.3.5质管部负责建立公司测量软件技术档案(包括说明书、保护程序、技术数据、光盘等),并形成相应的档案。

4.3.6有关测量过程的各种技术档案必须在受控状态下更改,需求和设计的变更应由有关部门进行评估,经批准后方能生效。

软件测试-软件测试控制程序

软件测试-软件测试控制程序

软件测试控制程序修订历史记录1.0 目的本程序为控制软件测试实施的过程、确保软件产品的质量而设置。

2.0 范围2.1 本程序适用于研发部门和工程技术部软件测试的实施过程。

2.2 整个软件测试的实施过程包括:拟定软件测试大纲、测试计划、软件产品的测试。

3.0 参考文件3.1 《软件开发设计控制程序》3.2 《开发立项控制程序》4.0 定义无5.0 职责5.1 研发部门:负责软件产品的阶段测试、终版测试、软件集成测试。

5.2研发部门项目负责人:负责组织编写《测试大纲》。

5.3 工程技术部:负责产品的集成测试,拟制《系统软件测试计划表》,负责将产品集成测试结果反馈研发部门。

6.0 资历及培训无7.0 工作程序7.1 《测试大纲》的编写7.1.1 开发项目组或开发人员在以下情况需编写《测试大纲》:a) 新开发的软件b) 对已有软件的测试有特殊要求7.1.2《测试大纲》的内容一般包括下列各项,但并不以此为限:a) 测试平台b) 测试内容(功能/性能的要求等)c) 内部测试与集成测试重点的说明d)测试的时间安排e)测试步骤f)参考资料(需求说明书、用户手册等)g)配置安装的说明7.1.3 《测试大纲》的评审内容:a)测试环境的合理性b)测试内容与需求的一致性c)测试方法的合理性和正确性d)测试安排的合理性7.1.4 评审通过后由研发经理签字确认,未通过评审的《测试大纲》要进行修改,重审通过后才能使用。

7.2 软件内部测试7.2.1 项目组或开发人员参照《测试大纲》的要求进行软件产品的内部测试。

7.2.2 测试过程中发现的问题记录在《测试问题记录表》中。

并对出现的问题进行修改,修改完成后重新测试并确认。

7.2.3 对于修改的软件,若其修改不影响到软件的整体运行,则无需进行集成测试。

由项目负责人填写《系统软件测试结果报告》,交研发经理审批。

7.3 软件的集成测试7.3.1系统工程师根据《测试大纲》制订《系统软件测试计划表》。

软件测试及软件质量控制

软件测试及软件质量控制

13
6.1.2 软件测试的对象
软件验证也属于广义上的软件测试,它试图证明 在软件生命期的各个阶段、各阶段的逻辑协调性、完 备性和正确性。
包括系统分析员理解用户要求的正确性、表达的 正确性、设计人员对需求规格说明理解的正确性、设 计与设计表达的正确性、程序编码的正确性和运行软 件程序时输入的正确性、运行结果的正确性等,运行 结果与用户预期的结果是否一致等,这说明任何一个 环节上发生了问题都可能在软件测试中表现出来。
• 如程序的输入输出断言法。
设程序段为S,其前断言为P,后断言为R。如果 执行S以前P为真,则执行S后R也为真,则证明S是正 确的,记为{P}S{R}。
12
6.1.2 软件测试的对象
任何程序总可以分成S1、S2、… Sn个结点, 对应的断言为R1、R2、…、Rn,起初R1为输入断言, R2为输出断言,也是下一个输入断言,… Rn为最 后的输出断言,我们总可以,将S1、S2、… Sn逐 个证明,自顶向下或自底向上都可证明程序的正确 性,该分支已发展为计算机代数学;
36
6.2 软件测试的方法
• 从逻辑分析上分:因果图法;错误推测法; • 从测试步骤上分:单元测试、集成测试、确
认测试、系统测试等; • 从考察形式上分:功能测试,逻辑测试;
37
6.2 软件测试的方法
如何测试得更完全、怎样进行测试用例的设计, 是软件测试中的关键技术。无论用哪种方法进行测试, 都是设法用较少的测试用例集合测试出程序中较多的 潜在错误。
7
6.1 软件测试基本概念
由于测试的目标是暴露程序的错误,从心理学 角度看,由设计者自己进行测试是不恰当的,设计 小组和测试小组应该分别设立,有利于进行客观和 公正的软件测试。测试是有限的,由于通常的测试 过程不可能穷尽一切情况,即使经过了严格的测试 之后,仍然可能存在没有被发现的错误隐藏在程序 中,不能证明程序中没有错误。

测试过程控制程序

测试过程控制程序

报告版本:页数:测试过程控制程序编制人:壬庆审核人:________________________批准人:________________________日期:_________________________修改历史记录(测试过程控制程序)目录1 目的 (1)2 范围 (1)3 定义 (1)4 角色和职责 (1)4.1测试经理 (1)4.2研发经理 (1)4.3 项目经理/产品经理 (2)4.4测试工程师 (2)4.5研发工程师 (2)4.6 质量保证员 (3)5 活动 (3)6 研发阶段测试入场标准 (4)7 验收阶段测试入场标准 (5)8 测试暂停/终止标准 (5)9 测试停止标准 (6)10 测试程序包/更新包控制 (6)测试过程控制程序1目的本文为了旨在规范项目/产品的测试流程,明确相关角色职责,定义测试入场/测试停止等测试关键点应具备的条件以及在相关环节出现问题后的整改措施。

2 范围本规程适用于公司所有项目/产品的内部测试工作。

3 定义由于软件测试是一项复杂的工程,在以往的测试工作中,测试人员都是对程序进行反复的、无休止的测试,无畏的消耗了大量的人力、物力和时间成本,为了能够提高项目/产品的质量,减少重复工作,降低项目/产品的制作成本,所以制定了如下标准:1.研发阶段测试入场标准:在研发阶段可以启动测试工作的标准;2.验收阶段测试入场标准:在验收阶段可以启动测试工作的标准;3.测试暂停/终止标准:当测试过程中遇到重大问题时停止本项目测试工作的标准;4.测试停止标准:当产品质量达到出厂标准时,测试工作可以停止的标准。

4 角色和职责4.1测试经理参与需求、设计文档评审;制定测试计划(方案);组织测试人员编写测试用例、自动化测试场景用例、执行测试用例、发布阶段性测试报告和验收报告;组织测试人员对系统中可自动化部分的功能确认,从测试用例中筛选自动化场景测试用例;组织自动化测试工程师对研发人员的自动化工具培训。

软件测试控制程序

软件测试控制程序版本编号:V 1.0天津市蓝剑网际服务有限公司版本控制版本号定版日期修订内容制定人批准人V1.0 20045.05.25 第一次制定。

1.目的和范围规定本公司的软件测试流程,定制整套软件测试统一文档。

2.职责软件测试工作是在开发部门内部进行的,测试过程由部门内人员按已规定的职责和权限范围来进行的。

3.定义和术语TERG :评审组4.测试阶段4.1.计划阶段制定测试计划阶段是在需求分析完成后进行,参考文档为《需求规格说明书》与《软件开发计划书》,在这个过程中要测试人员要完成《软件测试计划》的编写工作,然后交由项目负责人进行审核,审核通过进行下一步工作,否则,重新修订计划。

4.2.文档准备阶段文档准备阶段是在测试计划完成之后进行,参考文档为《需求规格说明书》与《软件测试计划》,在这个过程中测试人员要完成《软件测试大纲》与《软件测试用例》的编写工作,然后交由项目评审组进行评审,审核通过进行下一步工作,否则,重新修订大纲与用例。

值得注意的是如果《需求规格说明书》发生改变时,《软件测试大纲》与《软件测试用例》也要随之发生改变。

4.3.测试执行阶段测试执行阶段从整个软件开发的编码阶段开始,一直到开发结束,参考的文档是《软件测试用例》与《软件测试大纲》。

在这个阶段测试人员要生成《软件测试记录报告》、《软件测试问题报告》与《软件测试总结报告》。

在这个过程中,开发人员提交给测试人员的程序必须符合《软件自测试标准》,在这个前提下测试人员才可进行测试;《软件测试问题报告》要随时交与项目负责人审核,项目负责人会根据相应的情况要求开发人员进行修改或者要求测试人员修订《软件测试问题报告》。

整个测试完成后,测试人员需完成《软件测试总结报告》,同时要交与项目负责人审核,如果审核不通过重新修订。

4.4.测试总结阶段这是测试的最后阶段,主要是对整个测试工作进行评审。

项目评审组根据以上三个阶段产生的文档对软件进行评审,决定是否软件可以发版,如果可以生成《版本登记表》。

10计算机软件控制程序

计算机软件控制程序1、目的为了对计算机软件开发期间各个阶段的质量进行控制,特制定本程序。

2、适用范围本程序适用于整机产品中嵌入式软件的控制。

3、职责系统部负责组织实施,软件开发人员具体执行,质量管理部负责监督检查。

4、工作程序4.1 软件设计和开发策划软件设计和开发策划的内容包括:4.1.1开发方法4.1.2 开发阶段的划分:开发阶段一般分为:a)软件需求定义、软件需求分析;b)概要设计;c)详细设计;d)软件实现(编码和单元测试);e)软件测试(部件集成测试、确认测试、系统联试);4.1.3进度和里程碑4.1.4评审和测试活动4.1.5开发人员的职责4.1.6文档要求4.1.7风险管理4.1.8采用的标准、规范、工具和技术。

4.1.9配置管理要求4.1.10软件开发和策划的结果应编制软件开发计划,该计划应与产品研制计划协调。

4.2软件设计和开发输入在软件需求分析的基础上编制软件需求规格说明(需要时包括接口需求说明、数据需求说明),要求如下:4.2.1软件需求规格说明一般包括:功能需求、性能需求、数据需求、接口需求、设计约束、安全保密需求、运行环境需求以及引用的标准和法规等。

4.2.2按规定对软件需求规格说明进行评审。

4.2.3软件需求规格说明应得到顾客认可。

4.2.4需求应具有可追溯性,最好用产品验收时能认可的形式来表达。

4.3 软件设计和开发输出软件设计和开发输出应考虑如下问题:4.3.1设计文档应按合同或有关文件要求提供全部文档,一般至少应提供下列基本文档:a)软件开发计划;b)软件需求规格说明;c)软件设计说明;d)软件测试计划;e)软件测试报告;f)源代码;g)软件项目开发总结;h)用户文档。

4.3.2 软件保障方案和保障资源a)可重新生成和维护代码;b)软件转移和持续保障;c)软件保障和运行文件包括:操作手册、用户手册、程序员手册等。

4.3.3 安全性和风险分析a)对任何潜在的风险情况或操作规程应明确标识,并编制相应文档。

软件测试中的控制流分析技术

软件测试中的控制流分析技术在软件开发过程中,测试是一个至关重要的环节,旨在发现软件中的错误和缺陷,确保软件的质量和稳定性。

而控制流分析技术是软件测试中的一种重要方法,它可以帮助测试人员分析软件的执行路径,从而更好地进行测试。

一、控制流分析技术的定义及作用控制流分析是一种静态分析方法,用于分析程序代码中的控制流程,即程序的执行路径。

它是通过检查程序的控制语句,比如条件语句、循环语句和函数调用等,来确定代码执行的各种可能路径。

控制流分析可以帮助测试人员识别代码中的潜在错误,找到程序中的执行逻辑问题,并提供有针对性的测试策略。

控制流分析技术在软件测试中的作用主要有以下几个方面:1. 发现错误和缺陷:通过对程序的控制流进行分析,可以帮助测试人员识别出代码中的潜在错误和缺陷,包括逻辑错误、边界条件错误等。

这样可以使测试人员有针对性地进行测试,并提高测试覆盖率。

2. 检查代码覆盖率:控制流分析可以通过检查程序的控制路径来评估代码的覆盖率。

通过统计程序执行过的路径,可以确定哪些代码没有执行到,从而提供对测试用例的补充。

3. 优化测试策略:通过对程序的控制流进行分析,可以帮助测试人员确定测试用例的有限集合,从而优化测试策略。

测试人员可以选择覆盖不同的控制流路径,以增加测试用例的有效性和覆盖率。

二、控制流分析技术的方法和工具1. 静态控制流分析:静态控制流分析是一种在不实际运行程序的情况下对程序进行分析的方法。

它通过对程序源代码进行分析,构建程序的控制流图,从而得到程序的控制流信息。

常用的静态控制流分析工具包括GNU Compiler Collection (GCC)、Clang/LLVM等。

2. 动态控制流分析:动态控制流分析是一种在程序运行时对程序进行分析的方法。

它通过实际执行程序来捕获程序的控制流信息。

常用的动态控制流分析工具包括Valgrind、DynamoRIO等。

3. 符号执行:符号执行是一种特殊的控制流分析技术,它通过对程序中的符号进行符号化执行,来推导出程序的各种可能路径。

软件开发控制程序文件

软件开发控制程序文件在现代社会中,软件开发是一项极其重要的任务。

为了确保软件开发过程的顺利进行和高质量的软件交付,开发团队需要遵循一定的开发控制程序。

本文将介绍软件开发控制程序文件的重要性,以及如何编写和实施这些文件。

1. 简介软件开发控制程序文件是一组规范和指导文件,用于管理软件开发过程中的各个阶段和活动。

这些文件旨在确保开发团队按照标准化的方法进行软件开发,并在整个过程中记录和跟踪相关信息。

控制程序文件可以涵盖从需求分析到软件测试和交付的各个方面。

2. 软件开发控制程序文件的种类2.1 软件需求规格说明书(SRS)软件需求规格说明书是软件开发的第一步。

它是一个详细的文档,描述了软件的功能需求和性能要求。

SRS文件通常包含软件的总体描述、用户需求、系统需求、非功能需求等内容。

这个文件将为软件开发团队提供清晰的方向,并作为后续开发和测试的基础。

2.2 软件设计文档(SDD)软件设计文档是软件开发过程中的关键文件。

它详细描述了软件的架构、模块、接口和数据结构。

SDD文件还包括关于算法、数据流、数据存储等的详细说明。

这个文件将帮助开发团队理解软件的设计并进行有效的编码和测试。

2.3 软件测试计划(STP)软件测试计划是确定软件测试策略和方法的文件。

在软件开发过程中,测试是确保软件质量的重要环节。

STP文件将详细描述测试的目标、范围、方法、环境和时间表。

这个文件将协助测试团队进行全面的测试,并提供关于软件质量的可靠数据。

2.4 软件配置管理计划(SCMP)软件配置管理计划是软件开发过程中的关键文件。

它规定了软件配置管理的过程和方法。

SCMP文件包括版本控制、配置审查、变更管理等内容,以确保软件的可控性和可维护性。

3. 编写软件开发控制程序文件的原则3.1 清晰和详细软件开发控制程序文件应该具有清晰和详细的描述。

它们应该明确规定每个步骤和活动的具体要求和标准。

这将帮助开发团队理解和遵循程序,并减少过程中的混乱和错误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试
1.目的
对软件产品进行测试的工作流程、资源及各项工作的要求及所需形成文档进行详细说明。

以提高测试质量和测试效率为目的,确保软件产品满足质量要求。

2.适用范围
适用于公司的软件产品和软件项目的功能测试和系统测试。

3.职责
3.1 开发小组:负责软件项目或软件产品的功能测试。

3.2 测试小组:负责软件项目或软件产品的系统测试。

4.术语和缩略语
4.1 功能测试:当完成了系统实现后,进行功能测试,一般由开发人员执行,验证实
现的系统设计功能。

采用黑盒与白盒相结合的测试方法。

4.2 系统测试:功能测试完成,方可进行系统测试,通过参照系统需求和设计文档,
进一步确认系统功能的正确性和完整性。

其中包括功能确认测试、性能测试、安
装测试和加密检测。

采用黑盒测试法。

5. 工作程序
5.1 总则
5.1.1软件产品和软件项目的测试分为功能测试和系统测试,内容包括每个单元的功能
确认(要求模块中的所有可能的路径都被执行)、各单元在集成阶段的测试和整
个系统的准确性和完整性的测试。

功能测试分为测试执行与测试总结两个阶段;
系统测试分为四个阶段:测试计划、测试设计、测试执行和测试总结。

5.1.2软件项目的系统测试可根据项目(合同)的要求,分为两种情况:在开发现场进
行的系统测试与在用户现场进行的验收测试。

软件项目在开发现场进行的系统测
试按本程序文件的要求,在用户现场进行的验收测试可选用本测试程序或用户要
求与规定的测试程序。

5.2 功能测试
5.2.1 功能测试计划
开发部门依据《开发计划》安排,成立功能测试小组,由项目软件经理PSM指定测试负责人TL和测试小组成员。

5.2.2 功能测试执行
功能测试要求测试者既熟知模块的内部细节,又能从足够高的层次上观察整个系统,测试目的在于发现软件产品设计与开发中的错误。

功能测试采用手工测试,可使用测试软件工具完成测试报告。

5.2.2.1 根据系统的运行条件准备测试环境。

测试人员对测试环境进行确认。

1)确认计算机硬件、网络、软件支撑环境已满足所测试软件对其的要求,并确认这些环境运行正常;
2)消除病毒干扰:首先使用杀毒软件对测试环境进行病毒的检测和杀毒处理;
其次对被测试的软件进行病毒的检测和杀毒处理。

在上述各种环境不能正常运行时,测试人员向设备管理部门提出对测试环境进行维护的申请。

维护工作完成后,测试人员须再次进行测试环境确认。

5.2.2.2 测试人员根据测试中发现的问题认真记录实际测试结果,填写测试问题卡。

5.2.3 开发人员根据测试问题卡对软件进行修改。

测试人员对修改的情况进一步确认。

5.2.4 功能测试通过准则
1)全部设计功能均已实现;
2)"A"、"B"、"C"三类错误数均为零(错误类型A、B、C、D的规定,参见NR507102C “测试问题卡”)。

5.2.5 测试总结
5.2.5.1 在软件产品的所有功能模块达到功能测试标准,软件配置管理负责人SCML对系
统各模块的执行程序及源程序统一进行备份,测试负责人TL向软件配置管理负责人SCML提交测试文档。

5.2.5.2 测试负责人TL编写功能测试工作总结,总结在测试中发现的问题,分析测试的
重点内容,总结经验、教训。

编写的格式及内容可参见NW507103《测试工作总结编写规范》,《功能测试总结报告》须经项目软件经理PSM审批。

5.3 系统测试
5.3.1 系统测试计划
5.3.1.1 项目总结后,由项目管理部门指定系统测试小组负责人,由测试负责人TL组建
系统测试小组。

5.3.1.2 测试负责人TL依据NW507101《测试计划编写规范》编写《系统测试计划》;项
目软件经理PSM进行审核,项目管理部门负责人批准。

5.3.1.3 《系统测试计划》由测试负责人TL组织相应开发小组进行评审;评审内容主要
包括:系统测试内容、资源分配、测试进度、测试风险及输出等。

5.3.2 系统测试设计
系统测试计划通过评审后,即进入系统测试设计阶段。

系统测试设计工作的目的:使测试能够站在更高、更全面的层次上,进一步验证系统的准确性和完整性。


功能测试设计的基础上,并根据NW507102《测试设计编写规范》完成系统测试
用例设计。

由测试小组负责人组织相关的开发人员和开发负责人共同进行审核。

它们将在系统测试执行阶段被应用。

5.3.3 系统测试执行
功能测试结束后,即可以进入系统测试执行阶段。

系统测试代表了测试活动的最
高层次,要求测试者能从足够高的层次上观察整个系统。

通过参照系统需求和设
计文档,进一步确认系统功能的正确性和完整性。

其中包括功能确认测试、性能
测试、安装测试和加密检测。

5.3.3.1 根据软件产品的运行条件准备测试环境。

测试负责人TL组织测试小组成员对测
试环境进行确认。

1)确认计算机硬件、网络、软件支撑环境已满足所测试软件对其的要求,并确认这些环境运行正常;
2)消除病毒干扰:首先使用杀毒软件对测试环境进行病毒的检测和杀毒处理;
其次对被测试的软件进行病毒的检测和杀毒处理。

在上述各种环境不能正常运行时,测试人员向设备管理部门提出对测试环境进行
维护的申请。

维护工作完成后,测试人员须再次进行测试环境确认。

5.3.3.2软件配置管理负责人SCML向系统测试负责人TL提交测试版本的软件项。

5.3.3.3测试人员以系统测试大纲、功能测试文档、系统测试用例,以及相应的需求报告、
设计文档、用户手册为依据,进行测试并在测试过程中通过基于软件的或测试问
题卡的方式及时报告发现的系统问题,并对上一测试版本中发现问题的修改情况
进行确认。

5.3.3.4测试人员根据测试中发现的问题认真填写测试用例中的实际测试结果和测试大
纲中的测试结果。

5.3.3.5开发人员根据测试中发现的问题对软件进行修改,开发人员将修改后的新版本提
交软件配置管理负责人SCML。

5.3.3.6测试负责人TL再次组织进行测试工作,重复5.3.3.1—5.3.3.6所述步骤,直至该
模块达到验收标准。

5.3.3.7各功能模块已基本达到验收标准的情况下,根据各模块最新版本的功能校对、修
改用户手册。

5.3.4 测试通过准则
当所测试的软件满足如下要求时,则认为通过测试(错误类型A、B、C、D的规
定,参见NR507102C“测试问题卡”):
1)"A"、"B"、"C"三类错误数均为零;
2)允许存在"D"类问题;
3)测试用例报告中所有测试用例均通过。

5.3.5 系统测试总结
5.3.5.1 软件产品的各功能模块及整个系统都达到验收标准,软件配置管理负责人SCML
对系统各模块的执行程序和源程序统一进行备份。

5.3.5.2 测试负责人TL编写系统测试工作总结。

系统测试总结工作主要是总结在系统测
试中发现的问题,分析系统测试的重点内容。

总结功能、系统两个阶段的测试的
经验、教训,以便进一步提高测试水平。

系统测试总结阶段测试负责人TL要组
织测试小组成员对测试工作进行总结,并在广泛听取测试人员意见的基础上编写
《系统测试总结报告》,具体格式及内容参见NW507103《测试工作总结编写规
范》;进行产品度量,具体格式及内容参见NW604100《度量》。

《系统测试总结
报告》须经项目软件经理PSM审核,项目管理部门负责人批准。

5.3.6 测试负责人TL将所有系统测试的文档提交给软件配置管理负责人SCML。

6. 引用文件
6.1 NP601100《配置管理》
6.2NP604100《度量》
6.3NW507101《测试计划编写规范》
6.4NW507102《测试设计编写规范》
6.5NW507103《测试工作总结编写规范》。

相关文档
最新文档