您现在所在的位置是:首页 > 业界新闻

服装管理软件测试管理

1.1软件测试文档简介

服装管理软件测试是有计划和有组织的保证软件质量的活动,测试文档有助于规范软件测试的内容、方法和过程。本章介绍软件测试的流程,介绍测试文档的目的、种类、标准、模板和主要内容,介绍如何有效的编写符合测试工作要求的测试文档。

1.测试流程

有效的软件测试能够提高软件的可靠性,能够满足预先定义的需求,因此可以使最终用户满意。软件测试工作一般要通过制定测试计划、设计测试、实施测试、执行测试、评估测试几个阶段来完成。软件测试流程如图1.1所示。在制定测试计划阶段,需要项目管理员参与,在项目整个开发组计划的指导下,编写有效的测试计划。测试计划是指导测试过程的纲领性文件,用来识别测试任务、分析风险、规划资源和确定进度。在设计测试阶段,需要测试人员依据软件的相关文档,分析软件的测试需求。并使用一些测试用例设计方法设计测试用例和设计测试场景,尽可能使所设计的测试用例覆盖所有的测试需求,并编写完整的测试设计文档。

在实施测试阶段,测试人员需要构建测试环境。测试环境是完成软件测试工作所必需的软/硬件系统、网络设备、历史数据和支持条件,应尽可能模拟被测系统的实际应用环境。不同软件产品对测试环境有着不同的要求,例如c/s及B/S架构相关的服装管理软件产品,对不同操作系统,如Windows系统,UNIX,Linux甚至苹果的OS等都有要求,这些测试环境都是必须的。而对于一些嵌入式软件,如果想测试有关功能模块的耗电情况,手机待机时间等,那么可能就需要搭建相应的电流测试环境了。测试环境很重要,符合要求的测试环境能够帮助人员准确地测试出软件的问题,并且做出正确的判断。

在执行测试阶段,测试人员需要执行所有的或选定的一些测试用例,并观察其测试结果,记录测试执行的过程,报告测试没有通过时有可能出现的软件缺陷。测试执行过程有可以分为以下阶段:单元测试、集成测试、系统测试、出场测试,其中每个阶段还有回归测试等。在评估测试阶段,测试人员需要评估整个测试活动,评估被测试软件经过一轮又一轮测试后,该软件是否能够发行给客户或投放市场,并编写完整的测试评估报告。软件测试的主要测评方法包括测试覆盖和质量评测。测试覆盖是对测试完全程度的评测,它是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的;质量评测是对被测试的应用程序的可靠性、稳定性以及性能的评测,它建立在对测试结果的评估和对测试过程中报告的缺陷分析的基础上。

2.测试文档概述

良好的测试文档可以为完成测试的技术任务提供便利,改善测试任务和测试过程之间的联系,为组织、规划与管理测试项目提供结构。测试文档主要包括测试计划,测试设计说明和测试报告,其中,测试计划提供产品测试工作的概述,测试设计说明主要对测试用例的信息进行说明,测试报告描述了已经完成的测试工作,并对结果进行评价。服装管理软件测试文档的标准层次分为以下5层。

(1)国际标准。国际标准一般由国际联合机构制订和公布,提供各国参考的标准。国际标准化组织ISO(InternationalStandardsOrganization)有着广泛的代表性和权威性,它所公布的标准也有较大的影响。ISO建立了“计算机与信息处理技术委员会”,简称ISO/TC97,专门负责与计算机有关的标准化工作。这一标准通常冠有ISO字样,如ISO8631—86Informa—tionprocessing—programconstructsandconventionsfortheirrepresentation(《信息处理——程序构造及其表示法的约定》)。

(2)国家标准。国家标准是指有政府或国家级的机构制订或批准,适用于全国范围的标准,例如,GB一中华人民共和国国家技术监督局公布实施的标准,简称“国标”。我国于1988年首次发布GB/T9386—1988《计算机软件测试文件编制规范》,并在2008年发布这个标准的第一次修订版GB/T9386--2008,本标准规定了一组基本的计算机软件测试文档的格式和内容要求。

