浅谈开源函数集的自动化解决方案

发表于:2014-2-12 10:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:斯 如    来源:51Testing软件测试网原创

分享:
  选取优秀的开源框架,结合自己的业务场景,整合自己的业务框架,快速产出自己的应用,已是一种普遍的应用开发模式。但是,并非所有的开源框架都有一套完整的测试体系,保证对外提供的函数(或方法)没有缺陷,加上开源框架和自己应用整合的质量保证,我们常需要对开源框架在自己应用中的函数集,进行回归验收测试,且还有应用/或开源框架升级,持续回归的需求。
  对于该类应用的开源框架测试,因其函数量大、规则不清晰,加上若项目周期短,常令人比较"纠结"。本文旨在以Quercus测试为例,介绍一种快速构建该类自动化测试集的方法。
  一、背景分析
  Quercus 是一种联合使用 Java? 技术和 PHP 编写 Web 服务和应用程序的新方法。通过 Quercus 框架,可以将 Java 和 PHP集成起来,从而支持将 Spring 和 Hibernate 等各种 Java 库集成到应用程序中。
  被测应用,使用了Quercus 框架作为应用引擎。链路为:应用提供php白名单->开发者php代码上传到指定地址->应用改造Quercus 框架将php文件映射成java可执行文件->用户访问开发者php文件->应用环境运行对应java执行文件。
  由此,用户访问开发者应用(php文件),其中的每个函数能否被应用正确引擎,成为重要的测试范围。同时,考虑到应用快速迭代升级的需求,我们对php白名单函数快速产出自动化测试集,并在应用引擎接口测试层面和在集成环境中访问php层面进行回归测试。
  仔细查阅网上php函数实例,发现很多优秀的网站有实例,且访问url和返回结果集可标准化。由此,结合已有的自动化思路,可快速生成自动化测试集,思路如下介绍。

……………………

查看全文请点击下载:http://www.51testing.com/html/27/n-857227.html

  三、实例详解
  1)被测函数分类
  将php白名单源文件,备份在测试工程的_original(可自定义)目录中,并拆分成几个小文件(.txt),拆分原理可根据函数集本身划分,并以函数集命名文件名(如array、string、date等),方便管理。每个函数之间分割符建议一致,如换行符。
  2)根据函数名生成测试数据文件名
  这里,即读取_original的.txt文件,生成php文件名,具体可参见java转换和文件生成方法,其它场景可类比。
......
     查看全文请点击下载:http://www.51testing.com/html/27/n-857227.html
  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号