[01094783]面向高风险软件现场测试的数据生成技术的研发与应用
交易价格:
面议
所属行业:
其他电子信息
类型:
非专利
交易方式:
资料待完善
联系人:
所在地:
- 服务承诺
- 产权明晰
-
资料保密
对所交付的所有资料进行保密
- 如实描述
技术详细介绍
在软件测试过程中,用户现场测试是一个重要阶段,在真实用户现场测试中有可能发现在模拟测试环境下难以发现的bug。但一些软件的用户现场测试过程中伴随的风险可能很大,因为测试本身不仅需要多种合法的正常输入数据也需要非法的异常输入数据,这些不同的输入数据(即使是合法的正常输入数据)在现场测试中可能会引起用户业务风险,更不要奢望在用户现场进行意外测试和破坏性测试。根据实践难点研发了面向高风险软件现场测试的数据生成技术,主要用于协助测试人员通过这个数据生成系统来设计现场测试输入及期望输出数据。2010年根据商业市场用户需要,开始研发该技术并申报相关专利,2013年“面向高风险软件现场测试的数据生成系统”开发成功后逐步应用推广,在2014年后根据用户意见反馈完善改进推出多个版本,其中一个较完善的版本被省级鉴定为国际先进水平。其中2项核心技术获得发明专利授权:“一种针对仿真系统的主动被动混合测试方法”(ZL201210453195.6)和“一种工业过程仿真数学模型参数的估计方法”(ZL201310045058.3)。与国内外同类技术比较,主要有如下特点:1.关联用户历史业务数据来生成现场主动测试的输入数据。建立针对各测试拆分子集的现场测试准备数据库,改进了发明专利“一种针对仿真系统的主动被动混合测试方法”技术,依据各测试拆分子集的可自动采集数据和不可自动采集数据的关联集成等处理,进行针对性的测试准备数据库的数据添加,然后根据主动测试方法的数据条件搜索出对应数据,生成备选的测试输入和期望输出数据。2.对于高风险工业软件的现场测试,在针对各测试拆分子集的现场测试准备数据库的数据添加过程中,通过对工业用户业务大数据进行数据处理(改进了发明专利“一种工业过程仿真数学模型参数的估计方法”),滤除无效数据,并把参数处理结果存入现场测试准备数据库。为用户实际高风险业务建立测试仿真系统,用于现场测试实施前的测试步骤预演及风险方案论证(尤其在测试过程中涉及操作岗位较多、需要多方协作的情况下更为实用、直观)。并把用户现场的真实被动测试与仿真系统下的对应主动测试进行比对,实现测试数据互补。3.实现了半自动生成测试数据对应的测试用例(需人工辅助修改并审核)。4.根据高风险软件现场测试的特点开发出了现场测试全流程管理软件,核心功能有:现场测试用例管理(包含现场测试拆分子集管理等)、现场测试用例执行管理(包含测试驱动和测试桩管理等)等。该技术及软件系统经过了大量用户实践应用检验,尤其适用于风险较大的用户现场的软件验收测试,避免了因现场测试而对用户造成损失风险,大幅提高现场验收测试的覆盖率、充分性及测试效率,节省了现场测试的实施时间及成本,减少了被测软件使用初期对用户实际业务的干扰,效益显著。该成果对相关领域技术进步有重大意义。
在软件测试过程中,用户现场测试是一个重要阶段,在真实用户现场测试中有可能发现在模拟测试环境下难以发现的bug。但一些软件的用户现场测试过程中伴随的风险可能很大,因为测试本身不仅需要多种合法的正常输入数据也需要非法的异常输入数据,这些不同的输入数据(即使是合法的正常输入数据)在现场测试中可能会引起用户业务风险,更不要奢望在用户现场进行意外测试和破坏性测试。根据实践难点研发了面向高风险软件现场测试的数据生成技术,主要用于协助测试人员通过这个数据生成系统来设计现场测试输入及期望输出数据。2010年根据商业市场用户需要,开始研发该技术并申报相关专利,2013年“面向高风险软件现场测试的数据生成系统”开发成功后逐步应用推广,在2014年后根据用户意见反馈完善改进推出多个版本,其中一个较完善的版本被省级鉴定为国际先进水平。其中2项核心技术获得发明专利授权:“一种针对仿真系统的主动被动混合测试方法”(ZL201210453195.6)和“一种工业过程仿真数学模型参数的估计方法”(ZL201310045058.3)。与国内外同类技术比较,主要有如下特点:1.关联用户历史业务数据来生成现场主动测试的输入数据。建立针对各测试拆分子集的现场测试准备数据库,改进了发明专利“一种针对仿真系统的主动被动混合测试方法”技术,依据各测试拆分子集的可自动采集数据和不可自动采集数据的关联集成等处理,进行针对性的测试准备数据库的数据添加,然后根据主动测试方法的数据条件搜索出对应数据,生成备选的测试输入和期望输出数据。2.对于高风险工业软件的现场测试,在针对各测试拆分子集的现场测试准备数据库的数据添加过程中,通过对工业用户业务大数据进行数据处理(改进了发明专利“一种工业过程仿真数学模型参数的估计方法”),滤除无效数据,并把参数处理结果存入现场测试准备数据库。为用户实际高风险业务建立测试仿真系统,用于现场测试实施前的测试步骤预演及风险方案论证(尤其在测试过程中涉及操作岗位较多、需要多方协作的情况下更为实用、直观)。并把用户现场的真实被动测试与仿真系统下的对应主动测试进行比对,实现测试数据互补。3.实现了半自动生成测试数据对应的测试用例(需人工辅助修改并审核)。4.根据高风险软件现场测试的特点开发出了现场测试全流程管理软件,核心功能有:现场测试用例管理(包含现场测试拆分子集管理等)、现场测试用例执行管理(包含测试驱动和测试桩管理等)等。该技术及软件系统经过了大量用户实践应用检验,尤其适用于风险较大的用户现场的软件验收测试,避免了因现场测试而对用户造成损失风险,大幅提高现场验收测试的覆盖率、充分性及测试效率,节省了现场测试的实施时间及成本,减少了被测软件使用初期对用户实际业务的干扰,效益显著。该成果对相关领域技术进步有重大意义。