(3)行业标准。行业标准是指有行业机构、学术团体或国防机构制订,适用于某个业务领域的标准。例如,IEEE(InstituteofElectricalandElectronicsEngineers)——美国电气与电子工程师学会。该学会有一个软件标准分技术委员会(SESS),负责软件标准化活动。IEEE829—1998《计算机软件测试文件编制规范》就是IEEE在1988年发布的软件测试文档标准。在我国,中华人民共和国国家军用标准(GJB)就是由中国国防科学技术工业委员会批准,适合于国防部门和军队使用的标准。GJB438A一97就是国防科学技术工业委员会在1997年发布的《计算机软件测试文件编制规范》。

(4)企业规划。企业规范是指由一些大型企业或公司,由于软件测试工作的需要,制订适用于本公司的规范。

(5)项目规范。项目规范是由某一科研生产项目组织制订,为该项任务专用的软件测试文档规范。

一般来说,编写测试文档是,测试文档的模板使用国际或者国内标准比较好。测试人员可以根据测试项目的具体需要,对标准模板进行适当的修改和剪裁,从而建立针对具体项目的测试文档格式。下面是国家标准、ISo/IEC标准和IEEE标准概况。

(1)软件测试的国家标准。

GB/T9386—2008《计算机软件测试文档编制规范》是在1988年版本上进行的修订,2008版标准的名称和核心内容都没有改变,主要增加对测试文档作为术语的定义,调整了部分章节编排方式,扩充了部分内容,并增加了两个作为资料性附录的文档编写示例。GB/T15532—2008《计算机软件测试规范》是对GB/T15532—1995《计算机软件单元测试》的全面扩充。两个版本所描述的范围差异很大,2008版对典型的软件测试过程提出了全面的规范要求,从章节编排到规范内容与1995版相比有很大的发展。

GB/T8567—2006《计算机软件文档编制规范》是对GB8567—1988《计算机软件产品开发文件编制指南》的升级,增加了文档编写过程,调整了文档的编写要求,包括“软件测试计划”、“软件测试说明”和“软件测试报告”3个文档。

GB/T8566—2007《信息技术软件生存周期过程》是对软件生存周期的诸过程进行定义的标准,是软件工程的一个基础标准。修订也比较频繁,自GB8566—88《计算机软件开发规范》推出以来,已经历了1995和2001两个版本,2007版是第三次修订,即第四个版本,与上一版本相比,增加了4个支持过程。其中的一些过程涉及软件测试,而另一些过程则可直接用于软件测试。该标准依据ISo/IEc12207:1995和其两个更改单编制,但在结构上有调整,在内容上有修改和补充。

GB/T18905—2002《软件工程产品评价》共由6个部分组成,包括“概述”、“策划和管理”、“开发者用的过程”、“需方用的过程”、“评价者用的过程”和“评价模块文档编写”。该标准等同采用ISo/IEC14598《Informationtechnology—Softwareproductevaluation》系列标准;在使用中,该标准往往与GB/T16260一2006《软件工程产品质量》系列标准联合使用。GB/T16260一2006也是系列标准,分为“质量模型”、“外部度量”、“内部度量”和“使用质量度量”4个部分,等同ISO/IEC9126系列标准与技术报告。

(2)软件测试IEEE标准和IS0/IEC标准。严格地说,IEEE标准不算国际标准,而是国外先进标准,但IEEE对电子工程和信息工程的影响巨大,且很多标准规定具体,可实施性强,例如现在几乎无法离开的局域网的标准就是IEEEStd802系列标准。IEEE发布的直接涉及软件测试的标准有两个,IEEEStd829—2008《StandardforSoftwareandSystemTestDocu—mentation))和IEEEstd1008—1997(R2002)《StandardForSoftwareUnitTesting))。可以说IEEEStd829—2008是软件测试中最重要、最明确、应用最广泛的标准,与1998版相比,2008版标准不仅将应用范围扩大到系统,而且在很多方面进行了重要扩充。从内容上看,该标准是编制GB/T9386的基础。在IEEEStd1008标准中,所谓单元的概念,与一般软件工程教材所描述的单元或模块的概念有所差异,更加接近组件或者子系统的概念。该标准规定单元测试的基本测试过程,按照IEEE网站对该标准的说明,该标准的内容将纳入新版本的IEEEStd829中,而不再更新。从内容上看,1995年版的GB/T15532是根据该标准编制的。从IS0/IEC的标准来看,ISo/IEC14598(上述GB/T18905)和IS0/IEC9126(JC述GB/T16260)还不能算作软件测试的标准,而是有关软件质量和质量检测的标准。从因特网的多个搜索引擎可以查出,目前ISO/IEC有关软件测试的标准ISo/IEC29119《SoftwareTes—ting))正在制订中,由IS0/IECJTCl/SC7/WG26负责,该标准将包括上述IEEEStd829和IEEEStd1008以及BS7925—1《VocabularyofTermsinSoftwareTesting))与BS7925—2《SoftwareComponentTestingStandard))的内容,由如下4部分构成。

