软件第三方定型测评
2017-11-30冯波,周锐
冯 波,周 锐
(西南计算机有限责任公司,重庆 400060)
软件第三方定型测评
冯 波,周 锐
(西南计算机有限责任公司,重庆 400060)
软件测评主要用来检测软件质量,是软件交付用户前的重要环节。其中,软件第三方定型测评是由具备相关资质的独立第三方测评机构根据国家相关标准和委托方要求而进行的测试。当前,信息化建设在军队改革中所占的比例已经越来越大,具有投资大、周期长、科技含量高、项目复杂等特点,决定了信息化建设的测试具有技术含量高、需要使用专用仪器、对测试人员素质要求高等特征,这些特征促使专业的第三方测评机构诞生。第三方定型测评机构作为独立的第三方,不代表军队和厂商任何一方的利益,因此能够公平、公正地评判项目实施的效果,促使信息化建设朝着规范化的方向发展,从而提高软件的可靠性。
软件测评;第三方定型测评;动态测试;测评策划
现在已经逐步进入了信息时代,随着计算机软件的快速发展,无论是软件的规模、复杂度,还是数量,都在日益增加,为了尽可能地避免软件错误带来灾害与损失,需要有效地提高软件的质量与可靠性。大量实践证明,只有进行充分的软件测试,才能够尽可能地查找出软件隐藏的问题,并进行及时的修正。当前,人们逐渐重视软件第三方定型测评,极大地提升了软件的质量,降低了软件的运行和维护成本。
1 软件第三方定型测评
软件第三方定型测评是第三方测评机构根据委托方的要求,在符合国家标准、行业标准的前提下,全面检查软件的缺陷,并评价软件的质量。当前,软件第三方测试已成为国际上通行的做法。由于第三方测试机构与开发是独立的,其测试行为也是市场化的,因此其测试能力和权威性与市场影响力是息息相关的,这样也保证了第三方定型测试行为是极其严格的过程,主要的目标就是尽可能多地找出软件的错误,在此过程中严格地掌控软件质量,降低开发商后期的软件维护成本,无论是对委托方,还是开发商,都有极大的好处。软件第三方定型测评主要的流程如下:申请测评、编写测评大纲、评审测评大纲、实施软件测评、出具测评报告。
1.1 测评类型与方法
目前,主要的定型测评类型有代码检查、文档审查、动态测试3种。
1.1.1 代码检查
代码检查主要有2种,一种是使用TestBed、Logjcsope等相关工具进行分析,另一种是人工走查的方式。
1.1.2 文档审查
文档审查主要是审查文档的完整性、准确性、一致性及文档内容的易理解性和直观性,文档编写格式的规范性等。
1.1.3 动态测试
动态测试主要包括功能、性能、接口、交互界面、强度、数据处理、软件安装、数据可恢复等测试。首先编写测评大纲,然后按照大纲执行测试,在进行回归后总结测试结果。目前,使用的测试方法有功能分解法、等价划分法、边界值分析法、猜错法、因果图法等。
1.2 测试过程
1.2.1 测评需求
根据软件测评任务书、合同、研制总要求或其他等效文件,以及被测软件的需求规格说明或设计文档,对测评任务进行测试需求分析,分析中应包括确定需要的测试类型及其测试要求并进行标识,标识应清晰、便于识别,测试类型包括功能测试、性能测试等,测试要求包括状态、接口、数据结构、设计约束等,确定的测试类型和测试要求均应与合同中提出的测试级别、测试类型相匹配,建立测试类型中的测试项与软件测评任务书、合同或其他等效文件,以及被测软件的需求规格说明或设计文档的追踪关系,最终形成测评需求的规格说明,并经过评审。
1.2.2 测评策划
根据软件测评任务书、合同、研制总要求或其他等效文件及被测软件的需求规格说明或设计文档,对测评任务进行测试策划,确定测评的对象、范围、级别、类型、策略、进度等。测评策划流程为:①确定被测软件的名称及若干配置项的版本,划分测评范围是整个被测软件,还是被测软件的一部分。②确定测试级别和测试类型。一般情况下,这2种是由委托方决定,第三方测评机构再进行合理的选择。③根据委托方的要求确定测试策略和软件问题严重性分类方法。
目前,主要的测试策略有手动与自动、黑盒与白盒、静态与动态等。④编写测评的进度安排。⑤确定测评的质量保证措施与配置管理措施。此外,还要明确测评正常和异常结束的条件,测评所需要的资源,分析项目的风险与应对措施。
1.2.3 测评设计
针对每个测试项设计合适的测试方法和评价方法,在建立测评设计结果与需求规格说明的追踪关系的基础上,形成测试说明和测评说明评审;在测试说明评审后,还必须进行测试就绪评审,以确定能否开始执行测试,通过比较测试环境与软件真实运行的软件、硬件环境的差异,审查测试环境要求是否正确、合理,审查测试活动的独立性和公正性,审查测试需求规格说明、测试计划和测试说明评审中遗留的问题是否得到解决,随后开始执行测评。
1.2.4 测试执行
根据测试说明开始严格地执行测试,并依据实际情况填写测试记录单。在记录时,应当符合相应的规范,参照评判准则判断测试用例是否通过。对未通过的测试用例进行原因分析,并采取对应措施。如果是被测软件问题,则将问题相关信息填写到问题报告单;如果是测试工作自身问题,则将测试缺陷相关说明填写到测试变更报告单。在结束第一轮测试之后,要将测试问题报告单进行汇总,并将软件问题报告单提交给委托方,同时第三方机构也要对测试过程进行评审,保证过程测试公正、有效。
1.2.5 测评总结
根据软件测评任务书、合同、研制总要求或其他等效文件,被测软件文档、测试需求规格说明、测评大纲、测试说明、测试记录、测试问题以及变更报告、被测软件问题报告单等,对测试工作和被测软件进行分析和评价。
2 结束语
软件测试是软件配套开发的最后一环,软件第三方定型测试从技术上和管理上都对提升软件测试的有效性有重大意义,具备客观性、权威性、专业性和独立性,同时也符合软件市场公平竞争和科技成果鉴定的需求,能够降低软件测评的高投入成本,最终建立用户对定制软件产品的信心。因此,选择优秀的测评机构,在完善测试方案的基础上全程监控测评质量,能够极大地保障软件质量,提升软件装备性能,降低公司的测评成本。
[1]中国人民解放军总装备部.GJB/Z141—2004军用软件测试指南[S].北京:总装备部军标出版发行部,2004.
[2]中国人民解放军总装备部.GJB2725A—2001测试实验室和校准实验室通用要求[S].北京:总装备部军标出版发行部,2001.
[3]郭树端.软件第三方测试的意义及可行性分析[J].电子产品可靠性与环境试验,2003(02).
[4]姚日煌.软件可靠性测评相关理论综述[J].电子产品可靠性与环境试验,2010(06).
[5]周萍,吴娓娓.软件第三方测试实施中的问题及建议[J].电脑知识与技术,2009(28).
[6]舒智勇,李波,李锴.软件测评综合评价方法研究[J].移动通信,2008(24).
[7]王峰,郑彦兴,包阳.软件第三方测评[J].计算机研究与发展,2008(S1).
〔编辑:刘晓芳〕
TP311.5
A
10.15913/j.cnki.kjycx.2017.17.132
2095-6835(2017)17-0132-02