首页 首页 人工智能 查看内容

信息系统测试监理要点分析研究

木马童年 2019-3-20 11:35 411 0

1 引言 软件测试,按照开发阶段可以划分为:单元测试、集成测试、系统测试、确认测试和验收测试;按照测试实施组织可以划分为:开发方测试、用户测试、第三方测试;按照测试技术可以划分为:白盒测试、黑盒测试、灰 ...

1 引言

软件测试,按照开发阶段可以划分为:单元测试、集成测试、系统测试、确认测试和验收测试;按照测试实施组织可以划分为:开发方测试、用户测试、第三方测试;按照测试技术可以划分为:白盒测试、黑盒测试、灰盒测试。在信息系统建设项目中,根据项目的实际情况,可能会将多种测试类型融合进行,比如,将系统测试和确认测试两阶段合并,采用黑盒测试技术,由建设单位、监理单位、承建单位共同组成测试小组进行测试,这个测试阶段从信息系统建设的角度,我们称之为项目初验阶段,这种测试统称为系统测试。

项目初验阶段的系统测试,根据信息系统的不同类型,其关注点也有所不同,这也是体现信息系统监理价值之处。因此,根据信息系统的类型,对其测试的监理要点进行分析研究,对提高信息系统工程监理的质量有重要意义。

2 信息系统测试及监理要点分析

2.1 信息系统的类型

信息系统,从项目建设的角度可以分为纯开发系统和二次开发配置系统。纯开发系统是指根据用户需求,采用某种编程语言(如Java、JSP)和某种开发工具(如eclipse),从零基础开始编写代码实现的系统。二次开发配置系统是指在成品软件(如Oracle DIM、Oracle BIEE、Oracle CRM、Oracle EBS、Oracle iLearning等)的基础上,根据用户需求,进行配置开发实现的系统。

2.2 信息系统项目测试的流程

从信息系统监理的角度,信息系统项目中测试的流程基本分两步进行,第一步,承建单位进行的测试;第二步,项目小组(建设单位、监理单位、承建单位)进行的测试。具体流程如图1所示。

信息系统测试监理要点分析研究

图1 信息系统项目测试的流程

[page] 2.3 系统测试的关注点

2.3.1 纯开发系统

纯开发系统的质量与开发人员的技术水平、开发风格、对系统需求目标的理解等因素有很密切的关系,导致纯开发系统的测试工作任务繁重,其关注点也很多、很细。从监理的角度,假定系统基本包含用户需求的所有功能点,纯开发系统测试时的关注点,可以概括为:(1)系统界面布局的合理性、美观性;(2)系统每个组件、控件的有效性、合理性;(3)系统流程逻辑的合理性;(4)具体功能的实现方式的最优性;(5)开发代码的可阅读性等。

2.3.2 二次开发配置系统

二次开发配置系统的质量部分取决于所基于的软件产品的质量。进行二次开发配置系统测试时的关注点,可以概括为:(1)系统组件、控件的有效性;(2)系统流程逻辑的合理性等。

与纯开发系统的区别,主要体现在(1)系统界面的整体布局基于成品软件产品,细节部分可以二次干预;(2)系统组件、控件的合理性也基于成品软件产品,不建议二次干预(系统升级后,一切恢复为成品软件原始状态);(3)编写开发代码的工作量比纯开发系统的工作量少。

3 基于Oracle软件二次开发的系统测试的监理要点分析

3.1 背景

东营软件园甲骨文公共技术服务平台(以下简称为“平台”)项目建设内容,简述为:首先,将Oracle软件产品(主要包括Oracle BIEE、Oracle EBS、Oracle DIM、Oracle CRM、Oracle iLearning和Oracle Database)安装部署在IBM云平台基础架构上,其中,前五种安装部署在云平台的服务器上,Oracte Database内置在云平台中,即达到云平台内置软件集成效果,现在虚拟机的软件列表中。然后,在此Oracle软件产品的基础上进行二次开发配置建设公共技术服务平台(包括产业公共服务平台、公共商务平台、科技创新平台、电子商务平台、人才服务平台及门户),提供单点登录、统一入口,使企业享受Oracle软件产品带来的便利,感受Oracle软件的强大功能。

基于IBM云平台基础架构,对Oracle软件产品进行二次开发配置,满足用户需要,属于国内首例,在进行Oracle软件产品的安装调试过程和公共携术服务平台二次开发、移植、部署、配置等过程中,很多工作并没有其他成型的项目可做参考,部分问题无法提前预知,这给承建单位的实施工作和监理单位的监理工作都提出很大的挑战。

3.2 平台的系统测试