第一部分:概念和词汇。

目前计划该部分将包括对软件测试的介绍,在组织环境下的软件测试,测试过程,测试和开发的关系,对应的软件开发生命周期模型(例如瀑布、螺旋、敏捷),测试类型、测试技术和测试阶段/级别,基于风险的测试,测试术语,测试需求验证,测试需求确认等内容。该部分主要对应BS7925—1。

第二部分:测试过程。

目前计划该部分包括一个能用于任何软件开发和测试生命周期的通用测试过程模型。该过程模型由组织级的测试方针过程、组织级的测试策略过程、项目测试管理过程、基本测试过程四层组成。该部分对应BS7925—2和IEEEStdl008。

第三部分:测试文档。

目前计划该部分描述在软件测试全生命周期中的测试文档,包括覆盖上述四层过程模型的所有模板。该部分将以IEEEStd829为基础编制。

第四部分:测试技术。

目前计划该部分描述覆盖所有测试类型的软件测试技术,包括静态(评审、审查、走查),功能(黑盒、白盒),非功能(性能、安全、可用性)和基于经验的(错误猜测、探测)测试。该部分将以BS7925—2为基础编制。

1.2编写测试文档

测试文档主要包括测试计划、测试设计说明和测试报告,其中,测试计划提供产品测试工作的概述,测试设计说明主要对测试用例的信息进行说明,测试报告描述了已经完成的测试工作,并对结果进行评价。下面分别介绍测试计划、测试设计说明和测试报告的模板。

1.2.1测试计划的内容

软件测试计划是指导测试过程的纲领性文件,有助于明确测试活动的意图,尽早地创建测试计划是非常关键的一项任务。通常,测试计划包含了产品概述、测试策略、测试方法、测试范围、测试配置、测试周期、测试资源、测试交流、风险分析等内容,借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅,跟踪和控制测试进度,应对测试过程中的各种变更。

1.IEEE829—1988测试计划的模板

美国电气与电子工程师学会IEEE在1988年发布的软件测试文档标准IEEE829—1988《计算机软件测试文件编制规范》中规定了测试计划的主要内容,具体如下:

1简介

2测试条目(项目)

3已测试的特征

4未测试的特征(每一轮循环中)

5测试策略和方法

5.1语法

5.2功能描述

5.3测试的各种参数

5.4期望输出结果

5.5特殊的排除项

5.6依赖

5.7测试用例生成/失败标准

6通过或者未通过完整的测试计划循环的标准

7入口标准/出口标准

8测试中断原则与需求恢复

9可交付测试/状态通信手段

10测试任务

11硬件和软件需求

12问题诊断与纠正责任

13人员和培训需要/分配

14测试时间安排

15风险和意外

在IEEE829—1988测试计划中,有一些说明如下:

(1)未经测试特征——包括已经经过测试并且不需要重新测试的特征,以及直到后续迭代或者后续增量开发时才需要做安排的特征。

(2)测试中断标准和需求恢复——当测试的效果到了一个不可接受的程度时,测试就应临时终止。换句话说,当每小时发现的错误的数量下降到规定的基本标准时,就不应该再安排进一步的测试工作,这样做对于使用迭代开发的项目来说显得十分重要。通常在早期的迭代中定义了一系列的标准,同时也要针对后续的迭代再定义另外一些标准。对于一个迭代开发的项目来说,原则上只有开发的进度循环到测试点时并且满足了标准才恢复测试。

