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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于功能聚类的软件测试技术研究

基于功能聚类的软件测试技术研究 曾幸钦 (广州思谋信息科技有限公司,广州市从化鳌头镇黄罗村上一队30号101) 摘 要:随着社会的进步,科技的发展,信息化应用不断推陈出新,软件开发及应用不断普及和拓展。新的软件及信息化智能应用如雨后春笋般突显出来。计算机软件可实现管理的自动化,通过批量处理业务信息,提高管理效率,增加预期收益。随着软件数量的增多,软件质量问题层出不穷,人们在运用软件的同时,时常为软件功能选择及功能失效问题困扰。目前,需要一种新型的软件测试方法,能够对软件功能进行测试,对软件预期的功能进行检测,提高软件出厂合格率,满足行业需求。 关键词:功能聚类;软件测试;方法研究;信息化应用 1 引言 随着社会科学技术的不断进步,信息化技术不断向前发展,信息化应用不断推陈出新,软件开发及应用不断普及和拓展。新的软件及软件应用如雨后春笋般突显出来。如人们通过智能手机软件,实现了基于无线网络的及时信息通讯、网上购物、网上缴费功能;利用数据库管理软件实现了企业管理信息的智能化存储,并能通过信息挖掘技术获得企业发展与优化的建议信息[1]。通过计算机软件可实现管理的自动化,通过批量处理业务信息,提高管理效率,增加预期收益。随着软件数量的增多,软件质量问题层出不穷,人们在运用软件的同时,时常为软件功能选择及功能失效问题困扰。目前,需要一种新型的软件测试[2]方法,能够对软件功能进行测试,对软件预期的功能进行检测,提高软件出厂合格率,满足行业需求。为了解决上述问题,本文提出了一种基于功能聚类的软件测试技术。给出了功能聚类的理念,并对功能聚类方法进行了详细说明。 2 功能聚类研究 本小节对功能聚类方法进行研究。首先给出了功能聚类对软件测试的作用分析;然后给出了软件的形式化定义;本节对功能聚类算法进行了详细说明。 2.1 功能聚类的意义分析 软件测试技术理论成果较为丰富。下面对近三年来典型的服务聚类技术进行文献综述。北京航空航天大学计算机学院的学者,为了解决软件测试的数据建模问题,从用户需求入手,于2014年提出了一种软件测试需求建模及测试用例生成方法[3]。此方法给出了一种软件测试数据建模的方法途径。西安电子科技大学的硕士研究生,为了优化软件测试系统的效率和稳定性,从软件测试系统的体系结构入手,于2015年提出了一种基于云计算的软件测试技术[4]。此方法把云计算、云服务理念引入软件测试领域,提高了软件测试的效率和稳定性。除了上述的技术外,还有基于语义的软件测试技术,面向大数据的软件测试技术等。 为了进一步提高软件测试的全面性,提高软件功能的完整性,优化软件出厂合格率,本文在总结当前软件测试成果的基础上,提出了功能聚类理念。功能聚类即是通过扫描软件的代码和文档说明,提取出软件的各个功能要素。然后,根据一定的聚类原则,把软件中相同或相似的功能聚集在一起,形成一个集合。在测试时,对功能集合进行逐一测试。由此可以领会到,功能相同或相似的软件功能集合在测试时,用到的测试数据也较为相似,这样可以进行批量功能测试,提高了软件测试的效率。通过比较同一功能集合中的输出结果,可以较快得出输出异常的软件功能。能够快速确定功能缺陷位置,定位相关代码段,并把信息反馈给用户,实现了功能测试精度的提高。下面给出软件的形式化定义。 2.2 软件的形式化定义 为了更好的利用计算机较为智能的提取软件中的特定功能,下面对软件进行形式化描述。形式化定义的含义是通过计算机描述语言对社会中的实体物质进行性质提取和描述。定义1给出了软件的形式化描述。 定义1(软件)。五元式Software=(Id, Name, T; F, R)称为一个软件,其中, (1) Id唯一标识了一个软件; (2) Name代表了这一软件的名称; (3) T代表了这一软件的开发商信息; (4) F代表了这样软件所实现的功能; (5)R代表了功能与代码的位置关系。 定义1给出了软件的形式化定义,通过定义1,可以构建一个软件的形式化模型,进而为下一步的功能聚类工作做好铺垫。下面给出软件的形式化模型构建算法。 算法1:软件的形式化模型构建算法 输入:一个应用软件; 输出:软件的形式化模型Software=(Id, Name, T; F, R)。 第一步:遍历此软件的代码段。假设此软件用C#语言编制。 第二步:对软件中的函数进行锁定。提取函数中的输入参数和输出参数。 第三步:把输入参数和输出参数以{功能名输入参数,输出参数}的形式,放入Software.F中,其中功能名就是函数名。然后,把此函数在代码中的行列信息放入Software.R中,其格式为{函数名行信息,列信息}。 第四步:遍历软件的说明文档,把开发商信息赋值给Software.T,然后把软件名称赋值给Software. Name。 第五步:系统随机给出

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档