PADIS测试方案修订版.docx
《PADIS测试方案修订版.docx》由会员分享,可在线阅读,更多相关《PADIS测试方案修订版.docx(98页珍藏版)》请在冰豆网上搜索。
PADIS测试方案修订版
人口宏观管理与决策信息系统(PADIS)一期
测试总体方案
信息产业部软件与集成电路促进中心
2007年4月
1引言
人口宏观管理与决策信息系统(PADIS)项目一期项目的建设目标为:
贯彻落实中央关于人口计生委新的职能,通过整合已有的资源,建设机关内网和机关政务外网;完成300平米机房改造;完善人口和计划生育信息管理应用系统和采集手段(包括120个直报点动态监测机制),建设完成四个应用系统(即人口和计划生育业务执行系统、人口信息采集系统、人口决策支持系统、人口信息服务系统);收集和整合各级人口计生部门以及统计、公安、劳动与社会保障、民政、卫生五个部委人口相关信息,建设育龄妇女信息、实行计划生育的老年夫妇信息、计划生育独生子女伤残死亡信息、人口和计划生育工作人员信息、以及人口和计划生育决策支持等五个数据库;初步建立生育政策、经济与劳动力供需、农村计划生育家庭保障三个领域的辅助决策主题库,为国家人口相关政务部门提供必要的信息交换与共享,提高人口计生业务管理水平和人口发展科学决策水平;建立信息安全体系和系统管理平台,建立信息管理工作制度。
人口宏观管理与决策信息系统(PADIS)一期软件质量直接关系到上层人口计生业务管理应用系统的运行可靠性和可用性,影响到PADIS未来的应用前景。
因此,必须采取适当的手段,保证PADIS软件的质量水平。
作为PADIS质量保障体系的重要手段之一,软件测试方法,特别是由第三方测试机构进行的外部测试和验收测试,可以有效地检验PADIS软件的开发质量,尽可能及时发现PADIS软件存在的错误和缺陷,达到验证PADIS软件开发目标、改进软件质量的目的。
PADIS一期测试总体方案从测试目的、测试类型、测试范围、总体设计思路、测试流程、系统结构、质量保证措施等方面,阐述了对PADIS一期中计算机软件配置项或系统进行外部测试和验收测试的总体方案。
2测试要求
本节描述PADIS一期软件测试的具体要求,包括测试目的、测试标准、测试对象、测试类型、测试内容、测试充分性以及测试范围。
2.1测试目的
1)验证PADIS一期的软件设计与实现符合PADIS一期的项目技术需求。
2)发现PADIS一期软件中存在的缺陷。
3)验证PADIS一期软件的质量是否达到预期的质量目标。
4)为PADIS一期的验收以及质量与可靠性评估提供依据。
2.2测试标准
PADIS一期电子政务系统中提供的所有技术文件中的技术指标,均使用以下的中国国家标准和相关行业标准:
A.GB/T13016-1991《标准体系表编制原则和要求》B.GB/T1.1-2000《标准化工作导则》C.GB/T15539-1995 《软件工程标准分类法》D.GB/T8566-2001 《信息技术软件生存周期过程》E.GB/T8567-1988 《计算机软件产品开发文件编制指南》F.GB/T9385-1988 《计算机软件需求说明编制指南》G.GB/T9386-1988 《计算机软件测试文件编制规范》H.GB/T12505-1990 《计算机软件配置管理计划规范》I.GB/T14079-1993 《软件维护指南》J.GB/T15532-1995 《计算机软件单元测试》K.GB/T16680-1996 《软件文档管理指南》L.GB/Z18493-2001 《信息技术软件生存周期过程指南》M.GB/T12504-1990 《计算机软件质量保证计划规范》N.GB/T17544-1998 《信息技术软件包质量要求和测试》O.GB/T18491.1-2001 《信息技术软件测量功能规模测量》P.GB/T18492-2001 《信息技术系统及软件完整性级别》Q.乙方提交的经甲方审查批准的本工程技术设计书国家电子政务建设相关标准和规定,例如R.GB/T19488.1-2004电子政务数据元第1部分:
设计和管理规范S.GB/T19486-2004电子政务主题词表编制规则T.GB/Z19669-2005XML在电子政务中的应用指南等
2.3测试对象
PADIS一期测试总体方案适用于PADIS一期各软件模块或系统的外部测试和验收测试。
PADIS一期外部测试和验收测试的测试对象包括:
育龄妇女流动人口管理、计划生育家庭奖励扶助(救助)管理、人口计生事业统计信息管理、人口快速调查和动态监测信息管理系统、人口信息采集系统、人口信息服务系统、人口决策支持系统等。
2.4测试类型
根据软件的复杂性、重要性、类型和关键级别,对PADIS系统软件需要进行9类测试:
功能测试、性能测试、程序接口测试、人机界面测试、安全性测试、安装性测试、强度测试、可靠性测试、恢复性测试等。
2.4.1功能测试
功能测试通过测试用例,对软件规格说明中定义的功能需求进行测试,找出实现同功能需求之间的不一致。
在进行功能测试时,要求:
a.每个软件功能必须被至少一个测试用例或一个被认可的异常所覆盖;
b.用基本数据类型和数据值进行测试;
c.用一系列合理的数据类型和数据值运行,测试超负荷、饱和及其它“最坏情况”的结果;
d.用假想的数据类型和数据值运行,测试排斥不规则输入的能力;
e.每个功能的合法边界值和非法边界值都必须被作为测试用例。
2.4.2性能测试
性能测试通过测试用例,对软件规格说明中定义的性能需求进行测试,说明在一定工作负荷和配置条件下,系统的响应时间及处理速度等特性,找出实现同性能需求之间的不一致。
在进行性能测试时,要求:
a.测试程序在获得定量结果时计算的精确性;
b.测试程序在有速度要求时完成功能的时间;
c.测试程序完成功能所能处理的数据量;
d.测试程序各部分的协调性,如高速、低速操作的协调;
e.测试软/硬件中因素是否限制了程序的性能;
f.测试程序的负载能力;
g.测试程序运行占用的空间。
2.4.3程序接口测试
程序接口测试主要测试PADIS系统构件编程接口的符合性和可用性。
PADIS系统构件均提供各种形式的程序设计接口,用于为上层应用和二次开发提供支持。
从技术角度来看,PADIS系统构件的编程接口形式可以是C动态链接库、C++类库、CORBA组件、COM组件、JavaBeans组件或ActiveX控件等。
每个PADIS系统构件至少提供一种类型的编程接口。
2.4.4人机界面测试
人机界面测试主要测试操作和显示界面与项目技术需求的一致性和符合性,人机界面在非常规操作、误操作、高强度操作下的可靠性和可用性;人机界面对错误指令和非法数据输入的检测能力与提示情况,对错误操作流程的检测与提示;界面布局和风格的一致性与合理性等。
2.4.5安全性测试
安全性测试用来评价系统的安全性,说明安全系统是否存在,是否起到了应有的作用,是否达到了规定的安全级别等。
安全性测试的内容包括系统安全测试和系统侵入测试两个部分:
系统安全测试主要涉及身份认证、访问控制、审计、特权管理可信通路、隐通道等,系统侵入测试主要涉及系统脆弱性分析、系统安全漏洞检测等。
2.4.6安装性测试
安装测试通过安装程序或按照安装规程进行系统安装,发现安装过程的错误,验证系统的可安装性。
安装测试的内容包括完整性测试、系统配置测试等。
2.4.7强度测试
强度测试是让系统在高负荷即高度紧张的情况下运行,所谓高度紧张是指在很短的时间内遇到最多的数据。
强度测试要涉及时间因素,这是它同容量测试之间的主要区别。
强度测试主要用来测试哪些负载情况不定的系统,即在规定的一个时期内,在规定的强度测试条件下,运行系统的所有功能,验证系统没有严重错误,一般的错误没有超过规定范围。
在进行强度测试时,要求:
a.系统必须被强制在其设计能力的极限状态下运行,进而超出其极限,以保证在饱和点的性能下降不会产生灾难性的后果;
b.强度测试必须在系统的最终环境中实施;如果最终环境不能用于进行强度测试,那么替代测试环境必须是尽可能逼真的仿真环境;
c.在强度测试过程中,系统不得中止;
d.强度测试的时间长短,根据系统的复杂性和测试的使命确定;强度测试过程必须是连续的;
e.强度测试的输入数据,必须包括正常的输入数据和合理的异常输入数据;
f.强度测试必须测试系统在人为错误条件下的反应,验证系统的健壮性要求;
g.强度测试必须测试通过启动系统过载安全装置,生成必要条件,进行系统过载饱和测试。
2.4.8可靠性测试
软件可靠性测试是在有使用代表性的环境中,为进行软件可靠性估计而对其进行的功能测试。
软件可靠性测试的目的是:
验证软件需求的正确实现、为进行软件可靠性估计采集数据以及找出所有对软件可靠性影响较大的错误。
软件可靠性测试应在实际使用环境或仿真环境中进行,并且必须按照使用的概率分布随机地选择测试用例,保证输入覆盖:
a.输入域覆盖,即覆盖重要的输入变量值,并且所有的被测输入值域的概率之和必须大于软件的可靠度要求;
b.各种使用功能的覆盖;
c.相关输入变量可能组合的覆盖,以确保相关输入变量的相互影响不会导致软件失效;
d.设计输入空间与实际输入空间之间区域的覆盖,即不合法输入域的覆盖。
2.4.9恢复性测试
恢复性测试主要测试系统运行失效且需要使其重新工作时,系统重建其性能级别和恢复直接受影响数据的能力。
例如,操作系统、数据库管理系统这类程序,往往有系统恢复的目标,说明在出现程序错误、硬件失效以及数据错误导致系统崩溃之后,整个系统应怎样恢复正常工作。
系统可恢复性测试的目的之一,是要验证这些恢复功能是否正常。
系统的可恢复性好坏,直接反映了系统的强壮程度。
在进行恢复性测试时,要求:
a.对有恢复功能或重置的系统,必须验证其恢复或重置功能,要对每一类导致恢复或重置的情况进行测试;
b.验证软件自身运行的恢复或重置,软件控制的系统的恢复或重置,系统控制的软件的恢复或重置。
2.5测试内容
根据项目技术需求中定义的全部功能和性能需求及各软件模块项测试计划和真实或仿真环境要求,测试各软件模块项或整个系统是否达到了要求。
根据软件的复杂性、重要性、类型和关键级别,选择进行2.4节规定的测试类型,但必须包括功能测试、性能测试、安全性测试和文档测试。
2.6测试充分性
为了较好地保证PADIS软件系统的质量,测试认证分系统必须采取各种措施保证PADIS软件测试的充分性,即保证测试能够覆盖软件模块的各项功能和性能要求。
在实际的测试过程中,测试认证分系统将通过以下方式保证PADIS测试的充分性:
●针对项目技术需求中规定的全部功能和性能指标进行测试;
●针对标准测试集中的全部适用内容进行测试;
●测试用例的输入覆盖能最大程度地覆盖输入数据,包括合理和不合理的输入、边界值以及极限值。
2.7测试范围
PADIS测试的范围包括育龄妇女流动人口管理、计划生育家庭奖励扶助(救助)管理、人口计生事业统计信息管理、人口快速调查和动态监测信息管理系统、人口信息采集系统、人口信息服务系统、人口决策支持系统等部分。
根据PADIS模块和服务的复杂性、重要性、类型和关键级别,在测试过程中,将对其选择进行2.3节规定的测试,如功能测试、性能测试、安全性测试和文档测试等。
2.7.1育龄妇女流动人口信息管理软件测试
育龄妇女流动人口信息管理系统主要分为基础信息管理模块、数据交换服务模块、流动人口管理和服务模块、报表管理模块、综合查询模块、统计分析模块、动态监控模块和系统管理模块,各模块既相对独立,又可相互集成。
对育龄妇女流动人口信息管理系统的测试内容包括:
●基础信息管理功能测试:
对基层实现育龄妇女流动人口的录入、编辑,国家级可审核、监控、管理流动人口个案信息等功能进行测试。
●数据交换服务功能测试:
对数据交换功能进行测试,包括国家级系统与试点省(区、市)省级、非试点省(区、市)乡级育龄妇女信息系统的数据交换服务功能,与其它业务系统数据交换服务功能等。
●流动人口管理和服务功能测试:
主要对流动人口和服务功能管理模块业务流程进行测试。
●动态监控功能测试:
对全国流动人口信息交换情况的动态监控功能和对各地流动人口计划生育工作的动态监控功能进行测试。
●报表管理工具测试:
对报表生成、订阅、分发服务功能进行测试,包括统计报表管理、报表制作管理、报表订阅、报表分发管理等。
●统计分析工具测试:
对关于育龄妇女生育、妊娠、避孕、生殖健康、流动、奖励等主题的综合分析功能进行测试,包括避孕妊娠情况分析、婚姻生育情况分析、生殖健康情况分析、育龄妇女流动统计分析、服务情况统计分析等。
●综合查询工具测试:
对为各级用户提供不同模式的信息查询功能进行测试,包括定制查询、模糊查询、自定义查询等。
。
●系统管理功能测试:
对系统有关的配置功能、数据备份与恢复的管理功能、用户身份管理、权限管理功能进行测试。
2.7.2计划生育家庭奖励扶助(救助)管理软件测试
计划生育家庭奖励扶助(救助)信息管理系统主要包括农村部分计划生育家庭奖励扶助、独生子女死亡伤残家庭困难扶助、西部地区“少生快富”扶贫工程等三大部分。
农村部分计划生育家庭奖励扶助主要包括奖扶对象的管理、奖扶资金的管理、信息管理与质量监督;独生子女死亡伤残家庭困难扶助主要包括独生子女死亡伤残家庭对象管理、独生子女死亡伤残家庭扶助资金管理;西部地区“少生快富”扶贫工程包括扶助对象确认和资金发放等功能。
具体测试内容包括:
●奖扶对象的管理测试:
主要对奖励扶助对象资格确认程序个人申报、村级审议公示、乡级初审公示、县级审查确认业务流程进行测试。
对于符合奖励扶助对象条件但因故当年未纳入资格确认程序的,原则上应纳入下一年度奖励扶助对象资格确认程序,特此验证该功能点。
●奖扶资金的管理:
对资金拨付时间、奖励扶助资金划拨、发放统计和预测等功能进行测试。
●信息管理与质量监督:
主要对信息报送、信息的处理机制、信息的保存、信息的利用等功能点进行测试。
●独生子女死亡伤残家庭对象管理:
主要对救助对象确认和资金发放等功能进行测试。
●独生子女死亡伤残家庭扶助资金管理:
对管理独生子女死亡、伤残、家庭扶助资金等功能点进行测试。
●扶助对象确认:
对西部地区“少生快富”工程中需要扶助对象进行审核、确认、审核上报、备案等过程进行测试。
●资金发放:
家庭奖励扶助(救助)信息管理系统主要分为对象管理模块、资金管理模块、资金发放模块、监控管理模块、数据交换模块、综合信息查询、信息平台管理和系统管理模块,主要对采集、维护农村部分计划生育家庭奖励扶助对象个案信息,采集、维护独生子女死亡伤残家庭困难救助对象个案信息,采集、维护西部地区“少生快富”工程自愿放弃生育政策内三孩夫妇的个案信息,为财政部门和资金发放部门提供奖励扶助(救助)对象信息,采集、维护奖励扶助(救助)资金预算、决算信息,采集、维护奖励扶助(救助)资金发放信息,审计监察,综合信息查询,数据接口,信息平台,日志系统,保存、查看日志等功能点进行测试。
2.7.3人口计生事业统计信息管理系统测试
人口和计划生育事业统计管理包括3大部分,即人力资源管理、资金统计管理、物资统计管理。
具体测试内容包括:
●人力资源管理:
主要对采集全国乡级及以上人口和计划生育工作人员的基本个案信息,采集全国乡级以上人口和计划生育机构的基本个案信息,根据人员的信息可以生成常用的人事统计上报报表,下级单位可向上级单位上报人员及机构信息,上级单位对下级报来的数据进行审核,审核通过后将本单位数据及管辖单位的数据上报,人员信息的查看必须按照权限来查看等功能点进行测试。
●资金统计管理:
主要对资金收入、支出及事务基本情况进行测试。
计划生育经费收入测试点主要包括财政收入、事业收入、社会抚养费和其它收入。
计划生育经费支出主要测试点包括事业支出和基本建设支出。
●物资统计管理:
主要对人力资源管理、资金统计管理、物资统计管理等模块进行测试。
2.7.4人口快速调查和动态监测信息管理系统测试
人口快速调查与监测信息系统分为人口调查与监测项目管理、全面人口信息快速调查、人口结构信息抽样调查和系统管理功能。
具体测试内容包括:
●项目管理:
包括调查项目管理、调查方案模板管理。
调查项目管理测试内容主要包括调查目标、内容、范围、方式、项目组织、实施等内容的录入和维护;调查方案模板管理内容主要包括完成调查方案模板的生成、查询、维护。
●全面人口信息快速调查:
主要包括数据录入维护、数据分析和数据汇总等功能。
数据录入维护主要测试内容是对省、地、县、乡、村人口总量调查各项基本统计指标数据的录入和维护;数据汇总测试内容是对省、地、县、乡、村人口总量调查各项基本统计指标数据进行编辑、校验、汇总;数据分析测试内容是对调查数据进行各项统计分析,并形成基本的统计分析图(饼图、直方图等)。
●人口结构信息抽样调查:
主要包括抽样框管理、抽样模型管理、抽样、调查样本发布管理、数据录入维护、数据初步分析和数据汇总等功能。
抽样框管理主要测试抽样框的生成和抽样框的维护功能;抽样模型管理主要测试对各类模型进行管理,包括模型的生成、维护、导入、导出功能;抽样主要测试简单随机抽样、分层抽样、系统抽样、整群抽样、多阶段抽样等抽样功能;调查样本发布管理主要测试对制定完成的调查方案以及抽样调查的调查样本进行发布功能;数据录入维护主要测试由120个直报点等机构完成调查单填写和数据录入的功能;数据汇总主要测试对调查抽样上来的数据进行抽样数据的排序功能;数据初步分析主要测试基础数据和汇总数据进行频数分析、二维交叉表、相关分析等简单统计分析,形成基本的统计分析图(饼图、直方图等)
●系统管理:
主要对人口快速调查与监测信息系统的配置管理、用户管理、权限管理、参数管理等功能进行测试。
用户组管理主要测试建立用户组管理用户的对应权限功能;用户管理主要测试对使用系统的用户的增加、删除、权限管理功能;用户权限管理主要测试用户的权限分配的操作功能;代码管理主要对行政区划及其代码、指标、育龄妇女个案信息的数据维护进行测试。
●实时信息存储与调用功能测试:
测试系统提供的对实时信息的数据库存储管理;响应客户端的数据访问请求,根据请求条件从实时数据库中提取信息并发送到客户端。
2.7.5人口信息采集系统测试
根据数据整合应用的需要,人口业务信息分散在国家和各省各级,需要一个系统进行采集、整理、保存,为人口发展战略研究提供数据资源和依据。
主要包括人口宏观统计数据的采集与整合、非结构化数据的收集整理、人口微观个案数据的采集与整合。
具体测试内容包括:
●业务执行信息采集子系统:
对各省育龄妇女流动人口数据库、家庭奖励扶助(救助)数据库、人口和计划生育事业统计数据库中的个案数据和宏观统计数据的采集整理功能进行测试。
●相关部委信息采集子系统:
对卫生部、民政部、公安部、劳动和社会保障部、国家统计局等相关部委的人口宏观统计数据的采集整理功能进行测试。
●宏观数据录入子系统:
对决策支持有用的结构化信息的补录入、修改、删除、查询功能进行测试。
●纸质文件电子化系统:
完成对多年来积累下来的法律、法规、政策、文件规定、办事程序、科研成果、产品、技术规范等纸质文件的整理、扫描、修正、文件格式转换等功能进行测试。
●多媒体资源采集子系统:
通过多媒体采集设备,获取视频、音频、图像等多媒体资源等功能进行测试。
●电子文件采集子系统:
对纸质文件电子化子系统、多媒体资源采集子系统产生的文本信息资源、多媒体信息资源,以及其它电子文件进行管理,存储到文档资料库中,为决策支持子系统、信息服务子系统及其它电子政务应用系统提供支持等功能应用进行测试。
2.7.6人口信息服务系统测试
为国家各级政务部门和社会公众提供丰富有效的信息,包括政策法规、人口数据等。
依托国家电子政务网络平台和Internet,通过改造完善国家人口计生委门户信息网站,为各级领导、人口计生部门、相关政务部门、以及社会公众提供人口信息的服务。
该项业务主要包括面向政务部门的信息服务和面向社会公众的信息服务。
具体测试内容包括:
●外网信息服务建设:
对前台内容系统和后台功能系统进行测试。
前台内容系统主要对公共服务区、业务工作区、授权访问区、个性专用区进行测试;后台功能系统主要对系统管理、发布信息、综合查询、领导查询、网上调查、信箱管理、日志统计分析等功能进行测试。
●机关内网信息服务建设:
主要对前台内容系统、后台功能系统和内容管理子系统进行测试。
前台内容系统主要对公共服务区、业务工作区、授权访问区、个性专用区等功能进行测试;后台功能管理系统主要对信息制作与管理、公文管理、领导查询、信箱管理、个人邮箱、日程安排、资料管理等功能进行测试;内容管理子系统主要对信息采集、信息发布、业务协同、信息管理、搜索引擎、信息通知、信息统计、个性化定制等功能进行测试。
2.7.7人口决策支持系统测试
人口决策支持系统包含:
决策分析子系统、综合报表子系统、内容管理子系统、系统管理子系统4部分功能。
具体测试内容包括:
●决策分析子系统:
对建立数据仓库,完成一组相关工具的实现,利用数据分析和挖掘工具进行分析预测等功能进行测试。
●综合报表子系统:
对分析展示决策分析结果,可通过报表(主要是旋转透视表)、图形(支持饼图、直方图、线图、面积图)等单独或混合方式显示、输出。
也可以根据用户的定制模板,给出多种可视化方法显示等功能进行测试。
●内容管理子系统:
对管理决策分析结果、方案、以及各种相关资料等功能进行测试。
并验证将其内容发布到信息服务系统功能。
●系统管理:
对使用同一用户管理认证实现应用系统对用户及使用权限的管理功能进行测试。
3总体方案
3.1软件测试系统的总体设计思路
在设计软件测试系统时,我们必须回答一系列的设计问题,有些涉及全局,有些只涉及PADIS各模块软件测试任务的局部。
全局设计决策尽量在本节中考虑,局部设计决策由各模块测试课题组根据具体情况加以考虑。
以下是对系统的主要设计考虑。
3.1.1自动方式与手工方式
根据现有技术条件和本项目系统测试总体要求,PADIS一期工程测试软件系统采用以自动化测试手段和手工方式相结合的设计策略。
测试设计以手工方式为主,辅之以自动或半自动测试设计工具。
性能测试以自动化测试工具为主。
测试实施阶段的测试定制与配置、测试控制、测试驱动、测试记录等工作一般应采用执行自动化工具,以便对测试进行管理及方便回归测试。
测试整理分析阶段也应采用相应的工具。
3.1.2通用模式与专用模式
测试软件系统在总体设计上将尽量考虑到PADIS测试各课题的共同需求,但因测试涉及众多的被测对象和测试类型,对测试的要求和表现形式很不一致,因此对通用模式测试工具不能解决的测试可以采用专用模式解决办法。
如GUI测试就可能属于此种情况。
3.1.3测试技术应用
在测试过程中,要坚持利用已经成熟和普及的测试技术和努力进行测试技术的创新,但是要以前者为主。
这是由“测试”工作本身的特点和PADIS工程的环境所决定的。
成分利用成熟的测试技术,在指定的时间和人力资源限度内完成各阶段的测试任务,这是首先要做到的。
在这个过程中,强调技术的应用。
在我们选择和设计测试用例时,广泛采用功能分解、等价类划分、边值分析、因果图、随机采样和猜测等方法,就是这一思想的体现。
3.1.4测试工具应用
本项目中将采用主流的功能、性能、网络流量测试工具及测试管理工具。
下面简要介绍各工具基本功能以及在该项目中的应用情况。
1)WinRunner8.2功能测试工具
(1)WinRunner8.2简介
WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。
通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人