(3)风险和意外——在特定的条件下,风险是指与测试管理相关的潜在问题。这些问题包括大型数据集的正确结果相对应的错误,以及在不同的操作平台下可能产生不同的结果,只不过在其中一部分问题需要测试。

2.中国军标GJB438A一97测试计划模板

中国国防科学技术工业委员会在1997年发布的GJB438A一97《计算机软件测试文件编制规范》中规定了测试计划的主要内容,如下所示:

1范围

1.1标识

1.2系统概述

1.3文档概述

1.4与其他计划的关系

2引用文档

3软件测试环境

3.1软件项

3.2硬件和固件项

3.3权限

3.4安装、测试与控制

4正式合格性测试

4。1总体测试要求

4.2测试类

4.3测试级

4.4测试定义

4.4(测试名称和项目唯一标识号)

4.5测试进度

5数据记录、整理和分析

在GJB438A一97测试计划中,有一些项说明如下:

测试类:测试的类型,例如,功能测试、压力测试。

测试级:测试的级别,例如,模块级、系统级。

测试定义:描述测试的具体要求。

3.RTCADO一178B测试计划模板

RTCADO--178B测试计划模板作出四个测试阶段:单元测试、集成测试、系统测试、静态

测试的模板。

1)单元测试计划模板。

1范围

1.1标识

1.2系统概述

1.3文档概述

1.4与其他计划的关系

2引用文档

3软件测试环境

3.1软件项

3.2硬件和固件项

3.3安装、测试与控制

4正式合格性测试

4.1模块划分

4.2单元测试方法

4.2.1基于需求的低级测试

4.2.2目标码验证

4.3单元测试用例设计原则

4.3单元测试用例设计原则

4.3.1正常范围测试用例

4.3.2鲁棒测试用例

4.4单元测试定义

4.5单元测试检查内容

4.6单元测试进度

4.6.1测试进度

4.6.2测试人员任务分配

5数据记录、整理和分析

5.1数据记录

5.2数据整理

5.3数据分析

5.4单元测试阶段生成文档

2)集成测试计划模板。

1范围

1.1标识

1.2系统概述

1.3文档概述

1.4与其他计划的关系

2引用文档

3软件测试环境

3.1软件项

3.2硬件和固件项

3.3安装、测试与控制

4正式合格性测试

4.1集成测试定义

4.2集成测试方法

4.2.1集成测试目标

4.2.2集成测试方法及工具

4.3集成测试用例设计原则

4.4集成测试检查内容

4.5模块划分

4.6集成测试进度

4.6.1测试进度

4.6.2测试人员任务分配

5数据记录、整理和分析

5.1数据记录

5.2数据整理

5.3数据分析

5.4集成测试阶段生成文档

3)系统测试计划模板。

1范围

1.1标识

1.2系统概述

1.3文档概述

1.4与其他计划的关系

2引用文档

3软件测试环境

3.1软件项

3.2硬件项

3.3安装、测试与控制

3.4全物理测试环境

3.4.1全物理测试环境图示

3.4.2全物理测试环境说明

3.5全物理配合CODETEST测试环境

3.5.1全物理配合CodeTEST测试环境

3.5.2全物理配合CodeTEST测试环境说明

3.6CODETEST资质认证说明(详细见附件1)

4正式合格性测试

4.1总体测试要求

4.2测试类型

4.2.1功能测试

4.2.2性能的测试

4.2.3接口测试

4.2.4安全性测试

4.2.5余量测试

4.2.6强度测试

4.2.7恢复测试

4.3系统软件总体工程需求

4.3.1系统主工程需求

4.3.2主计算机软件工程需求

4.3.3预处理计算机软件工程需求

4.4测试进度计划

4.4.1测试进度流程图

4.4.2测试进度计划表

4.5测试人员安排

5数据记录、整理和分析

5.1数据记录

5.2数据整理

5.3数据分析

5.4系统测试阶段生成文档

6测试风险及采取措施

4)静态测试计划模板。

1范围

1.1标识

1.2系统概述

1.3文档概述

1.4与其他计划的关系

2引用文档

3软件测试环境

3.1软件项

3.2硬件和固件项

3.3安装、测试与控制

4正式合格性测试

4.1模块划分

4.2静态测试定义

4.3静态测试内容

