[发明专利]一种实现软件自动测试的方法及装置有效
申请号: | 201210067518.8 | 申请日: | 2012-03-14 |
公开(公告)号: | CN102662828A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 王倩;戴文军 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 软件 自动 测试 方法 装置 | ||
技术领域
本发明涉及计算机应用技术,尤其涉及实现软件自动测试的方法及装置。
背景技术
计算机技术的飞速发展,使得软件产品在人们生活中已不可或缺。随着软件产品广泛地使用在人们工作和生活中,使得人们对软件产品质量的要求亦不断提高。作为保证软件产品质量的措施之一,软件测试也越来越显示出它的巨大优势。然而,随着软件设计规模的加大以及软件产品复杂度的提升,使得软件的自动化测试变得愈来愈重要。目前,软件自动测试技术的发展,使得软件自动测试工具逐渐向多样化和专业化的方向发展。
软件自动测试有一个显而易见的优势是它能够提高测试效率,这是手工测试无法企及的。当然,它的优势并不止于这一点,还包括能够跨越语言障碍,摆脱时间限制,进行回归测试等,能够保证测试过程对软件测试的一致性和准确性,并能够实现手工测试所无法做到的测试,如压力测试(即对软件在各种压力状态下的测试)以及并发测试等。
但目前软件自动测试方法也存在很多局限性,例如,1)无法进行一些特殊的测试项目,例如软件使用性能测试,操作系统或网络项目测试等;2)不能对程序中意想不到的意外事件进行测试;3)自动化测试会受到具体项目资源的限制。
综上可以看出,软件自动测试的优势很强,能在繁琐重复性的回归测试中极大地减少人力、物力消耗,提高软件测试的效率。但因其目前尚存在一些局限性而使得软件测试效率提高的极为有限,还不能充分发挥自动化测试的全部优势,因此亟待改进。
发明内容
本发明所要解决的技术问题是提供一种实现软件自动测试的方法及装置,能够进一步提高软件测试的效率。
为了解决上述技术问题,本发明提供了一种实现软件自动测试的方法,涉及测试工具,该方法包括:
设置被测模块的输入和输出规则;
在测试工具上根据设置的输入和输出规则编辑或导入测试脚本,设定测试用例及其参数;
启动测试工具运行,通过测试工具执行测试用例对被测模块进行测试。
进一步地,在测试工具上根据设置的输入和输出规则编辑或导入测试脚本,设定测试用例及其参数,具体包括:
在测试工具上按照输入和输出规则编辑测试脚本,或者通过测试工具导入按照输入和输出规则编辑的测试脚本;
设定一个或多个测试用例,针对每一测试用例设定执行的次数、执行的时间间隔以及两个测试用例之间执行的时间间隔中的一种或多种参数。
进一步地,通过测试工具执行测试用例对被测模块进行测试,包括以下测试中的一种或多种:
对被测模块进行正常功能测试;
对被测模块进行异常处理的测试,包括被测模块接收其它模块输出的非正常输入、符合被测模块输入规则的边界或界外输入以及不符合被测模块输入规则的输入中的一种或多种异常处理的测试;
对被测模块处于压力情况下的测试,包括软件执行各种操作或运行在各阶段下被测模块对CPU、内存或虚拟内存以及句柄的占用情况,根据分析监测结果数据统计出被测模块运行中的情况。
进一步地,在测试工具上设定测试用例及其参数的同时,还设定系统资源监控的参数,包括占用CPU、内存或虚拟内存以及句柄中的一种或多种参数;
通过测试工具执行测试用例对被测模块进行测试,还包括:对被测模块进行测试过程中监测系统的资源,包括:软件执行各种操作或运行在各阶段下被测模块对CPU、内存或虚拟内存以及句柄的占用情况,根据分析监测结果数据统计出被测模块运行中的情况。
进一步地,该方法还包括:
待测试结束后获取测试结果,验证被测模块的正确性,分析被测模块和/或软件的性能,具体包括:对获取的测试结果进行分析,包括对被测模块处理的正确性验证和对被测模块和/或软件性能监测数据的分析,并通过表格或图形的形式展示分析结果。
为了解决上述技术问题,本发明提供了一种实现软件自动测试的装置,包括依次连接的输入输出规则设置模块、脚本编辑/导入模块、测试用例设定模块、测试执行模块以及测试结果分析模块,其中:
输入输出规则设置模块,用于设置被测模块的输入和输出规则;
脚本编辑/导入模块,用于根据设置的被测模块的输入输出规则编辑或导入测试脚本;
测试用例设定模块,用于根据测试脚本设定测试用例及其参数;
测试执行模块,用于通过执行测试用例对被测模块进行测试;
测试结果分析模块,用于待测试结束后获取测试结果,验证被测模块运行的正确性,分析被测模块和/或软件的性能。
进一步地,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210067518.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动翻译系统及其自动翻译方法
- 下一篇:一种系统启动的方法及装置