[发明专利]一种计算机辅助制造软件功能测试方法在审

专利信息
申请号: 201710111492.5 申请日: 2017-02-28
公开(公告)号: CN108509332A 公开(公告)日: 2018-09-07
发明(设计)人: 宁玉辉;姚喜 申请(专利权)人: 广州赛度检测服务有限公司
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 暂无信息 代理人: 暂无信息
地址: 510470 广东省广州市白*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 软件功能 计算机辅助制造软件 析取 软件功能测试 功能测试 软件测试 算法 形式化定义 架构设计 聚类算法 软件算法 软件总体 聚类 应用 分析
【权利要求书】:

1.一种计算机辅助制造软件功能测试方法,其特征在于:包括以下步骤:

1)软件功能析取

下面给出软件功能的形式化定义;

定义1(软件功能):软件功能被定义为一个五元组SFuntion=(ID、Description、Inputs、Outputs、QOS),其中:

(a)ID标识了系统中对一个软件功能所分配的数字标识,通过ID可以在系统中检索此软件功能;

(b)Description标识了系统对此软件功能的描述

描述了此软件功能所实现的功能及技术指标;

(c)Inputs标识了此软件功能实现所需的输入参数集

如姓名、账号、身份证、学历、年龄等信息;

(d)Outputs标识了此软件功能实现所要求的输出参数集

如成绩、费用信息、价格比例、违章信息等;

(e)QOS标识了此软件功能的质量属性

如代码运行效率,算法复杂度等信息;

下面给出软件功能的析取算法;

算法1:软件功能的析取算法

输入:软件代码;

输出:软件功能集合;

第一步:建立一个软件功能集合Q,并对Q进行清空;

第二步:对软件代码进行整体遍历;假设当前元素为P,如果P为代码中的函数元素;则新建一个软件功能SFuntion=(ID、Description、Inputs、Outputs、QOS);令ID等于系统随机分配的唯一数字标识;把P的函数名赋值给Description;把函数中的输入参数名赋值给Inputs;把函数中的返回参数名赋值给Outputs;通过对代码的算法复杂度进行计算,假设复杂度为O(N),则把O(N)赋值给QOS;

第三步:把SFuntion=(ID、Description、Inputs、Outputs、QOS)放入集合Q中;

第四步:输出集合Q;

算法1给出了软件功能的析取方法,下面对软件功能的聚集策略进行阐述;

2)软件功能的聚集

本小节对软件功能的聚集策略进行阐述和分析;下面给出软件功能的聚集算法;

算法2:软件功能的聚集算法

输入;软件功能集合W;

输出:软件功能簇集合R;

第一步:遍历软件功能集合;假设当前元素为Q;新建一个软件功能簇B,并把Q放入软件功能簇B中;

第二步:遍历软件功能集合W中,除了元素Q之外的其他元素,假设当前元素为E;遍历E中元素的各个信息属性;按照基于语义的相似度比较和分析算法;对E中各个信息属性的值与Q中各个信息属性值进行比较,并设定相似度阀值为C;若相似度值在阀值C以上,则将元素E放入功能簇B中;

第三步:把B放入软件功能簇集合R中;

第四步:输出软件功能簇集合R;

算法2实现了对软件功能的聚集策略;

3)软件功能的测试

通过构建软件功能的策略集合,实现了面向用户需求的软件测试技术;下面给出用户需求的形式定义;

定义2(用户需求):用户需求被定义为一个四元组Ureq=(ID、Time、Address、DES),其中:

(a)ID标识了系统中对一个用户需求所分配的数字标识,通过ID可以在系统中检索此用户需求;

(b)Time标识了用户对于软件测试的时间要求;

(c)Address标识了用户对于软件测试的地址要求;

(d)DES标识了此软件测试的用户需求描述;如进行黑盒测试还是进行白盒测试;

定义2给出了用户需求的形式化定义,下面给出基于功能聚类的面向用户需求的软件测试算法;

算法3:软件测试算法

输入:软件功能簇集合R;

输出:软件测试结果Y;

第一步:遍历软件功能簇集合R,假设当前元素为软件功能簇B;

第二步:把软件功能簇B,分配给系统中的空闲处理器处理;

第三步:遍历软件功能簇B,假设当前元素为SFuntion=(ID、Description、Inputs、Outputs、QOS),根据用户需求对软件功能SFuntion进行基于黑盒或白盒的功能测试;测试后,产生软件测试结果RESULT;

第四步:把RESULT放入结果集合Y中;

第五步:输出软件功能测试结果Y;

算法3给出了软件功能测试结果的生成方法;由算法3可以得到基于功能聚类的面向用户需求的软件测试算法。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州赛度检测服务有限公司,未经广州赛度检测服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710111492.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top