【技术实现步骤摘要】
本专利技术涉及计算机工程和测试系统,具体讲涉及一种基于故障注入的操作系统容 错性测试系统及其方法。
技术介绍
故障注入(Fault Injection)技术为一种非传统的软件测试技术,是指按照特定 的故障模型,用人为的、有意识的方式产生故障,并施加特定故障于待测系统中,以加速该 系统故障和失效的发生。故障注入技术最早应用于20世纪70年代的硬件测试,后来基于 诸如硬件技术、软件技术、模拟技术和离子辐射技术得到了进一步发展。软件故障注入测试 (Software Fault Injection Testing,简称SFIT)是指采用软件的方法对软件系统进行测 试的技术,最早始于1978年DeMillo提出的程序变异测试。SFIT可以提高软件质量,评估 软件等级。在一些高可靠性软件及安全关键软件等领域也广泛应用,如航空、航天软件的测 试等。现有的软件故障注入方法主要有(I)程序变异程序变异是一种基于源代码的SFIT测试常用方法。主要有代码变异 和数据状态变异两类,其中代码变异是直接修改源代码,从而改变程序执行状态;数据变异 是指程序运行时修改程序的内部状态,如内存、全 ...
【技术保护点】
一种基于故障注入的操作系统容错性测试系统,其特征在于,该测试系统包括:数据处理机,用于处理目标机上工作负载的客户请求并将该请求发送至集成故障注入平台;集成故障注入平台,用于根据客户请求向目标机的被测操作系统中注入故障,并检查被激活的系统调用是否属于破坏参数的系统调用;基准测试运行控制器,用于当客户请求不能完成时,对被测操作系统进行诊断和收集数据;拦截器,用于记录工作负载的开始时刻,对激活的系统调用和它们在测试中的反应结果进行追踪,并记录下所追踪的反应结果在下一次测试开始时发送给基准测试运行控制器;监视器,用于监控工作负载的执行;和目标机,其中安装有被测操作系统和数据库,通过 ...
【技术特征摘要】
1.一种基于故障注入的操作系统容错性测试系统,其特征在于,该测试系统包括 数据处理机,用于处理目标机上工作负载的客户请求并将该请求发送至集成故障注入平台; 集成故障注入平台,用于根据客户请求向目标机的被测操作系统中注入故障,并检查被激活的系统调用是否属于破坏参数的系统调用; 基准测试运行控制器,用于当客户请求不能完成时,对被测操作系统进行诊断和收集数据; 拦截器,用于记录工作负载的开始时刻,对激活的系统调用和它们在测试中的反应结果进行追踪,并记录下所追踪的反应结果在下一次测试开始时发送给基准测试运行控制器; 监视器,用于监控工作负载的执行;和 目标机,其中安装有被测操作系统和数据库,通过该目标机来记录每次测试的开始、结束时刻,并通过外网告知基准测试运行控制器开始、结束本次测试; 该测试系统位于C/S环境中,所述数据处理机、集成故障注入平台、基准测试运行控制器、拦截器和监视器均位于客户端,所述目标机位于服务器端。2.如权利要求1所述的测试系统,其特征在于使用TPC-C或TPC-E作为目标机上的工作负载,所述数据处理机上安装有数据库管理系统来处理TPC-C或TPC-E的客户请求。3.如权利要求1所述的测试系统,其特征在于,所述集成故障注入平台包括 主控模块,用于根据客户请求从故障集中选取待注入的故障,生成相应的故障注入方案,并通过网络将故障传至目标机; 故障注入工具集,包括各故障注入工具,用于根据主控模块发送的故障注入方案选择相应的故障注入模块完成故障注入;和 结果回收模块,用于收集故障注入结果,并通过网络返回给主控模块,并转存至目标机的数据库中。4.如权利要求1所述的测试系统,其特征在于所述故障注入工具集包括基于CPU调试功能故障注入工具、利用异常参数故障注入工具、利用HOOK系统函数故障注入工具以及利用操作系统调试接口故障注入工具。5.一种基于故障注入的操作系统容错性测试方法,其特征在于包括 A)测试开始时,通过目标机记录测试开始时刻tExpStart,并将该开始时刻值发送至基准测试运行控制器通知测试开始; B)根据客户请求来执行目标机上的工作负载,拦截器记录工作负载的开始时刻tWSt...
【专利技术属性】
技术研发人员:战茅,唐乐乐,房友园,
申请(专利权)人:中国人民解放军六三九二八部队,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。