qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

自动化测试在测试内存泄露中的应用研究

 摘要:分析了内存泄露的发生原因和特点,研究了传统测试方法在测试内存泄露方面的缺陷;提出了自动化测试方法在测试内存泄露中的应用。用自动化测试技术代替繁重的手工测试;利用自动化测试具有可重复性、一致性、可重用性的特点,进行更多更频繁的测试;利用自动化测试技术可以解决一般工具无法检测的问题.最后,列举了两个实际例子。形象地说明了自动化测试技术在软件测试中的优势。所介绍的方法对于结构复杂的大型应用软件具有非常好的效果。

  关键词:内存泄露;自动化测试;用例设计;结果分析;

  1、引言

  随着电信技术的快速发展,网络管理系统(网管)功能不断增强,使得网管界面变得非常复杂。网管用户界面的一级菜单有上百个,二级和三级菜单有上千个。面对如此复杂的界面系统,传统的手工测试已经很难保证软件的质量。为了提高软件的测试覆盖率,对软件进行充分测试,需要建立更加有效的测试环境。

  在网管软件开发中,软件运行的稳定性是衡量软件质量的重要指标。影响软件稳定性的因素有很多,其中内存泄露问题是最严重的。存在内存泄露的软件所带来的后果是不可想象的,因此,作为一个测试人员,如何测试内存泄露是整个测试任务中的重要环节。本文针对网管GUI(图形用户界面)进行内存测试,当测试用例达到几百上千个之后,如果仍然是手工测试,测试效率将异常低下。本文提出自动化测试方法,用自动化测试工具Robot 对软件进行测试,较好的解决了以上这些问题。

  2、计算机内存以及自动化测试原理

  2.1 内存泄露的测试方法

  在内存泄露测试方面,目前比较流行的测试工具是Purify。如果一个软件的代码比较简单,用Purify 测试内存泄露的效果会比较好;Purify 可以对申请内存的地方作标记,以此作为内存是否释放的标准。但是Purify 对于大型复杂的软件并不适用;因为这时候简单的作标记已经无法真正的描述内存的使用情况,必须用其他更好的方法来测试。测试中经常存在这种情况:用Purify检测表明没有内存泄露,但是在实际应用中,用户却发现内存泄露很严重。

  一个软件只有经过长时间的使用检验没有问题之后才能证明是可用的,但是测试不可能无限期地进行,为了节省时间,只能采取模拟长时间的测试,即在很短的时间内进行大量的操作,等效于长时间的操作。

  针对这种情况,测试人员必须真实的模拟用户操作,通过大量的疲劳操作,才能更好的检测是否存在内存泄露。这种复杂的长时间的操作属于系统测试的范围,系统测试是将通过确认测试的软件,作为整个基于系统的一个元素,与硬件、某些支持软件和人员等其它系统元素结合在一起,在实际运行环境下,对系统进行一系列的组装测试和确认测试。

  2.2 自动化测试技术

  最近几年,自动化测试技术悄然升温。自动化测试一般用来进行回归测试,也可以对软件进行压力测试;本文讨论的就是压力测试,或者称为极限测试。压力测试,也成为极限测试。大多数测试技术,主要是面向正常的程序功能和性能的测试,而压力测试的目的主要是为非正常情况。进行压力测试的思想是“如何能够把系统折腾到什么程度而又不会出错”。测试者站在破坏者的角度来看问题。

  自动化测试可以将繁琐的任务自动化,如重复输入相同的测试输入,可以提高准确性和测试人员的积极性,将测试人员解脱出来转而投入更多精力设计更好的测试用例。并且自动化测试可以达到连续不断的无人值守测试,有效地利用了计算机资源。

  3、测试用例的设计以及测试结果的保存

  3.1 测试用例的设计

  测试用例是进行软件测试的主要手段。一个好的测试用例就是要尽量多的发现软件中隐藏的故障,具体而言就是要尽可能的申请释放内存,以测试内存的增长情况。

  要实现测试自动化,首先是测试数据的自动输入;测试数据的自动输入是相对比较容易实现的环节。在脚本中可以设置所要输入的数据组合,从而可以控制脚本运行过程;一般自动化测试工具(比如Robot)都可以记录测试人员的所有手工操作,并把这些操作以测试工具可以认识的脚本的形式保存下来;商用测试工具Robot 所用的脚本语言是SQABasic 语言。因为脚本就是命令的集合,所以测试工具可以执行脚本命令,重复执行测试人员的操作。

  测试人员可以修改脚本,以完成指定任务;甚至可以手工编写脚本,以程序的形式编制脚本,这样可以让脚本完成更多的功能。


posted on 2013-06-21 15:39 顺其自然EVO 阅读(224) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2013年6月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