专利名称:软件的可靠性检测方法
技术领域:
本发明涉及软件测试,更具体地,涉及一种软件的可靠性检测 方法。
背景技术:
近年来,随着国内经济的快速发展,应用系统的使用范围和客 户数的迅速扩大、交易量快速增长,原有的许多应用系统在可靠性 上越来越难以适应业务发展的要求,使得一些应用系统陆续出现了 重大的运行故障,对企业的运作造成了严重的影响。这些都暴露出 应用系统存在的质量隐患已经对业务的稳定发展造成了影响,同时 新的业务发展的需要也对应用系统的质量提出了更高的要求。发明内容为了解决上述现有技术中的问题,本发明提出了一种软件的可靠性检测方法,该方法包括以下步骤步骤一,建立软件的可靠性 测试场景;以及步骤二,在软件的可靠性测试场景下,4全测软件的 可靠性。其中,可靠性测试场景包括事古文场景、系统古文障场景、以及灾 难场景中的至少一种场景。在步艰《二中,通过确定以下才企测项中的一项或多项来才企测软件 的性能软件系统的热备份能力及恢复能力;软件系统中集群节点减少、新增或恢复时软件系统的功能的有效性;软件系统的负载均 衡能力;软件系统的数据库备份能力及恢复能力;软件系统的冷备 份能力及恢复能力;软件系统的系统级备份能力及恢复能力;以及 專欠件系统的可维护性。冲艮才居本发明的方法,通过确定以下才企测项中的一项或多项来才企 测系统的热备份能力及恢复能力系统故障修复前后的主服务器和 备份服务器之间的自动切换能力、切换时间、切换过程中的数据丟 失率、以及切换过程中的业务中断率。其中,通过确定以下检测项中的 一项或多项来4企测系统的数据 库备份能力及恢复能力备份数据库、恢复数据库、数据库恢复时 间、备份应用、恢复应用、应用恢复时间、备份应用系统参数、恢 复应用系统参数、备份应用运行日志、备份系统曰志、以及备份数 据库日志。通过确定以下才企测项中的一项或多项来冲企测系乡充的冷备4分能力 及恢复能力冷备、恢复、以及恢复时间。通过确定以下冲企测项中的一项或多项来才企测系乡充的可维护寸生 应用系统维护的功能界面、应用系统日志管理维护功能、应用系统 的日志信息种类、应用系统清理功能、应用系统凄丈才居分离原则、应 用系统报表管理系统、应用系统应急防护措施、关4建交易系统健壮 性才企测、以及系乡充的启动和关闭。因此,采用本发明的方法,在通常意义上的寿欠4牛测试工作基础 上,进一步进行拓展和提升,创新性地针对投产W反本,建立独立地 面向可靠性的测试质量评测机制,通过建立严格的测试准出评价体 系,利用投产版本检验的手段和方法,更能有效的4巴握投产质量关, 降低软件产品版本投产的风险和隐患。本发明的其它特4i和优点将在随后的i兌明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。
附图用来提供对本发明的进一步理解,并且构成说明书的 一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图1是根椐本发明的方法的流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例〃f又用于说明和解释本发明,并不用于限定本 发明。图1是根据本发明的方法的流程图。如图1所示,该方法包括以下步驶《S102,建立寿欠件的可靠性测试场景;以及S104,在软件的可靠性测试场景下,检测软件的可靠性。其中,可靠性测试场景包括事故场景、系统古文障场景、以及灾 难场景中的至少一种场景。在S104中,通过确定以下才企测项中的一项或多项来冲企测寿欠件 的性能软件系统的热备份能力及恢复能力;软件系统中集群节点减少、新增或恢复时软件系统的功能的有效性;软件系统的负载均 衡能力;软件系统的数据库备份能力及恢复能力;软件系统的冷备 份能力及恢复能力;软件系统的系统级备份能力及恢复能力;以及 库欠件系统的可维护性。才艮才居本发明的方法,通过确定以下才金测项中的 一项或多项来枱二 测系统的热备份能力及恢复能力系统故障修复前后的主服务器和 备份服务器之间的自动切换能力、切换时间、切换过程中的数据丢 失率、以及切换过程中的业务中断率。其中,通过确定以下才企测项中的一项或多项来检测系统的凝:才居 库备份能力及恢复能力备份数据库、恢复数据库、数据库恢复时 间、备4分应用、恢复应用、应用恢复时间、备份应用系统参数、恢 复应用系统参数、备份应用运行日志、备份系统日志、以及备份数 据库日志。通过确定以下4企测项中的一项或多项来4企测系统的冷备4分能力 及恢复能力冷备、恢复、以及恢复时间。通过确定以下才企测项中的一项或多项来才企测系乡克的可维护性 应用系统维护的功能界面、应用系统日志管理维护功能、应用系统 的曰志-f言息种类、应用系统清理功能、应用系统数才居分离原则、应 用系统才艮表管理系统、应用系统应急防护4晉施、关4建交易系统1建壮 性检测、以及系统的启动和关闭。*接下来,进一步描述本发明的另一个实施例。可靠性检测是系统可持续性运营的保障,以及发生故障后的应 急恢复措施,所以要模拟各种事故、各种故障、各种灾难等,从而 进行动态检测,查看我们的应急恢复策略是否可操作、是否合理、 是否完善,最终避免风险,把不可预计的损失降到最低。软件投产版本可靠性检测操作步骤如下1、 双才几热备(连续性运行失见划)检测当主服务器出现故障时,备份服务器是否可以自动切换, 并接管服务,同时要检测切换时间、切换过程中的凄t据丟失率和数 据丟失量等;检测故障修复后,主服务器是否可以自动切换回来, 并接管服务;以及检测系统双机切换时,是否有业务中断情况出现。2、 集群(1 )减少节点检测集群中 一个节点出现故障时,系统是否有业务中断情况出 现;以及检测集群中一个检点出现故障时,系统功能是否有效。(2) 新增节点 检测在集群中新增一个节点时,是否需要重启系统。(3) 恢复节点检测当故障节点修复后,加入集群,是否需要重启系统;以及 检测当故障节点修复后,加入集群,系统是否有业务中断情况出现。3、 负载均4軒检测系统负载均衡策略是否可以正常实现。即当前端发送大量 请求时,系统应可以根据不同的负载均衡方式,分散来自前端的压 力,提高系统的性能。4、 ^据库备4分V恢复检测是否可以根据《数据库的备份/恢复操作手册》中的操作步 骤成功备份数据库。(2 )恢复数据库检测是否可以根据《数据库的备份/恢复操作手册》中的操作步 骤成功恢复数据库。(3) 数据库恢复时间检测执行数据库恢复的时间是否满足需求。(4) 备份应用检测是否可以根据系统维护手册中的操作步骤成功备份应用。(5) 恢复应用检测是否可以根据系统维护手册中的操作步骤成功恢复应用。(6) 应用恢复时间检测执行应用恢复的时间是否满足需求。(7) 备份应用系统参数才全测是否可以4艮据数据库维护手册中的操作步骤成功备4分应用 系统参数。(8) 恢复应用系统参数可。统参数执行恢复操作,系(9)备份应用运行日志运行日志,(10)备份系统日志检测是否可以根据数据库维护手册中的操作步骤成功备份系统曰志,(ll)备份数据库EK士检测是否可以根据数据库维护手册的操作步骤成功备份数据库曰志:、冷备V恢复(1 )冷备才企测是否可以根据系统维护手册中的操作步骤成功冷备系统'(2 )恢复检测是否可以根据系统维护手册中的操作步骤成功恢复系统,(3)恢复时间检测执行恢复的时间是否满足需求<6、 系统级备4分\恢复(1 )系统级备份检测是否可以根据系统维护手册的步骤成功执行整个操作系统 的备份。(2)系统级恢复检测是否可以根据系统维护手册的相关步骤执行操作系统的恢复。7、 可维护性4企测(1 )应用系统维护的功能界面才企测是否包4#应用库欠件参凄t配置维护、应用通"ifl系统参lt配置 维护、应用系统的启/停才喿作、应用运4亍环境完整性4企测和应用日志 的管理等。(2)应用系统日志管理维护功能 检测是否能根据不同需求提供各种详细程度适当的日志信息。(3 )应用系统的日志信息种类 检测是否包括业务运行日志、系统运行日志、错误日志等; 检测业务运行日志是否记录关键功能的处理痕迹; 检测系统运行日志是否记录系统启、停的详细信息;以及检测错误日志是否记录应用系统所有异常情况的出错信息,出 错信息要有准确的故障定位(如提供错误代码、出错程序的精确定 位等)。(4)应用系统清理功能检测是否能根据业务需求和运行维护需要提供对数据(包括数 据库历史表、临时表、日志文件等)的清理功能,根据不同的数据 清理原则i殳计相应合理的清理策略。(5 )应用系统凄t据分离原则检测是否能将历史数据与联机业务数据分离,减少历史数据对 系统的性能影响。(6) 应用系统才艮表管理系统检测是否能根据运行维护和管理的需要提供必要的统计和报表 功能。(7) 应用系统应急防护4晉施检测是否能提供终止问题交易等故障隔离的手段和功能,有效 防止故障范围扩大。(8) 关键交易系统健壮性检测检测是否能提供检测系统业务数据丢失状态和追补丢失数据的 功能,从而保证业务数据的完整性和逻辑一致性。(9) 系M^的启动/关闭对于数据库的启动/关闭,检测是否可以根据系统维护手册中的相关步艰《成功启动/关闭凄t据库"良务;对于中间件的启动/关闭,检测是否可以根据系统维护手册中的 相关步骤成功启动/关闭中间件服务;以及对于应用系统的启动/关闭,4企测是否可以4艮据系统维护手册中 的相关步骤成功启动应用爿良务。投产版本可靠性检验是在用户接受测试和性能测试通过后,在 与生产环境》更件结构和4欠件配置一致的准生产环境上,对系统可持 续性运营的保障,以及发生故障后的应急恢复措施的检验,使应用 软件版本质量达到上线要求。建立软件上线版本在可靠性方面的相对独立的检测保障体系和 质量检测方法,无论在技术上还是在管理上,对提高软件测试的有 效性都具有重要意义。综上所述,采用本发明的方法,在通常意义上的软件测试工作 基础上,进一步进行拓展和提升,创新性地针对投产版本,建立独 立地面向可靠性的测试质量评测4几制,通过建立严4各的测试准出评 价体系,利用投产版本检验的手段和方法,更能有效的把握投产质 量关,降低软件产品版本投产的风险和隐患。以上仅为本发明的优选实施例而已,并不用于限制本发明,对 于本4页i或的^支术人员来i兑,本发明可以有各种更改和变4匕。凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均 应包含在本发明的保护范围之内。
权利要求
1.一种软件的可靠性检测方法,其特征在于,所述方法包括以下步骤步骤一,建立所述软件的可靠性测试场景;以及步骤二,在所述软件的可靠性测试场景下,检测所述软件的可靠性。
2. 根据权利要求1所述的方法,其特征在于,所述可靠性测试场 景包括事故场景、系统故障场景、以及灾难场景中的至少一种 场景。
3. 根据权利要求2所述的方法,其特征在于,在所述步骤二中, 通过确定以下检测项中的一项或多项来检测所述软件的性能软件系统的热备份能力及恢复能力;所述软件系统中集群节点减少、新增或^^复时所述软件系 统的功能的有效性;所述软件系统的负载均《釺能力;所述软件系统的数据库备份能力及恢复能力;所述软件系统的冷备份能力及恢复能力;所述软件系统的系统级备份能力及恢复能力;以及所述專欠4牛系统的可维护寸生。
4. 根据权利要求3所述的方法,其特征在于,通过确定以下检测 项中的 一项或多项来检测所述系统的热备份能力及恢复能力 系统故障修复前后的主服务器和备份服务器之间的自动切换能力、切换时间、切换过程中的数据丢失率、以及切换过程中 的业务中断率。
5. 根据权利要求4所述的方法,其特征在于,通过确定以下检测项中的一项或多项来检测所述系统的tt据库备个分能力及恢复能力备份数据库、恢复数据库、数椐库恢复时间、备份应用、恢复应用、应用恢复时间、备份应用系统参凄t、恢复应用系统参数、备份应用运行日志、备份系统日志、以及备份数据库曰 士
6. 根据权利要求5所述的方法,其特征在于,通过确定以下检测 项中的一项或多项来检测所述系统的冷备份能力及恢复能力 冷备、恢复、以及恢复时间。
7. 根据权利要求6所述的方法,其特征在于,通过确定以下检测 项中的一项或多项来检测所述系统的可维护'l"生应用系统维护 的功能界面、应用系统日志管理维护功能、应用系统的日志信 息种类、应用系统清理功能、应用系统数据分离原则、应用系 统才艮表管理系统、应用系统应急防护4晉施、关4定交易系统1建壮 斗生才企测、以及系乡充的启动和关闭。
全文摘要
本发明提出了一种软件的可靠性检测方法,该方法包括以下步骤步骤一,建立软件的可靠性测试场景;以及步骤二,在软件的可靠性测试场景下,检测软件的可靠性。因此,采用本发明的方法,在通常意义上的软件测试工作基础上,进一步进行拓展和提升,创新性地针对投产版本,建立独立地面向可靠性的测试质量评测机制,通过建立严格的测试准出评价体系,利用投产版本检验的手段和方法,更能有效地把握投产质量关,降低软件产品版本投产的风险和隐患。
文档编号G06F11/36GK101576847SQ20081010619
公开日2009年11月11日 申请日期2008年5月9日 优先权日2008年5月9日
发明者廖子懿 申请人:北京世纪拓远软件科技发展有限公司