版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 5 PAGE 37AutooRunnnerr技术白皮皮书上海泽众众软件科科技有限限公司目录TOC o 1-3 h z u HYPERLINK l _Toc242933885 1.总述述 PAGEREF _Toc242933885 h 3 HYPERLINK l _Toc242933886 2.1 系统定定位 PAGEREF _Toc242933886 h 8 HYPERLINK l _Toc242933887 2.2 自动功功能测试试工具的的概念 PAGEREF _Toc242933887 h 88 HYPERLINK l _Toc242933888 2.3 业务提提供 PAGERE
2、F _Toc242933888 h 111 HYPERLINK l _Toc242933889 2.3.1 AuttoRuunneer适用用性说明明 PAGEREF _Toc242933889 h 11 HYPERLINK l _Toc242933890 2.3.2 自自动化的的功能测测试 PAGEREF _Toc242933890 h 111 HYPERLINK l _Toc242933891 2.3.3 自自动化的的回归测测试 PAGEREF _Toc242933891 h 122 HYPERLINK l _Toc242933892 2.3.4 每每日构建建与冒烟烟测试 PAGEREF _
3、Toc242933892 h 112 HYPERLINK l _Toc242933893 2.3.5 版版本升级级测试 PAGEREF _Toc242933893 h 113 HYPERLINK l _Toc242933894 2.3.6 特特性概述述 PAGEREF _Toc242933894 h 14 HYPERLINK l _Toc242933895 2.4 产品设设计目标标 PAGEREF _Toc242933895 h 16 HYPERLINK l _Toc242933896 3.系统统体系结结构特性性要求 PAGEREF _Toc242933896 h 117 HYPERLINK
4、l _Toc242933897 3.1 系统要要求 PAGEREF _Toc242933897 h 177 HYPERLINK l _Toc242933898 3.2 系统性性能 PAGEREF _Toc242933898 h 199 HYPERLINK l _Toc242933899 3.3 扩展能能力 PAGEREF _Toc242933899 h 200 HYPERLINK l _Toc242933900 3.4可可靠性和和可用性性 PAGEREF _Toc242933900 h 22 HYPERLINK l _Toc242933901 3.5国国际支持持 PAGEREF _Toc242
5、933901 h 25 HYPERLINK l _Toc242933902 4.系统统基本功功能 PAGEREF _Toc242933902 h 255 HYPERLINK l _Toc242933903 4.1 测试案案例创建建与录制制 PAGEREF _Toc242933903 h 25 HYPERLINK l _Toc242933904 4.2测测试案例例编辑与与参数化化 PAGEREF _Toc242933904 h 26 HYPERLINK l _Toc242933905 4.3 测试案案例参数数化 PAGEREF _Toc242933905 h 277 HYPERLINK l _T
6、oc242933906 4.4 增加同同步点和和验证点点 PAGEREF _Toc242933906 h 29 HYPERLINK l _Toc242933907 4.5 测试案案例执行行与deebugg PAGEREF _Toc242933907 h 30 HYPERLINK l _Toc242933908 5.AuutoRRunnner的的特点 PAGEREF _Toc242933908 h 331 HYPERLINK l _Toc242933909 6.厂商商支持能能力 PAGEREF _Toc242933909 h 3551.总述述背景随着软件件规模的的发展和和对软件件系统的的依赖,人
7、们发发现:软软件的质质量对应应用系统统的影响响日益增增加,质质量存在在问题的的软件会会导致帐帐务出错,客户信信息丢失失,用户户的服务务出错。因此,提提高软件件的质量量成为一一个重要要的问题题。而测测试正是是提高软软件质量量的有效效手段。数据显显示,在在一个软软件开发发过程中中,测试试占到整整个工作作的400600。所所以,如如何能够够在较低低成本的的情况下下大幅度度提高测测试的质质量,对对软件的的最终质质量起到到非常重重要的作作用。另一方面面,当应应用软件件投入使使用之后后,随着着应用的的不断发发展和变变化,将将会提出出大量的的新增需需求。新新功能对对用户非非常重要要,能够够给用户户不断发发展
8、的业业务提供供更强大大的支撑撑。当开发人人员修改改软件的的功能、增加软软件功能能,新增增功能部部分导致致原有系系统运行行不够稳稳定的几几率必然然增加,可靠性性降低:由于修修改一个个小错误误造成大大量业务务无法正正常运行行的情况况。这就就需要做做大量的的回归测测试来保保证系统统的可靠靠性,通通过回归归测试验验证以往往的功能能是正确确的、可可靠的。传统的回回归测试试是由人人工来实实现的,需要大大量的人人员来完完成固定定的输入入和输出出检查。人工测试试带来了了一系列列问题:1、测试试质量难难以保证证。临时时参加测测试的人人员很多多都是没没有受到到足够培培训的人人员,对对应用软软件本身身的理解解不够充
9、充分,对对测试技技术也不不够了解解,往往往导致测测试案例例设计不不够严密密,测试试的质量量难以得得到保证证。2、测试试的成本本很高。组织一一次大规规模的回回归测试试会导致致大量成成本发生生:包括括人工成成本和管管理成本本等等。首先是是测试人人员自身身的成本本,然后后是由于于测试进进度比较较缓慢造造成的开开发人员员延误造造成的成成本,此此外,管管理测试试人员,协调测测试和开开发人员员之间的的关系也也需要很很多的工工作和成成本。3、测试试进度难难以控制制。由于于人员、系统稳稳定性等等众多方方面的原原因,导导致测试试的进度度比较难难以度量量和控制制,造成成项目风风险防范范困难。4、测试试案例无无法保
10、存存和管理理。作为为一个项项目,测测试案例例是一个个重要的的财富:同软件件代码一一样,是是具有版版本和价价值的。传统的的做法是是使用文文档来保保存测试试案例,无法提提供一种种标准格格式来保保存测试试案例。这样就就会导致致测试案案例的存存放非常常困难,使用非非常困难难,造成成了资源源的浪费费:但需需要再做做一次回回归测试试的时候候,往往往原来的的案例都都被丢弃弃了,还还需要重重新设计计和完成成测试案案例。解决方案案企业可以以建立一一整套软软件自动动测试体体系,包包括:需需求管理理、测试试分析、测试管管理、缺缺陷跟踪踪,并且且把这个个过程纳纳入整个个软件项项目开发发和软件件产品开开发过程程。实际上
11、,在CMMM的规规范中,测试本本身就是是SQAA的一部部分。自动测试试的基础础就在于于测试工工具,只只有采用用了优秀秀的自动动测试软软件,才才能够解解决自动动测试的的问题。自动测测试工具具能够在在两个阶阶段给软软件开发发企业带带来价值值:第一一,对于于软件开开发人员员来说,高效率率的自动动测试工工具能够够提供给给程序员员自己完完成开发发过程中中的冒烟烟测试,便于在在频繁修修改的软软件过程程中迅速速完成测测试,保保证编码码的稳定定性;第第二,对对于项目目和产品品的测试试阶段来来说,能能够提供供稳定的的回归测测试,保保证产品品的可靠靠性。众所周知知,在测测试阶段段发现问问题的投投入,相相对与在在软
12、件投投产之后后出现错错误再去去解决问问题要小小的多。上海泽众众软件科科技有限限公司开开发出了了国内第第一个拥拥有自主主知识产产权的自自动测试试软件自动动测试引引擎(AuttoRuunneer),能够够帮助用用户实现现自动化化测试。概述1、本技技术白皮皮书适用用于上海海泽众软软件科技技有限公公司自动动测试工工具(AAutooRunnnerr)。2、本技技术白皮皮书是上上海泽众众软件科科技有限限公司自自动测试试工具(AuttoRuunneer)的的技术说说明,也也是技术术谈判的的主要内内容,是是采购方方询价、系统选选型以及及系统测测试和验验收的主主要技术术依据。3、本技技术白皮皮书是根根据信息息产
13、业部部颁布的的有关技技术体制制和技术术政策并并结合上上海泽众众软件科科技有限限公司的的实际情情况制定定的。本本技术白白皮书没没有提出出而信息息产业部部的技术术体制以以及技术术标准已已有具体体规定的的内容,应按信信息产业业部的技技术体制制以及技技术标准准执行,如果存存在不一一致应以以信息产产业部颁颁布的最最新技术术体制及及技术标标准内容容为准。本技术白白皮书在在内容或或技术指指标上如如果存在在错误(包括印印刷错误误),经经双方确确认后可可对该错错误内容容或技术术指标进进行修正正。自动测试试工具(AuttoRuunneer)版版本升级级之后,上海泽泽众软件件科技有有限公司司有权对对本技术术白皮书书
14、进行修修改,并并不需要要主动通通知用户户。本技术白白皮书以以下内容容为用户户重点考考察内容容:软件的功功能、性性能、技技术指标标和环境境要求;设备容量量计算和和配置方方法;所提供的的数据库库的功能能和性能能指标;软件安装装要求;提供软件件的接口口、协议议等工程程技术要要求;乙方供货货范围、交货能能力和时时间、运运输、安安装、调调测验收收和培训训等项内内容的日日程安排排;其他有关关技术资资料。本软件对对涉及专专利、知知识产权权等法律律条款承承担有限限责任。本技术白白皮书提提供了对对上海泽泽众软件件科技有有限公司司的自动动测试工工具(AAutooRunnnerr)的相关关技术描描述,由由于用户户使
15、用造造成损失失,上海海泽众软软件科技技有限公公司不承承担责任任。本技术白白皮书以以中文编编写,未未经上海海泽众软软件科技技有限公公司同意意或授权权的其它它语言或或形式的的技术白白皮书无无效。本技术规规范书的的解释权权归上海海泽众软软件科技技有限公公司。2.系统统概述2.1 系统定定位AutooRunnnerr是一个个自动测测试工具具的集合合,也是是一个自自动测试试框架,加载不不同的测测试组件件,就能能够实现现面向不不同应用用的测试试。AutooRunnnerr支持浏浏览器测测试和其其他各种种技术平平台的AAUT(apppliccatiion undder tesst),包括:浏览器器、jaav
16、a、winn32、sillverrligght、fleex、.NEET等。2.2自自动功能能测试工工具的概概念测试脚本本自动测试试,就是是使用一一个程序序来测试试另一个个程序(被测试试的应用用系统)功能的的正确性性。如果果用来测测试的程程序本身身非常复复杂,也也需要被被测试,或者编编写困难难,那么么自动测测试就失失去了意意义。因此,用用来测试试另外一一个程序序的程序序往往是是非常简简单的,我们把把这个程程序称为为“测试试脚本”。测试脚本本通常在在测试工工具的IIDE里里执行,并且获获得IDDE的支支持。自动记录录当我们编编写测试试脚本的的时候,往往发发现编写写脚本本本身是很很困难的的:了解解脚
17、本的的语法、了解测测试过程程、把测测试过程程转换称称为测试试脚本语语句。自动记录录,就是是通过记记录一个个操作过过程来获获得测试试脚本的的功能。通过自自动记录录,我们们就能够够得到一一个操作作的基本本的脚本本,通过过修改这这个脚本本,我们们得到更更通用的的测试脚脚本。同步点在执行测测试脚本本的时候候,测试试脚本语语句的操操作对象象是GUUI的组组件。测测试脚本本通过这这个组件件的属性性(如:名称、位置、winnclaass、dissablle等)来确定定那个组组件是我我们需要要操作的的组件。这个查找找组件的的过程如如果失败败,意味味着:第第一,应应用系统统的响应应比较慢慢,需要要等待一一段时间
18、间再进行行一次定定位;或或者第二二,该组组件不存存在。这个查找找、定位位组件的的过程,我们称称为同步步点。AutooRunnnerr的同步步点都是是隐含方方式的:在操作作对象的的时候进进行自动动同步,自动设设置同步步点。检查点测试的目目的是检检查数据据是否正正确。在测试的的过程中中,我们们需要检检查某个个组件的的某些属属性满足足某个条条件。这这个检查查的位置置和条件件,我们们称为检检查点。在AuttoRuunneer中,使用cchecck(“objjecttnamme”,“prooperrty”,“期期望值”)来作作为检查查点的脚脚本语句句,它检检查对象象objjecttnamme的属属性pr
19、ropeertyy是否和和期望值值一致。在使用使使用中,可以使使用检查查点来检检验系统统的各个个方面,如数据据库、GGUI属属性等。参数化与与数据驱驱动测试脚本本是针对对一个测测试过程程的。一一个测试试过程往往往需要要众多的的数据来来测试。通过自自动录制制得到的的脚本,所有的的输入数数据都是是常数,是固定定的。如果需要要使用一一个测试试脚本测测试多组组数据,就需要要对脚本本进行参参数化,把固定定的常数数修改为为来自数数据源变变量。这个过程程我们称称为参数数化。采用了参参数化的的脚本,我们称称为数据据驱动的的模式。2.3业业务提供供所谓业务务提供,就是指指使用本本自动测测试工具具能够提提供的功功
20、能。2.3.1AutooRunnnerr适用性性说明AutooRunnnerr是一个个产品家家族,不不是一个个单个的的产品。这个产产品家族族的特点点是共同同使用了了一个标标准的IIDE,并且使使用相同同的测试试脚本语语言。从从脚本的的角度上上看,他他们是完完全相同同的。所不同的的是相同同的IDDE采用用不同的的测试ppluggin组组件。我我们提供供不同的的组件以以满足不不同的测测试需求求:2.3.2自动动化的功功能测试试AutooRunnnerr的基本本功能,就是对对软件进进行功能能测试。功能测测试本身身是面向向需求的的黑盒测测试工具具。它以需求求点为出出发点,为了满满足需求求点(即即需求)
21、,进行行测试分分析,得得到测试试案例。然后使使用测试试工具得得到测试试案例库库(测试试案例库库包括测测试脚本本和案例例数据),并且且根据测测试案例例库对功功能进行行测试,得到被被测试软软件的错错误报告告和缺陷陷跟踪报报告,进进而反馈馈给软件件开发人人员,帮帮助他们们确定问问题,修修改错误误,提高高软件的的质量。2.3.3自动动化的回回归测试试由于软件件开发是是面向用用户需求求的,而而用户需需求也是是不断变变化的。修改软软件会经经常性的的引入错错误,根根据统计计,每修修改3个错误误可能会会引入11个错误误。虽然修改改了很小小的一部部分,却却存在引引入巨大大错误的的风险。防范风风险的手手段就是是回
22、归测测试。手工回归归测试往往往需要要大量的的人力才才能够实实现,这这就出现现了:减减少测试试(降低低了成本本)就增增加了风风险;降降低了风风险(引引入大量量测试人人员进行行全面的的回归测测试)就就会增加加成本。采用AuutoRRunnner的的自动化化测试工工具就能能够解决决这个问问题。2.3.4每日日构建与与冒烟测测试程序员往往往通过过单元测测试来对对他(她她)所负负责的部部分进行行测试。当测试试完成后后,又需需要进行行集成测测试(即即几个模模块组装装在一起起之后的的测试)。单元测试试是白盒盒测试,往往和和最后的的功能测测试存在在一定的的差异。目前,很很多先进进的做法法(如微微软)都都采用每
23、每日构建建和冒烟烟测试的的方法,就是在在每天程程序员都都需要提提交自己己的代码码,并且且构建一一个版本本进行测测试,第第二天把把测试的的结果反反馈给开开发者。每日构建建和冒烟烟测试能能够很大大程度上上提高软软件的开开发效率率,并且且对与SSQA而而言是增增加了软软件度量量的指标标。每日构建建和冒烟烟测试必必然要建建立在自自动测试试工具的的基础上上,依靠靠人是无无法在每每天晚上上完成一一次完整整的功能能测试的的。2.3.5版本本升级测测试新软件开开发完毕毕,即将将发布的的时候,用户非非常关心心:新的的版本是是否能够够完成原原来来版版本的功功能、是是否和老老版本功功能兼容容。重新测试试一边老老版本
24、的的所有功功能是必必要的,会提前前发现版版本兼容容的问题题、数据据的问题题等等。实现这个个测试的的基础就就是自动动测试功功能,基基于AuutoRRunnner的的测试案案例能够够在很短短的时间间之内完完成一次次测试,防止问问题发生生。2.3.6特性性概述AutooRunnnerr作为自自动测试试工具,采用最最流行的的Javvabeeansshelll脚本本语言作作为测试试脚本,增加了了测试人人员对测测试工具具的接收收程度,也能够够在测试试人员学学习测试试工具的的过程中中学会jjavaa的基本本知识。AutooRunnnerr具有优秀秀的录制制功能,能够一一次录制制非常完完善的脚脚本和资资源,降
25、降低了测测试人员员修改脚脚本的工工作量。对于测测试过程程中遭遇遇不断回回放错误误的测试试人员来来说,是是非常有有价值的的。强大的对对象识别别技术。在测试试执行的的过程中中,由于于版本不不同,可可能会导导致各个个版本之之间的组组件发生生名称、位置、属性等等方面的的变化,从而导导致上一一次录制制的脚本本无法工工作。AAutooRunnnerr的对象象识别技技术,能能够不以以来于对对象的位位置,并并且具有有自动识识别的功功能,在在无法精精确定位位组件的的情况下下,能够够选中一一个最可可能的组组件,使使得脚本本的更改改下降到到最低。简便的脚脚本。对于使使用jaava语语言作为为脚本,很多测测试人员员可
26、能会会担心过过于复杂杂。实际际上,所所有的测测试脚本本都是继继承一个个标准的的类TeestCCasee,并且且使用它它提供的的基本方方法,因因此是非非常简单单的,没没有复杂杂的jaava成成分,便便于那些些已经学学习过其其他测试试工具的的测试人人员迁移移到这个个工具上上来。自动化的的数据驱驱动。AuttoRuunneer提供供了自动动化的数数据驱动动功能:在录制制脚本的的时候,已经在在脚本中中实现了了数据驱驱动。用用户可以以把不需需要的数数据驱动动修改为为常量。因此,测试人人员不需需要自己己来编写写复杂的的数据驱驱动。另另外AuutoRRunnner还还提供了了一个数数据驱动动框架,便于测测试
27、人员员使用。关键字驱驱动。AuttoRuunneer实现现了关键键字驱动动,IDDE提供供关键字字视图和和专家视视图(编编辑测试试脚本),不熟熟悉脚本本的用户户通过拖拖拽的方方式也能能够编辑辑测试脚脚本;经经过编辑辑的测试试脚本也也能够被被转换成成关键字字来查看看和编辑辑。关键键字驱动动的引入入,降低低了自动动测试的的难度,使得不不熟悉测测试脚本本的测试试工程师师也能够够编写和和维护测测试脚本本。对象指示示器。AuttoRuunneer的对对象指示示器能够够在录制制脚本的的时刻,指示识识别到的的对象,并且保保存此对对象的图图片,作作为对象象属性的的一部分分。在关关键字视视图上,能够查查看每个个
28、语句关关联的脚脚本;在在对象浏浏览器上上,可以以在查看看对象属属性的同同时显示示对象的的图片,便于用用户理解解当前对对象的位位置信息息。灵活的验验证方式式。案例例执行的的正确与与否需要要数据比比对来验验证。AAutooRunnnerr提供了了强大验验证方式式,用户户可以非非常简便便的通过过编写脚脚本来使使用,如如提供对对字符串串的正则则表达式式验证。良好的扩扩展性。一般的的脚本虽虽然很简简便,但但是对于于特殊的的测试,往往需需要更复复杂的功功能,例例如:需需要对网网络上的的另一台台系统中中的数据据库的某某些数据据进行同同步。基基本的AAutooRunnnerr不提供供这个功功能。由由于Auut
29、oRRunnner使使用了标标准的jjavaa(目前前为最新新的JDDK1.5)那么用用户可以以自己编编写一个个同步方方法(或或者类)加入到到系统中中来使用用,只要要是jaava已已经提供供的功能能,都可可以得到到完善的的支持。标准化。AuttoRuunneer符合合测试工工具的基基本要求求,如:同步点点、验证证点、错错误报告告等,都都遵守了了国际化化测试标标准,便便于用户户理解和和使用,也便于于用户比比较各个个不同测测试工具具之间的的差异。2.4产产品设计计目标提高回归归测试的的覆盖率率,提高高测试质质量。对对于功能能已经完完整和成成熟的软软件,每每次发布一一个新的的版本,其中大大部分功功能
30、和界界面都和和上一个个版本相相似或完完全相同同,这部部分功能能特别适适合于自自动化测测试,从从而可以以让测试试达到测测试每个个特征的的目的。通过AuutoRRunnner来来编写回回归测试试的测试试案例,并且再再每次发发布版本本的时候候通过执执行所有有的测试试案例来来进行回回归测试试,能够够覆盖大大量的功功能人工测测试无法法进行测测试的功功能。每日测试试的高效效率。DDCC版版本的发发布周期期往往比比较短,也就是是开发周周期只有有短短的的几个月,而在测测试期间间是每天天/每2天都要要发布一一个版本本供测试试人员测测试,一一个系统统的功能能点有几几千个上上万个,人工测测试是非非常的耗耗时和繁繁琐
31、,这这样必然然会使测测试效率率低下。AuttoRuunneer通过过高效率率的自动动执行测测试案例例,允许许每天对对版本进进行测试试,提高高测试效效率。具有一致致性和可可重复性性。由于每每次自动动化测试试运行的的脚本是是相同的的, 所以以每次执执行的测测试具有有一致性性, 人是是很难做做到的. 由于于自动化化测试的的一致性性,很容容易发现现被测软软件的任任何改变变。更好的利利用资源源周周未/晚上。理想的的自动化化测试能能够按计计划完全全自动的的运行, 在开开发人员员和测试试人员不不可能实实行三班班倒的情情况下, 自动动化测试试可以胜胜任这个个任务, 完全全可以在在周末和和晚上执执行测试试. 这
32、样样充分的的利用了了公司的的资源,也避免免了开发发和测试试之间的的等待。解决测试试与开发发之间的的矛盾。通常在在开发的的末期,进入集集成测试试阶段, 由于于每次发布一一个版本本的初期期,测试系系统的错错误比较较少,这时开开发人员员有等待待测试人人员测试试出错误误的时间间. 事实实上在迭迭代周期期很短的的开发模模式中,存在更更多的矛矛盾,但但自动化化测试可可以解决决其中的的主要矛矛盾。将烦琐的的任务转转化为自自动化测测试。大大量重复复的测试试是非常常繁琐的的,并且且需要消消耗大量量的人力力才能够够完成。自动测测试能够够很好的的解决这这个问题题,不需需要繁琐琐的劳动动,不需需要大量量的人员员。增加
33、软件件信任度度。只有有经过大大量测试试案例测测试过的的版本才才是可靠靠的,而而只有使使用自动动测试才才能够保保证在段段时间内内完成大大量的测测试案例例。3.系统统体系结结构特性性要求3.1 系统要求求操作系统统环境:Winddowss XPPWinddowss20000Winddowss 20003注:理论论上对于于安装了了jdkk1.55的winndowws系统统都提供供支持。系统要求求:JDKK1.55IE55.5以以上(针针对IEE的pluuginn)测试案例例数据格格式XMLLEXCCEL注:理论论上支持持jdbbc接口口的数据据库。AutooRunnnerr是一个个自动化化的功能能测
34、试工工具,它它可以和和测试管管理工具具、缺陷陷跟踪工工具一起起来使用用,以达达到更好好的效果果:AutoRunner测试管理工具缺陷跟踪工具测试需求管理测试案例管理测试计划测试执行测试结构设计测试脚本录制、编写、调试查看测试结果查看缺陷查看缺陷跟踪报告3.2 系统性性能AutooRunnnerr针对与与系统的的功能测测试自动动化,对对性能要要求不高高:自动动测试的的脚本执执行速度度,超过过人工执执行的速速度。3.3 扩展能能力扩展验证证点所谓的验验证点,就是用用来验证证被测试试系统返返回数据据或者状状态是否否和预期期一致的的点。AutooRunnnerr提供了了完整的的验证点点功能,用来验验证
35、字符符串、bbitmmap文文件是否否正确,对字符符串可以以验证是是否符合合定义的的“正则则表达式式”。当然,由由于验证证往往是是非常复复杂的,例如:当我们们使用一一个功能能向daatabbasee中增加加一条记记录后,通过jjdbcc来查看看该记录录是否已已经被增增加。这这就需要要用户根根据具体体的数据据库来编编写一个个功能来来实现特特殊的校校验点。系统提供供了基本本的校验验方法,允许用用户自己己来通过过编写一一个特殊殊校验的的类,或或者一个个特殊的的方法来来定义特特殊的校校验点(调用的的结果如如果希望望反映的的标准的的测试报报告中,就需要要调用系系统提供供的基本本方法),最终终实现对对验证
36、点点功能的的扩展。自动录制制时候的的针对用用户自定定义组件件的识别别根据国外外测试人人员的经经验,编编写脚本本的工作作中,大大量的工工作都被被用户的的自定义义组件消消耗了。由于很多多的测试试工具本本身支持持一组标标准的控控件,在在自动录录制的时时候,系系统能够够根据这这些组件件来生成成测试脚脚本,并并且允许许回放这这个脚本本来执行行测试。当用户自自定义了了一个组组件之后后,用户户定义的的组件是是基于基基本组件件的,系系统就往往往无法法自动识识别这些些组件,导致测测试人员员录制脚脚本的时时候非常常复杂:名称不不同、识识别困难难、运行行时刻同同步点错错误。AutooRunnnerr提供了了对组件件
37、的定义义功能:所有的的组件类类型必须须被定义义,并且且只有最最上层的的已定义义类型组组件被识识别,其其他的组组件都不不会被识识别。如如果用户户定义了了自己的的组件,那么他他只需要要把他自自己定义义组件的的:类名名、coonteextttypee增加到到组件定定义文件件中就可可以了。AutooRunnnerr的这个个功能大大大增强强了对用用户自定定义组件件的支持持,使得得测试人人员能够够录制正正确的脚脚本、编编写正确确的脚本本,减少少差错。对第三方方测试管管理工具具的支持持AutooRunnnerr提供了了对第三三方测试试管理工工具的支支持:通通过数据据文件或或者数据据库,就就可以传传递测试试案
38、例信信息、测测试案例例数据信信息。AutooRunnnerr提供了了命令行行的支持持,支持持用户在在远程启启动和调调用,这这就为第第三方的的测试管管理工具具提供了了一个执执行调用用接口。对第三方方缺陷跟跟踪工具具的支持持同样的,AuttoRuunneer可以以提供针针对缺陷陷跟踪工工具的AAPI的的调用,和第三三方缺陷陷跟踪工工具达到到“无缝缝连接”。3.4可可靠性和和可用性性系统的可可用性和和可靠性性由几个个指标来来衡量:系统的出出错处理理能力。也就是是,当系系统出现现错误之之后,是是否能够够提供完完善的错错误处理理机制,跳过错错误,继继续执行行允许执执行的下下一个功功能点测测试。系统执行行
39、过程中中工具不不会出现现异常,导致测测试无法法正常执执行。测试脚本本出现异异常,提提供强大大的调试试功能。当AuttoRuunneer升级级之后,原有测测试脚本本能够兼兼容,继继续使用用。具体到AAutooRunnnerr,如下下:系统的出出错处理理能力对所有的的测试案案例来说说,每一一个测试试案例都都是一个个继承自自claass TesstCaase的的子类,在测试试过程中中的动作作都是调调用父类类TesstCaase中中的方法法来实现现的,如如:seetWiindoow(),settVallue(), gettVallue(), settProoperrty(), gettProoperr
40、ty()等。这些方方法在出出错的时时候(一一般都是是同步点点错误),会抛抛出一个个异常ssynccExccepttionn。案例只有有一个主主要的测测试过程程类:ttestt() thrrowss syyncEExceeptiion。当teest()执行行的时候候,如果果出现异异常,就就会抛出出一个ssynccExccepttionn,外部部的方法法会caatchh到这个个synncExxcepptioon,然然后使用用一个通通用的方方法来处处理错误误。测试人员员只需要要编写一一个标准准的错误误处理方方法就可可以完成成这些所所有的工工作。当然,这这个测试试人员需需要对jjavaa有一定定的了解
41、解和熟悉悉,但是是这样的的人员只只需要一一个就可可以了,因为出出错处理理程序只只需要一一个,它它用来处处理所有有的错误误,并且且使得下下一个测测试案例例可以被被执行。IDE的的稳定性性。在一个大大量的测测试案例例被执行行的时候候,实际际上IDDE并没没有工作作,它只只是在等等待响应应。执行测试试的过程程,就是是执行jjavaa各个不不同的类类的过程程。而TTesttCasse是一一个非常常健壮的的类,不不会导致致系统出出现异常常。因此此,IDDE从理理论上是是非常坚坚固的。另外基于于javva的系系统一般般而言,稳定性性都非常常好。特特别是所所有的测测试案例例基本上上都是继继承自cclasss
42、 TTesttCasse。产品升级级当产品升升级的时时候,对对原有测测试案例例影响最最大的就就是TeestCCasee类的变变化。classs TTesttCasse实际际上只是是一个aabsttracct,只只实现了了一个基基本的iinteerfaace,实际的的功能都都是由底底层的组组件来实实现的,这个组组件在IIDE启启动的时时候被lloadd,跟测测试人员员自己编编写的测测试案例例没有任任何直接接关系。因此当底底层的类类发生变变化的时时候系统升升级可能能会带来来底层类类的变化化对对测试脚脚本没有有影响。3.5国国际支持持支持多种种语言UUniccodee编码形形式;用户可以以选择中中英
43、文界界面的版版本。系统对语语言编码码的识别别是由系系统自动动完成,用户不不必考虑虑选码的的问题。4.系统统基本功功能4.1测测试案例例创建与与录制创建测试试案例用户能够够创建一一个测试试案例。创建的的测试案案例脚本本是空的的,需要要用户自自己来加加入包的的名字、类的名名字等等等。创建测试试案例可可以在项项目浏览览器中使使用右键键菜单或或者系统统的菜单单。如果用户户是一个个非常熟熟悉测试试案例的的测试人人员,他他(她)就可以以自己手手工来编编写测试试案例的的代码了了。但是是,由于于资源文文件不存存在,所所以他(她)如如果希望望自己编编写的测测试案例例能够执执行的化化,还需需要手工工编写对对应的x
44、xml资资源文件件。创建测试试案例的的过程都都是从录录制开始始的。通过录制制创建测测试脚本本当你从菜菜单或者者工具条条启动“录制”命令,系统开开始记录录你的所所有操作作,并且且在记录录过程中中把生成成的脚本本文件显显示在编编辑器上上面。录制的结结果是,你得到到了:1)一个个可以被被执行的的测试脚脚本文件件;2)测试脚脚本相关关的资源源文件,这个资资源文件件用来记记录所有有脚本中中用到的的窗口、组件的的属性(如:名名称、位位置、ttabiindeex、类类型等)。4.2测测试案例例编辑测试案例例的结构构测试案例例是具有有结构的的,它能能够运行行,首先先要符合合javva的语语法和主主程序入入口。
45、并并且它需需要使用用测试基基本类提提供的功功能来完完成测试试。测试案例例编辑AutooRunnnerr提供了了强大的的测试案案例编辑辑功能:第一,提供了了javva脚本本的关键键字识别别技术,能够识识别系统统的关键键字,避避免语法法错误;第二,提供了了实时语语法分析析的功能能,在编编辑过程程中动态态分析语语法,并并且对语语法错误误动态报报警,尽尽量避免免编译时时刻再出出现错误误。4.3测测试案例例参数化化什么是数数据驱动动?录制完成成测试案案例之后后,你就就得到了了一个测测试脚本本。如果果这个测测试脚本本只能够够被执行行一组数数据,并并且数据据是固定定不变的的,那么么你每一一次的测测试就只只能
46、够执执行很简简单的功功能了。边界条件件、路径径覆盖,需要使使用一个个脚本、很多组组数据输输入才能能够完成成,固定定的数据据无法满满足要求求。数据驱动动就是指指能够把把需要输输入(和和验证)的数据据参数化化,通过过脚本执执行不同同的数据据,就实实现了数数据驱动动,也就就是数据据与脚本本分离。AutooRunnnerr实现了了脚本与与数据分分离:脚脚本使用用javva的脚脚本,在在脚本执执行的时时候,从从数据源源中读取取数据。AutooRunnnerr使用了了DattaSoourcce这样样一个接接口来实实现参数数化。DataaSouurcee通过外外部定义义的组件件实现对对外部数数据源的的操作功
47、功能,从从外部获获取数据据。DataaSouurcee本身就就是通过过插件来来实现的的,IDDE只定定义了iinteerfaace,外部插插件决定定系统的的行为。通过加加载不同同的插件件,用户户可以使使用不同同的数据据源来访访问数据据。如:exccel、xmll、db和其其他。测试案例例参数化化AutooRunnnerr在自动动录制完完成之后后,可以以通过菜菜单“参参数化”,AuutoRRunnner会会弹出所所有的对对象树,提供给给用户勾勾选,选选中部分分进行自自动参数数化。参参数化的的结果:1)脚本本变为参参数化脚脚本;22)数据据池自动动增加了了选择的的参数列列表。在测试案案例参数数化之
48、后后,用户户仍然可可以手工工来修改改,实现现进一步步的参数数编辑工工作。创建外部部数据源源只有访问问数据源源的脚本本,没有有外部数数据源,那么所所有的脚脚本访问问都会失失败。用用户需要要创建外外部的数数据源。有两种方方式创建建数据源源:第一,自自动通过过IDEE创建。在脚本本文件中中,选中中该脚本本的右键键菜单中中的“创创建/维护脚脚本”,IDEE会自动动查找所所有的ddataasouurcee操作,并且更更新数据据源。第二,通通过手工工创建。需要在在外面手手工编辑辑文件。4.4增增加同步步点和验验证点同步点的的概念在进行输输入输出出之前,就需要要对系统统进行同同步,使使得输入入和输出出能够针
49、针对正确确的窗口口或者组组件,以以免出现现异常和和错误。如果同同步条件件没有出出现,系系统就需需要等待待一段时时间,来来满足运运行系统统的要求求,使得得需要操操作的组组件能够够显示出出来。自动同步步和手工工同步点点所谓的自自动同步步点,是是只在操操作过程程中,由由于本身身需要执执行操作作,如对对某个组组件输入入一串字字符,而而需要等等待这个个组件出出现,这这种同步步点是系系统在操操作过程程中自动动加入的的,我们们称为“自动同同步点”。也有一些些情况,需要手手工增加加一些同同步点,当系统统执行到到一定时时候,需需要等待待一个条条件出现现再继续续执行,这种同同步点我我们称为为“手工工同步点点”。用
50、户需要要关心的的是手工工同步点点,例如如:需要要等待一一个immagee能够正正确显示示,然后后再继续续下面的的工作。它不是是单纯的的等待,而是每每间隔一一段时间间就去查查看是否否满足同同步条件件,如果果满足系系统就继继续执行行,如果果不满足足而系统统超时时时间没有有达到,就继续续等待。如果出出现超时时,那么么就抛出出SynncExxcepptioon。验证点测试的目目的是看看执行一一个过程程,结果果是否和和预期结结果一致致。验证的方方法就是是查看结结果是否否一致,这个点点我们称称作“验验证点”。验证成功功则继续续执行,验证不不成功也也需要继继续执行行,并且且把结果果写入测测试报告告。Auto
51、oRunnnerr的验证证点需要要手工加加入AuttoRuunneer不知知道用户户需要验验证那些些内容。增加验证证点用户可以以使用编编辑器来来增加验验证点,AuttoRuunneer提供供了方法法让用户户来增加加验证点点。4.5测测试案例例执行测试案例例执行当测试案案例只有有能够被被执行才才有意义义。在AuttoRuunneer里,测试案案例是一一个jaava的的类(特特殊的jjavaa类)。这个类首首先被编编译,然然后执行行。通过过菜单上上的“执执行”项项,你可可以执行行这个测测试案例例。如果编译译出现错错误,则则会在信信息栏中中提示错错误。执行支持持标准输输出,并并且把标标准输出出显示在
52、在AuttoRuunneer下面面的输出出框里面面。多次执行行当测试用用例被执执行的时时候,AAutooRunnnerr会提示示,需要要用户输输入当前前测试脚脚本被参参数化之之后,需需要使用用的数据据列表的的行号范范围。输输入之后后,会多多次执行行这个测测试脚本本,每次次使用一一行的数数据,达达到一个个脚本中中执行多多次的目目标。测试跟踪踪调试测试脚本本本身也也可能出出错,也也可能由由于被测测试对象象的变化化(如缺缺少了一一个对象象)而出出现错误误。因此,定定位和排排除错误误的方法法,我们们使用了了跟踪调调试。AAutooRunnnerr使用了了javva作为为测试脚脚本,并并且每个个测试脚脚
53、本都是是一个jjavaa的类。因此AAutooRunnnerr实现了了javva的跟跟踪体系系结构:JDAA。AutooRunnnerr允许用用户设置置断点、查看本本地变量量值、查查看指定定的变量量的值,并且提提供了单单步执行行的各种种模式。5.AuutoRRunnner的的特点评估自动动测试工工具的关关键在于于:第一一,很高高的建立立测试案案例的生生产率;第二,降低用用户的二二次开发发成本;第三,便于维维护使用用;第四四,便于测测试案例例的数据据驱动扩扩展;第第五,测试试案例资资源的延延续性;第六,扩展展性。下面,我我们就AAutooRunnnerr在这几几个方面面的特点点简要介介绍:Aut
54、ooRunnnerr具有很很高的生生产率。自动测测试工具具建立一一个测试试案例脚脚本的时间成成本为手手工测试试一次的的310倍,可见建建立自动动测试的的起始是是需要一一定的成成本的。如何降低低建立测测试案例例的成本本,是自自动测试试工具的的关键。AuttoRuunneer的优优势在于于:首先先,优秀秀的自动动识别组组件功能能。脚本本能够在在录制完完成之后后直接使使用,能能够自动动适应出出现的各各种情况况,如:窗口位位置、ttitlle、大大小等的的变化,组件位位置、名名称的变变化。通通过自动动识别能能够识别别处组件件,从而而降低对对编写脚脚本的要要求,提提高了自自动录制制的可用用性。第第二,提
55、提供了数数据驱动动框架。很多测测试工具具虽然支支持参数数化的功功能,但但是需要要手工完完成数据据驱动框框架,才才能够实实现数据据驱动:从指定定的文件件中获取取数据。AuttoRuunneer自动动定义标标准的数数据驱动动模式,定义了了标准的的数据驱驱动格式式,降低低了增加加测试案案例的成成本。虽虽然建立立一个测测试脚本本需要一一定的时时间,但但是在测测试脚本本建立之之后增加加一组数数据的时时间却非非常短。模糊识别别。AuttoRuunneer对每每种组件件定义了了标准的的模糊识识别指标标。在录录制测试试案例之之后,系系统的资资源文件件就会根根据系统统的配置置文件生生成确定定识别权权重的指指标。在在测试脚脚本被执执行的时时候,通通过权重重算法来来进行模模糊识别别和匹配配。关键字驱驱动。AuttoRuunneer提供供了领先先的关键键字驱动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动力电池回收行业发展前景与市场趋势分析
- 产科医疗中的知情同意伦理实践
- 产后抑郁的药物治疗依从性影响因素
- 医学猪的腹泻专题知识讲座专题课件
- 交叉设计在生物等效性试验的统计功效分析
- 交互式模拟在医疗差错应急处置中训练应用
- 女性职业-天花板-问题的现状-根源及对策-黄庐进
- 汉语AA式构词和构形的重叠-汉语言文学论文-语言学论文
- 临床试验远程监查中的电子批记录核查要点
- 临床路径模拟教学对专科医师临床思维的影响评价
- 2022年199管综真题及答案解析
- 监 理 安 全 责 任 制
- 幼儿园小班班本课程果然有趣
- 儿童共同抚养协议书范文
- GB/T 25052-2024连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差
- 十五五规划编制指导手册
- DL5000-火力发电厂设计技术规程
- 基于网络流量分析的威胁检测研究
- 企业劳动纠纷解决与员工申诉制度
- 福建省建筑起重机械防台风安全技术规程
- GB/T 6568-2024带电作业用屏蔽服装
评论
0/150
提交评论