[发明专利]一种基于学习控制模型的软件测试方法无效
申请号: | 201310349211.1 | 申请日: | 2013-08-12 |
公开(公告)号: | CN103425581A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 曹玲玲;张新玲;马旭军 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 学习 控制 模型 软件 测试 方法 | ||
1.一种基于学习控制模型的软件测试方法, 其特征在于所谓学习控制是指对于可重复性的被控对象,利用控制系统先前的控制经验,根据测量系统的实际输出和期望信号来寻求一个理想的输入特性曲线,使被控对象产生期望的运动,寻求的过程就是对被恐对象作反复训练的过程,也就是一个迭代学习控制的过程,学习控制用数学语言简单描述为:在有限的时间域 内,给出被控对象期望响应,,寻求某种给定的,使其响应在某种意义上比有所改善,其中为寻找次数,如果时,,则称迭代学习控制收敛;
若以表示软件某时刻测试缺陷,在不同时间点软件系统期望输出值,实际输出值为,表示每个测试过程中输入参数状态变量,表示每时刻选取作用在软件系统上控制策略,考虑到软件测试是一个不断回归循环往复的测试过程,并且第次回归的每个时间点上输出和行动都会影响下一个时间点输出,整个测试过程可以转换为一个迭代控制过程,整个测试过程由如下状态转移矩阵来描述:
这里分别为维测试输入状态矢量和维控制矢量,为维外部测试不确定性随机干扰,考虑到软件测试是一个回归测试过程,每一次回归程序执行过程都是相同的,因此系统矩阵严格满足:
这里为一次学习时间,为正整数,. 这样整个软件测试过程转化为一个标准状态转移矩阵空间问题;
学习控制策略是在策略控制的基础上,即当实现对测试期望值完全逼近时,表明参数的辨识结果已收敛于测试系统参数值,这时它已学会被测系统参数特性,让它学习另一输出状态时,经一次学习后即可与期望输出基本重合,这时学习控制的智能性被充分体现出来,因此在可回归测试的场合,学习控制的意义在于:先对系统进行学习,之后在实际运行过程中把学好的测试脚本直接加于系统,则一次即可实现测试用例快速测试,充分体现了学习控制的实用性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310349211.1/1.html,转载请声明来源钻瓜专利网。