平台经过需求调研分析、概要设计、详细设计、二次开发配置、差异化分析及修正、自测等阶段之后进入项目初验阶段,承建方提交初验申请,批准后,业主方、监理方、承建方组成平台初验的系统测试小组对平台进行系统测试,包括功能测试、性能测试及回归测试。

3.2.1 功能测试阶段

平台的系统测试的功能测试部分的流程,可以概括为:

(1)监理方根据承建方提交的测试方案,制定《功能测试记录表》包含需求分析说明书中的所有功能点和项目合同文件中的所有功能模块;

(2)按照测试方案(含测试用例),采用手动测试的方式,一边测试一边记录测试情况;

(3)监理方对功能测试记录表进行分析,形成《功能测试结果分析报告》,包含通过测试的功能点及模块、未通过测试的功能点及模块、计划完成功能点及模块数与实际完成功能点及模块数的比较、存在的问题及建议;

(4)承建方根据功能测试结果分析报告,制定《回归测试记录》确定初验阶段回归测试的内容及终验时需跟进的内容,三方讨论通过后执行。

3.2.2 性能测试阶段

平台的系统测试的性能测试部分分别采用人工方式和工具测试两种方式进行。该阶段的流程,可以概括为:

(1)测试小组讨论确定《性能测试指标》,包括对CPU利用率(<=80%)、在CPU利用率允许范围内的最大并发用户数、吞吐量、疲劳强度(12小时)、响应时间、内存页交换率等指标的要求规定;

(2)监理方根据承建方提交的测试方案,制定《性能测试记录表》包含功能性、可靠性、易用性、效率、可维护性、可移植性六个方面;

(3)在功能测试完成时采用人工方式,进行以上六个方面的性能测试,填写性能测试记录表;

(4)监理方汇总性能测试记录表,形成《性能测试结果报告》;

(5)根据性能测试指标,采用工具测试的方式,对平台进行负载压力测试,生成测试报表;

(6)承建方对测试报表进行分析,形成《性能测试分析报告》,提交监理方审核,审核通过后性能测试结束。

[page] 3.2.3 回归测试阶段

平台的系统测试的回归测试主要是指对功能测试的回归测试,该阶段的流程,可以概括为:

(1)按照测试方案和《回归测试记录》中确定的内容对平台进行回归测试,并将结果记录在回归测试记录中;

(2)监理方对回归测试记录结果进行分析,形成《回归测试结果分析报告》,包括本次通过测试的内容、还需改进在终验时跟进的内容、在用户培训时需重点跟踪的内容、平台上线后需进行深化的内容;

(3)将回归测试结果分析报告和回归测试记录中约定的需在后期跟进的内容汇总整理形成《工程备忘录》,作为对项目初验的补充。

3.2.4 系统测试报告

平台的系统测试u引经历功能测试、性能测试及回归测试之后基本结束,监理方汇总整个测试过程中产生的文档,形成《系统测试报告》及附件,附件包括《功能测试结果分析报告》、《性能测试指标》、《性能测试结果报告》、《性能测试分析报告》及测试报表、《回归测试结果分析报告》、《工程备忘录》。

4 系统测试的监理要点分析

信息系统测试的监理工作内容及要点包括:

(1)审核承建单位的单元测试报告、集成测试报告、自测报告(总集成测试报告)及回归测试报告;

(2)审核承建单位提交的系统测试计划、系统测试方案(包含测试用例);

(3)根据测试计划和测试方案,制定系统测试记录表,包括功能测试记录表、性能测试记录表、回归测试记录表,三方讨论确认后执行;

(4)协助业主方、确定性能测试指标,三方签字确认后执行;

(5)根据测试记录表,出具测试结果分析报告(功能测试结果分析报告、性能测试结果分析报告、回归测试结果分析报告),其中,功能测试结果分析报告和性能测试结果分析报告作为回归测试的依据;

(6)汇总测试结果分析报告,出具初验系统测试报告。

注意事项:

(1)明确项目初验阶段的系统测试的目的,特别是功能测试的目的。

(2)明确性能测试项的测试方式,哪些采用测试工具的方式进行,哪些采用人工方式进行。

(3)性能测试环境的高效性。

5 结束语

通过东营软件园甲骨文公共技术服务平台项目监理的实践经验,积累了基于IBM云平台基础架构的Oracle软件产品二次开发配置系统的测试监理经验,提出了不同类型的信息系统的测试关注点,并对信息系统测试的监理工作内容及要点进行了分析研究。本文的分析研究将对软件工程监理中的测试监理起到一定指导作用。

在不久的将来,多智时代一定会彻底走入我们的生活,有兴趣入行未来前沿产业的朋友,可以收藏多智时代,及时获取人工智能、大数据、云计算和物联网的前沿资讯和基础知识,让我们一起携手,引领人工智能的未来!

编程语言 云平台 基础架构 科技创新 性能测试 结果分析
0