4.3.1静态分析

4.3.2代码走查

4.3.3任务分配

4.4静态测试工作步骤

4.5静态测试进度

5数据记录、整理和分析

5.1数据记录

5.2数据整理



5.3数据分析

5.4静态测试阶段生成文档

1.2.2测试说明的内容

测试说明文档主要包括测试用例的说明,测试用例是为特定的目的而设计的一组测试输入、执行条件和预期结果,是测试执行的最小实体。良好的测试用例可以最大程度地找到软件隐藏的缺陷;可以很高效率地找出软件缺陷;可以最大程度地满足测试覆盖要求;并使软件缺陷的表现可以清楚的被判定(测试用例包含的正确结果、待查的输出结果或文件必须尽量简单明了)。

1.中国军标GJB438A一97测试说明文档模板

中国国防科学技术工业委员会在1997年发布的GJB438A一97《计算机软件测试文件编制规范》中规定了测试说明的主要内容,如下所示:

1范围

1.1标识

1.2系统概述

1.3文档概述

2引用文档

3正式合格性测试准备

3.X(测试名称和项目唯一标识号)

3.X.1(测试名称)计划

3.X.2(测试名称)测试准备过程

3.X.2.1硬件要求

3.X.2.2软件准备

3.X.2.3其他测试准备

4正式合格性测试说明

4.X(测试名称和项目唯一标识号)

4.X.Y(测试用例名称和项目唯一标识号)

4.X.Y.1(测试用例的名称)需求可追踪性

4.X.Y.2(测试用例的名称)初始化

4.X.Y.3(测试用例的名称)测试输入

4.X.Y.4(测试用例的名称)期望测试结果

4.X.Y.5(测试用例的名称)评估测试结果的标准

4.X.Y.6(测试用例的名称)测试过程

4.X.Y.7(测试用例的名称)前提和约束

2.RTCADO一178B测试说明文档模板

1范围

1.1标识

1.2系统概述

1.3文档概述

2引用文档

3正式合格性测试准备

3.1测试进度

3.2测试准备过程

3.2.1硬件要求

3.2.2软件准备

4正式合格性测试说明

4.1(测试用例的名称)测试目的

4.2(测试用例的名称)测试方法

4.3(测试用例的名称)测试过程

1.2.3测试报告的内容

测试报告文档记录测试用例的运行过程和运行结果。

1.中国军标GJB438A一97测试报告文档模板

中国国防科学技术工业委员会在1997年发布的GJB438A一97《计算机软件测试文件编制规范》中规定了测试报告的主要内容,如下所示:

1范围

1.1标识

1.2系统概述

1.3文档概述

2引用文档

3测试概述

3.1(正式合格性测试的名称和项目的唯一标识号)


3.1.1(正式合格性测试的名称)小结

3.1.2(正式合格性测试的名称)测试记录

4测试结果

4.X(正式合格性测试的名称和项目的唯一标识号)测试结果

4.X.Y(测试用例的名称和项目的唯一标识号)

4.X.Y.1(测试用例名称)测试结果

4.X.Y.2(测试用例名称)测试过程中的差异情况

4.X.4.Y(测试名称和项目唯一标识号)

5CSCI评估和建议

5.1CSCI评估

5.2改进建议

2.RTCADO—178B测试报告模板

1范围

1.1标识

1.2系统概述

1.3文档概述

2引用文档

3测试概述

3.1单元测试

3.2目标码验证

4测试结果

(单元测试、集成测试、系统测试、静态测试的测试结果有所差异)

5回归测试

5.1回归测试生成的报告

5.2回归测试记录表

5.2.1第一次回归报告记录表

5.2.2第二次回归测试

6CScI评估和建议

6.1CSCI评估

6.2改进建议

7Do一178B标准符合性说明(集成测试和系统测试无此项)

7.1可执行目标码符合低级需求

7.2可执行目标码加强了低级需求

7.3测试规程的正确性

7.4测试结果的正确性及解释不合理值

7.5低级需求的测试覆盖范围的实现

7.6软件结构的测试覆盖范围的实现

12.3测试文档举例

以下将以RTCAD0—178B标准用某一主机软件的单元测试文档来进行举例,在实例介绍中,介於篇幅的约束只是介绍文档中较为重要的部分。

