一种自动化测试工具使用问题研究及解决.doc
学术研究中的问题解决过程,本身就是一种乐趣 #生活乐趣# #读书乐趣# #学术研究#
一种自动化测试工具使用问题研究及解决
一种自动化测试工具使用问题研究及解决摘要:随着信息科学技术的发展,如今的软件日益复杂。在如此严峻形势下为了保证软件质量,软件测试必然要扮演越来越重要的角色,尤其对在现代的商业公司开发的大型软件。现在,自动化测试在一定程度上可以将繁琐的测试更加高效。SilkTest就是一款自动化测试软件,它的优势显而易见,但是有时也会产生一些意想不到的错误。该文将给出一些解决方法,使该软件更加高效。 关键词:自动化测试;SilkTest;解决方法 中图分类号:TP27 文献标识码:A 文章编号:1009-3044(2013)01-0077-03 1 概述 软件测试的目的就是监测和排除缺陷,以确保软件产品在可用性、功能性以及可操作性等多方面满足软件需求[1]。自从软件危机之后,软件测试越来越受到人们的重视。现如今,软件测试是软件生命周期的一个重要阶段,测试工作量会占整个开发周期的40%甚至于60%[2]。IEEE在1983年给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”[3]。软件测试不等同于程序测试。需求说明、概要设计说明、详细设计说明和源程序等都是软件测试的对象[4],这就更进一步地保证了软件质量。 软件自动化测试是件测试的一个分支,顾名思义,就是通过测试工具或者其他的手段,按照软件测试工程师的预定计划,让机器代替传统的手工测试,并且能够达到和手工测试一样的最终效果[5]。自动化测试在过去的20年已经有了很大的发展[6],但保证软件质量的重要使命始终没有改变。自动化测试的实施,可以比手动化测试更快地执行测试,缩短测试时间,可以更快地将软件推向市场[7],而对于企业的管理人员来说,他们也想通过自动测试来控制项目成本,提高软件质量,达到客户的满意度[8]。此外,自动化测试还具有可以参数化、可重用、低成本、一致性、有效利用资源以及解决测试与开发之间的矛盾等诸多优点[5],自动化测试工具应运而生并在软件测试中发挥重要作用。 本文就当前的一款优秀的自动化测试工具——SilkTest做简单的介绍,并就在使用过程中该工具出现的问题提出一些解决方法,以使该工具更好的为测试人员使用。 2 SilkTest介绍 2.1 SilkTest简介 SilkTest是一款业界领先的,用于对企业级应用进行功能测试的基于标准的测试平台,可用于测试Web,Java或者是传统的C/S结构。SilkTest本身提供了很多功能,使用户能够高效率地进行软件的自动化测试,比如测试的计划和管理;直接的数据库访问及校验;灵活强大的脚本语言;内置的恢复系统;以及具有使用同一套脚本进行跨平台及浏览器进行测试的能力[9]。 2.2 SilkTest的优势 2.2.1 灵活性 SilkTest的使用是很灵活的,主要表现在以下几个方面: 1)SilkTest支持既客户端/服务器模式,也支持Web模式。但是这两者是由不同的技术和编程语言来实现的。 2)测试人员可以根据自己的习惯使用不用的编程语言来编写测试脚本,比如VB.NET, C#, Java。当然,SilkTest本身也提供了一种名叫4Test的脚本语言。 3)测试人员可以很好的组织管理SilkTest的图形用户界面(GUI)中定义的对象。这也是SilkTest一个很大的优势。SilkTest本身所提供的4Test脚本语言是一种类似于C++的面向对象的编程语言。它使用了很多诸如类,对象,以及继承等面向对象语言的概念。因此,所有GUI窗口的控件都可以以独特的字符串作为标签而唯一的指定。这些控件根据标签的相对位置关系而形成一种继承关系,之后所有控件的标签及其识别都在一个或多个.inc文件中定义。这样,如果控件发生变化,只需要修改.inc文件即可。 4)SilkTest可以很方便灵活地的模拟用户对界面的操作。同样的,由于4Test语言是一种类似于C++的面向对象的语言,因此GUI的对象提供了很多方法供测试人员使用,通过调用不同的函数,从而模拟对GUI对象的不同的操作,进而大大增强了SilkTest的实用性。 5)SilkTest可以很方便地管理和运行测试用例。在SilkTest中,一个脚本可以对应一个活多个测试用例。此外,测试人员还可以把测试用例放到test plan中。如图1所示。这样,当运行test plan时,其中的测试用例就可以一个接一个的自动运行。当然,测试人员也可以增加或删除test plan中的脚本,或者运行test plan中的部分脚本,这就大大提高了脚本运行的灵活性。 2.2.2 稳定性 使用自带的系统恢复机制,SilkTe
网址:一种自动化测试工具使用问题研究及解决.doc https://www.yuejiaxmz.com/news/view/362526
相关内容
自动化测试基本流程.doc如何使用自动化工具编写测试用例?
【解决方案】智能UI自动化测试
常用的7种Android手机自动化测试工具
Web自动化测试工具Selenium
2023年6种最佳移动自动化测试工具
自动化测试工具 学习
软件自动化测试工具有哪些?常用自动化测试工具介绍
9个用于测试自动化的最佳AI测试工具(2024)
好用的自动化测试工具推荐