[发明专利]一种软件测试方法和装置在审
申请号: | 201310450584.8 | 申请日: | 2013-09-27 |
公开(公告)号: | CN104516812A | 公开(公告)日: | 2015-04-15 |
发明(设计)人: | 吴英;李凌虹 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 杨伦 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 测试 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种软件测试方法和装置。
背景技术
软件测试(software testing)是使用人工或者自动手段来运行或测试某软件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试主要工作内容是验证(verification)和确认(validation),下面分别给出其概念:
验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件以正确的方式来做了这个事件(Do it right)包括如下几个部分:
1、确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程。
2、程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程。
3、评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。
确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件做了你所期望的事情(Do the right thing),包括如下几个部分:
1、静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性。
2、动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。
软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。
本申请文件主要涉及的是软件自动测试的内容,自动测试一般会采用软件测试工具来实现,软件测试工具是通过一些工具能够使软件的一些简单问题直观的显示在读者的面前,这样能使测试人员更好的找出软件错误的所在。软件测试工具分为自动化软件测试工具和测试管理工具。软件测试工具存在的价值是为了提高测试效率,用软件来代替一些人工输入。测试管理工具是为了复用测试用例,提高软件测试的价值。一个好的软件测试工具和测试管理工具结合起来使用将会使软件测试效率大大的提高。
本申请文件主要涉及脱离源代码或是对第三方软件的黑盒测试,目前的通用方案是采用MTTF(mean time to failure,平均无故障运行时间)测试工具完全随机地对应用程序的界面进行长时间点击、拖拽等操作,统计软件长时间运行的崩溃、异常率,从而衡量软件的可靠性和稳定性。
以上方案存在如下问题:由于在可靠性测试过程中,存在一些必须要优先点击/操作的控件,甚至是需要完成指定的操作序列。例如:应用程序存在弹出提示框、弹出界面等,此时必须在特定位置范围内操作才可以关闭,然而完全随机地进行操作很难命中,导致自动测试停滞。因此,测试效率较低。
发明内容
本发明实施例提供了一种软件测试方法和装置,用于提高软件测试效率。
一种软件测试方法,包括:
获取软件测试过程中的运行界面截图;
对所述运行界面截图进行图像识别,确定是否包含预定的操作元素;
若所述运行界面截图包含预定的操作元素,则下发对所述运行界面截图中的操作元素的操作指令。
一种软件测试装置,包括:
截图获取单元,用于获取软件测试过程中的运行界面截图;
元素确定单元,用于对所述截图获取单元获取的所述运行界面截图进行图像识别,确定是否包含预定的操作元素;
指令下发单元,用于若所述元素确定单元确定所述运行界面截图包含预定的操作元素,则下发对所述运行界面截图中的操作元素的操作指令。
从以上技术方案可以看出,本发明实施例具有以下优点:通过对测试过程中的运行界面截图的识别,确定其包含预定的操作元素,那么就下发对操作元素的操作指令。这样可以避免完全随机地进行操作很难命中的问题,从而避免自动测试过程中的停滞现象,从而提高了软件测试效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例方法流程示意图;
图2为本发明实施例方法流程示意图;
图3为本发明实施例装置结构示意图;
图4为本发明实施例装置结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司;,未经腾讯科技(深圳)有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310450584.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于支持基于风险的测试的方法和装置
- 下一篇:数据预处理装置及方法