12.3.1测试计划文档

1.标识

本文档的标识为C311X1/RFl—2;

本文标题:C311X1主机软件测试计划第二分册单元测试;

缩略语

LDRATestbed软件静态测试工具

Tbrun软件单元/集成测试工具

C301Y1光纤捷联航向姿态基准系统

MC/DC修正的条件判定覆盖

2.引用文档

C311X1/RYJC311X1软件验证计划

RTCo一17B系统和设备合格审定中的软件考虑

A一1—02系统和设备合格审定中的软件审查方法

C311X1/RSWlC311X1系统软件设计文档(一)总述

C311X1/RSW2—1C311X1系统主计算机软件设计文档(一)软件主体结构设计

C311X1/RSW2—2C311X1系统主计算机软件设计文档(二)初始化和状态控制

C311X1/RSW2—3C311X1系统主机算机软件设计文档(三)对准、航姿

C311X1/RSW2—4C3llXl系统主机算机软件设计文档(四)主计算机与预处理计算机

C311X1/RSW2—5C311X1系统主机算机软件设计文档(五)传感器

C31IXl/RSW2—6C311Xl系统主机算机软件设计文档(六)滤波器软件设计

C311X1/RSW2—7C311X1光纤捷联航向姿态基准系统主机算机软件设计文档(七)rs232部分

C311X1/RSW2—8C311X1系统主机算机软件设计文档(八)对外协议

C311X1/RSW2—8C311Xl系统主机算机软件设计文档(八)对外协议

C311X1/RSW2—9C311X1系统主机算机软件设计文档(九)磁传感器数据采集、标定

C311X1/RSW2—10C311X1系统主机算机软件设计文档(十)托架标定设计

C311X1/RSW2—11C311X1系统主机算机软件设计文档(十一)故障检测,处理软件设计

C311X1/RBBC311X1系统软件编码标准

C311X1/RSBC311X1系统软件设计标准


4.单元测试用例设计原则

设计文档中的每一个软件需求都要设计测试用例,选择基于需求的测试,因为这种测试类型对暴露错误是最有效的:

(1)为了实现软件测试目标,测试用例要包括的两种类型是正常范围测试用例和鲁棒(异常范围)测试用例。

(2)具体的测试用例要从软件需求和软件开发过程中内在的错误源来开发。

6.单元测试检查内容

(1)检查代码实现是否与需求一致;

(2)检查代码实现是否与设计一致;

(3)检查代码实现是否与接口设计一致;

(4)检查代码实现的正确性。

12.3.2测试说明文档

1.标识

本文档的标识为C31IXl/RFl—2;

本文标题:C31lXl主机软件测试计划第二分册单元测试;

缩略语

LDRATestbed软件静态测试工具

Tbrun软件单元/集成测试工具

C301Y1光纤捷联航向姿态基准系统

MC/DC修正的条件判定覆盖

2.引用文档

C311X1/RYJc311X1软件验证计划

RTC0—17B系统和设备合格审定中的软件考虑

A一1—02系统和设备合格审定中的软件审查方法

C311X1/RSWlC311X1系统软件设计文档(一)总述

C311X1/RSW2—1C311X1系统主计算机软件设计文档(一)软件主体结构设计

C311X1/RSW2—2C311X1系统主计算机软件设计文档(二)初始化和状态控制

C311X1/RSW2—3C311X1系统主机算机软件设计文档(三)对准、航姿

C311X1/RSW2—4C311X1系统主机算机软件设计文档(四)主计算机与预处理计算机

C311X1/RSW2—8C311X1系统主机算机软件设计文档(五)传感器

C311X1/RSW2—9C311X1系统主机算机软件设计文档(六)滤波器软件设计

C311X1/RSW2—10C311X1光纤捷联航向姿态基准系统主机算机软件设计文档(七)rs232部分

C311X1/RSW2—11C311X1系统主机算机软件设计文档(八)对外协议

C311X1/RBBc311X1系统主机算机软件设计文档(九)磁传感器数据采集、标定

C311X1/RSBC311X1系统主机算机软件设计文档(十)托架标定设计

C311X1系统主机算机软件设计文档(十一)故障检测,处理软件设计

