[发明专利]软件单元、数据处理系统中的项目测试方法、装置及设备有效
申请号: | 201710593709.0 | 申请日: | 2017-07-20 |
公开(公告)号: | CN109284222B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 马艳娟 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 黄熊 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 单元 数据处理系统 中的 项目 测试 方法 装置 设备 | ||
本申请实施例公开了一种软件单元、数据处理系统中的项目测试方法、装置及设备,对软件单元进行测试的方法包括:根据待测试的软件单元的测试配置文件和待测试的软件单元中预设的属性信息,确定待测试的软件单元进行单元测试的过程中所依赖的辅助单元;基于辅助单元和预定的单元测试框架构建测试环境;基于测试环境对待测试的软件单元进行单元测试。利用本申请实施例,可以使得单元测试的过程简单易行,而且,单元测试过程仅需要待测试的软件单元的测试配置文件和待测试的软件单元中预设的属性信息即可触发执行,可省去很多前期模拟辅助单元的功能的准备工作,使开发人员更关注软件单元自身的逻辑实现,提高单元测试的灵活性。
技术领域
本申请涉及计算机技术领域,尤其涉及一种软件单元、数据处理系统中的项目测试方法、装置及设备。
背景技术
单元测试是一种提高应用程序或软件质量非常有效的方法,敏捷软件开发方法论中特别强调了单元测试的重要性。单元测试的测试程序能够帮助软件开发人员验证新的迭代是否对原有的业务逻辑产生影响,它是保证软件开发人员所编写的目标单元在生命周期中不会出现bug的防护墙。
单元测试和编码通常是同步进行的,编写单元测试的过程就是促使软件开发人员思考功能单元的程序代码实现内容和逻辑实现的过程。而且单元测试是模块化的,每开发完一个单元就应该进行单元测试,而在对每个单元进行测试时,不能忽略和其他单元的关系,为模拟这一关系就需要辅助单元。通常,某一个应用程序中会包含有多个功能单元,这些功能单元之间会存在一定的关联关系,例如,功能单元A在使用时需要调用功能单元B的服务等。如果需要对应用程序中的某一个功能单元(可称为目标单元)进行单元测试,通常会将该应用程序中除该功能单元外的其它功能单元都作为辅助单元,然后,分别通过目标单元执行前(即Before)后(即After)结合反射技术修改目标单元的对象引用,使各个辅助单元对应的对象拥有模拟能力,进而执行单元测试过程。
然而,通过上述单元测试方式,当需要对某一个目标单元进行单元测试时,需要将该目标单元所属的应用程序中除目标单元外的所有功能单元作为辅助单元,并模拟各个辅助单元的功能来完成单元测试,这样,每个目标单元加载每个目标单元所需的独立测试环境的代价很大,且需要为每个目标单元编写模拟对象类和专属测试环境文件等,使得单元测试需要消耗大量的时间,并且会经常出现模拟各个辅助单元的功能的程序代码编写量会超过目标单元的的程序代码编写量的情况,从而使得单元测试的过程较繁冗,而且,上述单元测试的灵活性较差。
发明内容
本申请实施例的目的是提供一种软件单元、数据处理系统中的项目测试方法、装置及设备,以实现单元测试的过程简单易行,而且,使软件开发人员更关注待测试的软件单元自身的逻辑实现,提高了单元测试的灵活性。
为解决上述技术问题,本申请实施例是这样实现的:
本申请实施例提供一种对软件单元进行测试的方法,所述方法包括:
根据待测试的软件单元的测试配置文件和所述待测试的软件单元中预设的属性信息,确定所述待测试的软件单元进行单元测试的过程中所依赖的辅助单元;
基于所述辅助单元和预定的单元测试框架构建测试环境;
基于所述测试环境对所述待测试的软件单元进行单元测试。
可选地,所述预定的单元测试框架为Spring应用平台,
所述基于所述辅助单元和预定的单元测试框架构建测试环境之前,所述方法还包括:
建立所述Spring应用平台;
所述基于所述辅助单元和预定的单元测试框架构建测试环境,包括:
将所述辅助单元加载到所述Spring应用平台,以构建以Spring应用平台为基础的测试环境。
可选地,所述辅助单元包括第一辅助单元和第二辅助单元,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710593709.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种预警系统及方法
- 下一篇:可配置的调试方法和系统