基于功能聚类的软件测试技术研究

基于功能聚类的软件测试技术研究

ID:31264501

大小:57.16 KB

页数:3页

时间:2019-01-07

基于功能聚类的软件测试技术研究_第1页
基于功能聚类的软件测试技术研究_第2页
基于功能聚类的软件测试技术研究_第3页
资源描述:

《基于功能聚类的软件测试技术研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于功能聚类的软件测试技术研究曾幸钦(广州思谋信息科技有限公司,广州市从化鳌头镇黄罗村上一队30号101,510940)摘要:随着社会的进步,科技的发展,信息化应用不断推陈出新,软件开发及应用不断普及和拓展。新的软件及信息化智能应用如雨后春笋般突显出來。计算机软件可实现管理的白动化,通过批量处理业务信息,提高管理效率,增加预期收益。随着软件数量的增多,软件质量问题层出不穷,人们在运用软件的同时,时常为软件功能选择及功能失效问题困扰。目前,需要一种新型的软件测试方法,能够对软件功能进行测试,对软件预期的功能进行检测,提高软件出厂合格率,满足行业需求

2、。关键词:功能聚类;软件测试;方法研究;信息化应用1引言随着社会科学技术的不断进步,信息化技术不断向询发展,倍息化应用不断推陈出新,软件开发及应用不断普及和拓展。新的软件及软件应用如用示春笋般突显出来。如人们通过智能手机软件,实现了基于无线网络的及时信息通讯、网上购物、网上缴费功能;利用数据库管理软件实现了企业管理信息的智能化存储,并能通过信息挖掘技术获得企业发展与优化的建议信息⑴。通过计算机软件可实现管理的自动化,通过批量处理业务信息,提高管理效率,增加预期收益。随着软件数量的增多,软件质量问题层出不穷,人们在运用软件的同时,时常为软件功能选择

3、及功能失效问题困扰。目前,需要一种新型的软件测试⑵方法,能够对软件功能进行测试,对软件预期的功能进行检测,提髙软件出厂合格率,满足行业需求。为了解决上述问题,本文提出了一种基于功能聚类的软件测试技术。给出了功能聚类的理念,并对功能聚类方法进行了详细说明。2功能聚类研究木小节对功能聚类方法进行研究。首先给出了功能聚类对软件测试的作用分析;然后给出了软件的形式化定义;本节対功能聚类算法进行了详细说明。2.1功能聚类的意义分析软件测试技术理论成果较为丰富。下面对近三年来典型的服务聚类技术进行文献综述。北京航空航天大学计算机学院的学者,为了解决软件测试的

4、数据建模问题,从用户需求入手,于2014年提出了一种软件测试需求建模及测试用例生成方法⑶。此方法给出了一种软件测试数据建模的方法途径。西安电子科技大学的硕士研究牛,为了优化软件测试系统的效率和稳定性,从软件测试系统的体系结构入手,于2015年提出了一种基于云计算的软件测试技术⑷。此方法把云计算、云服务理念引入软件测试领域,提高了软件测试的效率和稳定性。除了上述的技术外,还有基于语义的软件测试技术,面向人数据的软件测试技术等。为了进一步提高软件测试的全面性,提高软件功能的完整性,优化软件出厂合格率,木文在总结当询软件测试成果的基础上,提出了功能聚类

5、理念。功能聚类即是通过扫描软件的代码和文档说明,提取出软件的各个功能要素。然后,根据一定的聚类原则,把软件中相同或相似的功能聚集在一起,形成一个集合。在测试吋,对功能集合进行逐一-测试。由此可以领会到,功能相同或相似的软件功能集合在测试时,用到的测试数据也较为相似,这样可以进行批量功能测试,提鬲了软件测试的效率。通过比鮫同一功能集合中的输出结果,可以较快得出输出异常的软件功能。能够快速确定功能缺陷位置,定位和关代码段,并把信息反馈给用户,实现了功能测试精度的捉高。下面给出软件的形式化定义。2.2软件的形式化定义为了更好的利用计算机较为智能的提取软

6、件屮的特定功能,下面对软件进行形式化描述。形式化定义的含义是通过计算机描述语言对社会中的实体物质进行性质提取和描述。定义1给出了软件的形式化描述。定义1(软件)。五元式Software=(Id,Name.T;F,R)称为一个软件,其中,(1)W唯一标识了一个软件;(1)Name代表了这一软件的名称;(2)T代表了这一软件的开发商信息;⑷F代衣了这样软件所实现的功能;(5)R代表了功能与代码的位置关系。定义1给出了软件的形式化定义,通过定义1,可以构建一个软件的形式化模型,进而为下一步的功能聚类工作做好铺垫。下面给出软件的形式化模型构建算法。算法1

7、:软件的形式化模型构建算法输入:一个应用软件;输出:软件的形式化模型Software=(ld,Name,T;F,R)。第一步:遍历此软件的代码段。假设此软件用C#语言编制。第二步:对软件中的函数进行锁定。提取函数中的输入参数和输出参数。第三步:把输入参数和输出参数以{功能名v输入参数,输出参数>}的形式,放入Software^中,其中功能名就是函数名。然后,把此函数在代码中的行列信息放入Software.R中,其格式为{函数名v行信息,列信息>}。第四步:遍历软件的说明文档,把开发商信息赋值给Software.T,然后把软件名称赋值给Softwa

8、re.Name。第五步:系统随机给出一个未使用的数字代码赋值给Software.Id唯一标识这个软件。第六步:输出软件的形式化模型Sof

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。