C311X1系统软件编码标准

C311X1系统软件设计标准

3.正式合格性测试准备

(1)硬件要求。PC机6台,配置为CPU:P42.4GHz,内存:1GB。其中1台为Testbed测试工具服务器。

(2)软件准备。单元测试所需要的软件项请参见C301Y1/RCJl—2。

1)安装MATLAB或VC,用于编写测试程序,并产生测试数据;

2)安装字处理软件,用于测试数据整理分析,测试报告的编制;

3)安装编译器:CodeComposer,用于编译、连接、运行被测软件;

4)安装测试工具Testbed,测试服务器还需要在打印机口安装软件狗,以提供Testbed本地局域网的网络服务。

4.正式合格性测试说明

(1)单元测试目的。

1)验证软件是否满足C301Y1软件设计文档中描述的需求;

2)通过对文档中描述的需求对代码进行测试,从而发现c301Y1软件中的错误或缺陷;

3)为C301Y1软件产品质量的评价提供依据。

(2)单元测试方法。单元测试属于基于需求的低级测试,测试过程采用动态测试方法,通过LDRATBrun工具对单一函数进行白盒测试。该方法着重对函数的功能、接口、局部数据结构、独立路径、错误处理、边界条件和内存使用情况进行测试,依据RTCADO一178B软件A级标准,测试结果要求语句覆盖率、分支覆盖率、MC/DC覆盖率均达到100%。

在白盒测试结束,各项指标达到要求之后,要进行目标码验证,以确定产生的代码顺序的正确性。验证步骤如下:

1)将TBrun切换到目标码验证模式UnitTesting--IsolateProcedures;

2)选择执行脚本;

3)回归当前序列下的所有用例;

4)测试完成后,查看并且另存汇编代码覆盖报告,要求汇编代码的语句覆盖率和分支覆盖率也要达到100%。报告命名为:asm一文件名一函数名.html,报告默认保存在TBrun的相应序列的工作目录下,同时在源代码的目录下有报告的备份。

(3)测试用例统计。按照软件设计文档的需求说明,针对不同的测试类共设计了1561个测试用例:

1)正常功能测试:1070个,占总测试用例百分比为:68.55%;

2)异常功能测试:491个,占总测试用例百分比为:31.45%;

6.分析测试结果

当期望结果与实际结果是一致的,或在误差允许范围内,表示测试通过,否则测试不通过。测试结果要求语句覆盖率、分支覆盖率、MC/DC覆盖率均达到100%,测试用例覆盖范围分析是两步过程,基于需求的覆盖范围分析和结构覆盖范围分析。

(1)基于需求的测试覆盖范围分析。第一步分析测试用例与软件需求的关系,以确认选择的测试用例满足规定的准则。这种分析的目标是确定基于需求的测试怎样很好地检查软件需求的实施,可揭示对额外基于需求的测试用例的要求,最终达到以下目的:

1)每一个软件需求都有测试用例。

2)测试用例满足C311X1/RCJl—2中定义的正常和鲁棒测试的准则。

(2)结构覆盖范围分析。第二步结构覆盖范围分析的目标是确定未通过基于需求的测试规程实施的编码结构。基于需求的测试用例可能没有完全实现编码结构,所以完成结构覆盖范围分析并进行附加验证,以提供结构覆盖范围,包括:

1)分析将证实与软件等级相应的结构覆盖范围的程度。

2)除非编译器产生不能直接追踪到源代码语句的目标码,否则要在源代码上完成结构覆盖范围分析。然后,要在目标马上完成附加验证以确定产生的代码顺序的正确性。在目标码中,编译器产生的数组边界检查是目标码不能直接追踪到源代码的一个例子。

3)分析将证实在代码部件之间的数据耦合和控制耦合。

结构覆盖范围分析可表明在测试期间没有用到的编码结构,这个未执行的代码结构可能是由于下列因素造成的:

1)基于需求的测试用例或规程的不足。这些测试用例要加以补充或更改测试规程。以提供丢失的覆盖范围。

2)软件需求的缺陷。要修改软件需求,开发额外的测试用例,执行测试规程。

3)死码。要消除这种代码,完成分析以评定这种影响及是否需要重新验证。

4)无效码。对于在软件中所用的任何配置中不打算执行的无效码,分析和测试的组合要表明防止、隔离或消除无意中执行这种码的方法。对仅在目标机环境的某些配置中执行的无效码,要确定正常执行这种代码要求的操作配置,并且要设计一些附加测试用例以满足要求的覆盖范围的目标。软件所有用例最终需要满足的结构覆盖范围见C311X1/RCJl—2中描述的测试方法。

12.3.3测试报告文档

1.标识

本文档的标识为C311X1/RFl—2;

本文标题:C311Xl主机软件测试计划第二分册单元测试;

缩略语

LDRATestbed软件静态测试工具

Tbrun软件单元/集成测试工具

C30lYl光纤捷联航向姿态基准系统

MC/DC修正的条件判定覆盖

2.引用文档

C311X1/RYJC311X1软件验证计划

RTC0—17B系统和设备合格审定中的软件考虑

A一1一02系统和设备合格审定中的软件审查方法

C311X1/RSWlC311X1系统软件设计文档(一)总述

C311X1/RSW2—1C311X1系统主计算机软件设计文档(一)软件主体结构设计

C311X1/RSW2—2C311X1系统主计算机软件设计文档(二)初始化和状态控制

C311X1/RSW2—3C311X1系统主机算机软件设计文档(三)对准、航姿

C311X1/RSW2—4C311X1系统主机算机软件设计文档(四)主计算机与预处理计算机

C311X1/RSW2—5C311X1系统主机算机软件设计文档(五)传感器

C311Xl/RSW2—6C311X1系统主机算机软件设计文档(六)滤波器软件设计

C311X1/RSW2—7C311X1光纤捷联航向姿态基准系统主机算机软件设计文档(七)rs232部分

C311X1/RSW2—8C311X1系统主机算机软件设计文档(八)对外协议

C311X1/RSW2—9C311X1系统主机算机软件设计文档(九)磁传感器数据采集、标定

C311X1/RSW2—10C311X1系统主机算机软件设计文档(十)托架标定设计

C311X1/RSW2—11C311X1系统主机算机软件设计文档(十一)故障检测,处理软件设计

C311X1/RBBc311X1系统软件编码标准

C311X1/RSBc311x1系统软件设计标准

3.单元测试概述

单元测试采用白盒测试方法,测试对象是单一函数,着重对函数的功能、接口、局部数据结构、独立路径、错误处理、边界条件和内存使用情况进行测试,测试类型主要包括正常测试、异常测试和边界测试。所谓正常测试就是正常条件或正常数据的情况下,对函数功能进行的测试;异常测试是指函数自身处理异常数据或异常操作的能力;边界测试是指函数处于边界条件或端点下的测试。测试者在执行输入操作时,对于涉及到的数组、结构体、联合体、指针等变量,考虑边界测试和异常测试。

单元测试的编译审核器是LDRATestbed,动态路径分析器和测试驱动器是LDRAT—Brun。测试的主要步骤如下:

(1)用LDRATestbed将所要测试函数的文件包含进来;

(2)LDRATBrun自动生成测试驱动程序;

(3)运行LDRATBrun创建测试用例,将设计好的用例数据加到输入/输出窗口中;

(4)输入测试数据、期望输出结果/初始化代码/桩函数代码等;

(5)执行LDRATBrun查看测试结果。若测试结果与期望的结果一致,表示此测试用例通过;若测试结果与期望的结果不一致,先检查源代码设计的是否有误,若有误则提交问题报告单,若无误,要检查测试用例的设计是否有误,若有,则重新设计用例,若无误,则检查是否输入测试数据或测试操作有误。

4.测试用例统计(见表12—6)

12.CSCI评估

测试项目组对C311X1系统软件进行了正式合格性测试,测试内容为单元测试。程序模块按功能划分,采用了结构化设计方法,模块设计合理,源程序的函数规模适度,提交测试的软件需求规格说明、软件设计文档符合Do一178B的编制要求;服装管理软件实现了软件需求规格说明、软件设计文档所要求的功能和性能。

文章来源: 秘奥软件网,中小企业信息化领跑者!全国咨询热线:400-9908-527_www.misall.com

最新新闻: 上一篇: 下一篇: