版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 5 PAGE 64AutoRRunnner技术白皮书书上海泽众软软件科技技有限公公司目录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 8 HYPERLINK l _Toc242933888 2.3 业业务提供供 PAGERE
2、F _Toc242933888 h 11 HYPERLINK l _Toc242933889 2.3.11 AAutooRunnnerr适用性性说明 PAGEREF _Toc242933889 h 11 HYPERLINK l _Toc242933890 2.3.22 自动动化的功功能测试试 PAGEREF _Toc242933890 h 11 HYPERLINK l _Toc242933891 2.3.33 自动动化的回回归测试试 PAGEREF _Toc242933891 h 12 HYPERLINK l _Toc242933892 2.3.44 每日日构建与与冒烟测测试 PAGEREF
3、_Toc242933892 h 12 HYPERLINK l _Toc242933893 2.3.55 版本本升级测测试 PAGEREF _Toc242933893 h 13 HYPERLINK l _Toc242933894 2.3.66 特性性概述 PAGEREF _Toc242933894 h 14 HYPERLINK l _Toc242933895 2.4 产产品设计计目标 PAGEREF _Toc242933895 h 16 HYPERLINK l _Toc242933896 3.系统体体系结构构特性要要求 PAGEREF _Toc242933896 h 17 HYPERLINK l
4、 _Toc242933897 3.1 系系统要求求 PAGEREF _Toc242933897 h 17 HYPERLINK l _Toc242933898 3.2 系系统性能能 PAGEREF _Toc242933898 h 19 HYPERLINK l _Toc242933899 3.3 扩扩展能力力 PAGEREF _Toc242933899 h 20 HYPERLINK l _Toc242933900 3.4可靠靠性和可可用性 PAGEREF _Toc242933900 h 22 HYPERLINK l _Toc242933901 3.5国际际支持 PAGEREF _Toc242933
5、901 h 25 HYPERLINK l _Toc242933902 4.系统基基本功能能 PAGEREF _Toc242933902 h 25 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 27 HYPERLINK l _Toc242
6、933906 4.4 增增加同步步点和验验证点 PAGEREF _Toc242933906 h 29 HYPERLINK l _Toc242933907 4.5 测测试案例例执行与与debbug PAGEREF _Toc242933907 h 30 HYPERLINK l _Toc242933908 5.AuttoRuunneer的特特点 PAGEREF _Toc242933908 h 31 HYPERLINK l _Toc242933909 6.厂商支支持能力力 PAGEREF _Toc242933909 h 351.总述背景随着软件规规模的发发展和对对软件系系统的依依赖,人人们发现现:软件
7、件的质量量对应用用系统的的影响日日益增加加,质量量存在问问题的软软件会导导致帐务务出错,客客户信息息丢失,用用户的服服务出错错。因此,提高高软件的的质量成成为一个个重要的的问题。而而测试正正是提高高软件质质量的有有效手段段。数据据显示,在在一个软软件开发发过程中中,测试试占到整整个工作作的400600。所所以,如如何能够够在较低低成本的的情况下下大幅度度提高测测试的质质量,对对软件的的最终质质量起到到非常重重要的作作用。另一方面,当当应用软软件投入入使用之之后,随随着应用用的不断断发展和和变化,将将会提出出大量的的新增需需求。新新功能对对用户非非常重要要,能够够给用户户不断发发展的业业务提供供
8、更强大大的支撑撑。当开发人员员修改软软件的功功能、增增加软件件功能,新新增功能能部分导导致原有有系统运运行不够够稳定的的几率必必然增加加,可靠靠性降低低:由于于修改一一个小错错误造成成大量业业务无法法正常运运行的情情况。这这就需要要做大量量的回归归测试来来保证系系统的可可靠性,通通过回归归测试验验证以往往的功能能是正确确的、可可靠的。传统的回归归测试是是由人工工来实现现的,需需要大量量的人员员来完成成固定的的输入和和输出检检查。人工测试带带来了一一系列问问题:1、测试质质量难以以保证。临临时参加加测试的的人员很很多都是是没有受受到足够够培训的的人员,对对应用软软件本身身的理解解不够充充分,对对
9、测试技技术也不不够了解解,往往往导致测测试案例例设计不不够严密密,测试试的质量量难以得得到保证证。2、测试的的成本很很高。组组织一次次大规模模的回归归测试会会导致大大量成本本发生:包括人人工成本本和管理理成本等等等。首首先是测测试人员员自身的的成本,然然后是由由于测试试进度比比较缓慢慢造成的的开发人人员延误误造成的的成本,此此外,管管理测试试人员,协协调测试试和开发发人员之之间的关关系也需需要很多多的工作作和成本本。3、测试进进度难以以控制。由由于人员员、系统统稳定性性等众多多方面的的原因,导导致测试试的进度度比较难难以度量量和控制制,造成成项目风风险防范范困难。4、测试案案例无法法保存和和管
10、理。作作为一个个项目,测测试案例例是一个个重要的的财富:同软件件代码一一样,是是具有版版本和价价值的。传传统的做做法是使使用文档档来保存存测试案案例,无无法提供供一种标标准格式式来保存存测试案案例。这这样就会会导致测测试案例例的存放放非常困困难,使使用非常常困难,造造成了资资源的浪浪费:但但需要再再做一次次回归测测试的时时候,往往往原来来的案例例都被丢丢弃了,还还需要重重新设计计和完成成测试案案例。解决方案企业可以建建立一整整套软件件自动测测试体系系,包括括:需求求管理、测测试分析析、测试试管理、缺缺陷跟踪踪,并且且把这个个过程纳纳入整个个软件项项目开发发和软件件产品开开发过程程。实际上,在在
11、CMMM的规范范中,测测试本身身就是SSQA的的一部分分。自动测试的的基础就就在于测测试工具具,只有有采用了了优秀的的自动测测试软件件,才能能够解决决自动测测试的问问题。自自动测试试工具能能够在两两个阶段段给软件件开发企企业带来来价值:第一,对对于软件件开发人人员来说说,高效效率的自自动测试试工具能能够提供供给程序序员自己己完成开开发过程程中的冒冒烟测试试,便于于在频繁繁修改的的软件过过程中迅迅速完成成测试,保保证编码码的稳定定性;第第二,对对于项目目和产品品的测试试阶段来来说,能能够提供供稳定的的回归测测试,保保证产品品的可靠靠性。众所周知,在测试阶段发现问题的投入,相对与在软件投产之后出现
12、错误再去解决问题要小的多。上海泽众软软件科技技有限公公司开发发出了国国内第一一个拥有有自主知知识产权权的自动动测试软件件自自动测试试引擎(AuttoRuunneer),能够够帮助用用户实现现自动化化测试。概述1、本技术术白皮书书适用于于上海泽泽众软件件科技有有限公司司自动测测试工具具(AuutoRRunnner)。2、本技术术白皮书书是上海海泽众软软件科技技有限公公司自动动测试工工具(AAutooRunnnerr)的技术术说明,也也是技术术谈判的的主要内内容,是是采购方方询价、系系统选型型以及系系统测试试和验收收的主要要技术依依据。3、本技术术白皮书书是根据据信息产产业部颁颁布的有有关技术术体
13、制和和技术政政策并结结合上海海泽众软软件科技技有限公公司的实实际情况况制定的的。本技技术白皮皮书没有有提出而而信息产产业部的的技术体体制以及及技术标标准已有有具体规规定的内内容,应应按信息息产业部部的技术术体制以以及技术术标准执执行,如如果存在在不一致致应以信信息产业业部颁布布的最新新技术体体制及技技术标准准内容为为准。本技术白皮皮书在内内容或技技术指标标上如果果存在错错误(包包括印刷刷错误),经经双方确确认后可可对该错错误内容容或技术术指标进进行修正正。自动测试工工具(AAutooRunnnerr)版本本升级之之后,上上海泽众众软件科科技有限限公司有有权对本本技术白白皮书进进行修改改,并不不
14、需要主主动通知知用户。本技术白皮皮书以下下内容为为用户重重点考察察内容:软件的功能能、性能能、技术术指标和和环境要要求;设备容量计计算和配配置方法法;所提供的数数据库的的功能和和性能指指标;软件安装要要求;提供软件的的接口、协协议等工工程技术术要求;乙方供货范范围、交交货能力力和时间间、运输输、安装装、调测测验收和和培训等等项内容容的日程程安排;其他有关技技术资料料。本软件对涉涉及专利利、知识识产权等等法律条条款承担担有限责责任。本技术白皮皮书提供供了对上上海泽众众软件科科技有限限公司的的自动测测试工具具(AuutoRRunnner)的相关关技术描描述,由由于用户户使用造造成损失失,上海海泽众
15、软软件科技技有限公公司不承承担责任任。本技术白皮皮书以中中文编写写,未经经上海泽泽众软件件科技有有限公司司同意或或授权的的其它语语言或形形式的技技术白皮皮书无效效。本技术规范范书的解解释权归归上海泽泽众软件件科技有有限公司司。2.系统统概述2.1 系系统定位位AutoRRunnner是是一个自自动测试试工具的的集合,也也是一个个自动测测试框架架,加载载不同的的测试组组件,就就能够实实现面向向不同应应用的测测试。AutoRRunnner 支持浏浏览器测测试和其其他各种种技术平平台的AAUT(apppliccatiion undder tesst),包包括:浏浏览器、java、win32、silv
16、erlight、flex、.NET等。2.2 自自动功能能测试工工具的概概念测试脚本自动测试,就就是使用用一个程程序来测测试另一一个程序序(被测测试的应应用系统统)功能能的正确确性。如如果用来来测试的的程序本本身非常常复杂,也也需要被被测试,或或者编写写困难,那那么自动动测试就就失去了了意义。因此,用来来测试另另外一个个程序的的程序往往往是非非常简单单的,我我们把这这个程序序称为“测测试脚本本”。测试脚本通通常在测测试工具具的IDDE里执执行,并并且获得得IDEE的支持持。自动记录当我们编写写测试脚脚本的时时候,往往往发现现编写脚脚本本身身是很困困难的:了解脚脚本的语语法、了了解测试试过程、把
17、把测试过过程转换换称为测测试脚本本语句。自动记录,就就是通过过记录一一个操作作过程来来获得测测试脚本本的功能能。通过过自动记记录,我我们就能能够得到到一个操操作的基基本的脚脚本,通通过修改改这个脚脚本,我我们得到到更通用用的测试试脚本。同步点在执行测试试脚本的的时候,测测试脚本本语句的的操作对对象是GGUI的的组件。测测试脚本本通过这这个组件件的属性性(如:名称、位位置、wwincclasss、dissablle等)来来确定那那个组件件是我们们需要操操作的组组件。这个查找组组件的过过程如果果失败,意意味着:第一,应用系统的响应比较慢,需要等待一段时间再进行一次定位;或者第二,该组件不存在。这个
18、查找、定定位组件件的过程程,我们们称为同同步点。AutoRRunnner的的同步点点都是隐隐含方式式的:在在操作对对象的时时候进行行自动同同步,自自动设置置同步点点。检查点测试的目的的是检查查数据是是否正确确。在测试的过过程中,我我们需要要检查某某个组件件的某些些属性满满足某个个条件。这个检查的位置和条件,我们称为检查点。在AutooRunnnerr中,使使用chheckk(“obbjecctnaame”, “prooperrty”, “期望望值”)来作为检查点的脚本语句,它检查对象objectname的属性property是否和期望值一致。在使用使用用中,可可以使用用检查点点来检验验系统的的
19、各个方方面,如如数据库库、GUUI属性性等。参数化与数数据驱动动测试脚本是是针对一一个测试试过程的的。一个个测试过过程往往往需要众众多的数数据来测测试。通通过自动动录制得得到的脚脚本,所所有的输输入数据据都是常常数,是是固定的的。如果需要使使用一个个测试脚脚本测试试多组数数据,就就需要对对脚本进进行参数数化,把把固定的的常数修修改为来来自数据据源变量量。这个过程我我们称为为参数化化。采用了参数数化的脚脚本,我我们称为为数据驱驱动的模模式。2.3 业业务提供供所谓业务提提供,就就是指使使用本自自动测试试工具能能够提供供的功能能。2.3.11 AutooRunnnerr适用性性说明AutoRRun
20、nner是是一个产产品家族族,不是是一个单单个的产产品。这这个产品品家族的的特点是是共同使使用了一一个标准准的IDDE,并并且使用用相同的的测试脚脚本语言言。从脚脚本的角角度上看看,他们们是完全全相同的的。所不同的是是相同的的IDEE采用不不同的测测试pllugiin组件件。我们们提供不不同的组组件以满满足不同同的测试试需求:2.3.22 自动化化的功能能测试AutoRRunnner的的基本功功能,就就是对软软件进行行功能测测试。功功能测试试本身是是面向需需求的黑黑盒测试试工具。它以需求点点为出发发点,为为了满足足需求点点(即需需求),进进行测试试分析,得得到测试试案例。然然后使用用测试工工具
21、得到到测试案案例库(测测试案例例库包括括测试脚脚本和案案例数据据),并并且根据据测试案案例库对对功能进进行测试试,得到到被测试试软件的的错误报报告和缺缺陷跟踪踪报告,进进而反馈馈给软件件开发人人员,帮帮助他们们确定问问题,修修改错误误,提高高软件的的质量。2.3.33 自动化化的回归归测试由于软件开开发是面面向用户户需求的的,而用用户需求求也是不不断变化化的。修修改软件件会经常常性的引引入错误误,根据据统计,每每修改33个错误误可能会会引入11个错误误。虽然修改了了很小的的一部分分,却存存在引入入巨大错错误的风风险。防防范风险险的手段段就是回回归测试试。手工回归测测试往往往需要大大量的人人力才
22、能能够实现现,这就就出现了了:减少少测试(降降低了成成本)就就增加了了风险;降低了了风险(引引入大量量测试人人员进行行全面的的回归测测试)就就会增加加成本。采用AuttoRuunneer的自自动化测测试工具具就能够够解决这这个问题题。2.3.44 每日构构建与冒烟测测试程序员往往往通过单单元测试试来对他他(她)所所负责的的部分进进行测试试。当测测试完成成后,又又需要进进行集成成测试(即即几个模模块组装装在一起起之后的的测试)。单元测试是是白盒测测试,往往往和最最后的功功能测试试存在一一定的差差异。目前,很多多先进的的做法(如如微软)都都采用每每日构建建和冒烟烟测试的的方法,就就是在每每天程序序
23、员都需需要提交交自己的的代码,并并且构建建一个版版本进行行测试,第第二天把把测试的的结果反反馈给开开发者。每日构建和和冒烟测测试能够够很大程程度上提提高软件件的开发发效率,并并且对与与SQAA而言是是增加了了软件度度量的指指标。每日构建和和冒烟测测试必然然要建立立在自动动测试工工具的基基础上,依依靠人是是无法在在每天晚晚上完成成一次完完整的功功能测试试的。2.3.55 版本升升级测试试新软件开发发完毕,即将发布的时候,用户非常关心:新的版本是否能够完成原来来版本的功能、是否和老版本功能兼容。重新测试一一边老版版本的所所有功能能是必要要的,会会提前发发现版本本兼容的的问题、数数据的问问题等等等。
24、实现这个测测试的基基础就是是自动测测试功能能,基于于AuttoRuunneer的测测试案例例能够在在很短的的时间之之内完成成一次测测试,防防止问题题发生。2.3.66 特性概述述AutoRRunnner作作为自动动测试工工具,采采用最流流行的JJavaa beaanshhelll脚本语言言作为测测试脚本本,增加加了测试试人员对对测试工工具的接接收程度度,也能能够在测测试人员员学习测测试工具具的过程程中学会会javva的基基本知识识。AutoRRunnner具具有优秀秀的录制制功能,能能够一次次录制非非常完善善的脚本本和资源源,降低低了测试试人员修修改脚本本的工作作量。对对于测试试过程中中遭遇不
25、不断回放放错误的的测试人人员来说说,是非非常有价价值的。强大的对象象识别技技术。在在测试执执行的过过程中,由由于版本本不同,可可能会导导致各个个版本之之间的组组件发生生名称、位位置、属属性等方方面的变变化,从从而导致致上一次次录制的的脚本无无法工作作。AuutoRRunnner的的对象识识别技术术,能够够不以来来于对象象的位置置,并且且具有自自动识别别的功能能,在无无法精确确定位组组件的情情况下,能能够选中中一个最最可能的的组件,使使得脚本本的更改改下降到到最低。简便的脚本本。对于使使用jaava语语言作为为脚本,很很多测试试人员可可能会担担心过于于复杂。实实际上,所有的测试脚本都是继承一个标
26、准的类TestCase,并且使用它提供的基本方法,因此是非常简单的,没有复杂的java成分,便于那些已经学习过其他测试工具的测试人员迁移到这个工具上来。自动化的数数据驱动动。AuttoRuunneer提供供了自动动化的数数据驱动动功能:在录制制脚本的的时候,已已经在脚脚本中实实现了数数据驱动动。用户户可以把把不需要要的数据据驱动修修改为常常量。因因此,测测试人员员不需要要自己来来编写复复杂的数数据驱动动。另外外AuttoRuunneer还提提供了一一个数据据驱动框框架,便便于测试试人员使使用。关键字驱动动。AuttoRuunneer实现现了关键键字驱动动,IDDE提供供关键字字视图和和专家视视
27、图(编编辑测试试脚本),不不熟悉脚脚本的用用户通过过拖拽的的方式也也能够编编辑测试试脚本;经过编编辑的测测试脚本本也能够够被转换换成关键键字来查查看和编编辑。关关键字驱驱动的引引入,降降低了自自动测试试的难度度,使得得不熟悉悉测试脚脚本的测测试工程程师也能能够编写写和维护护测试脚脚本。对象指示器器。AuttoRuunneer的对对象指示示器能够够在录制制脚本的的时刻,指指示识别别到的对对象,并并且保存存此对象象的图片片,作为为对象属属性的一一部分。在在关键字字视图上上,能够够查看每每个语句句关联的的脚本;在对象象浏览器器上,可可以在查查看对象象属性的的同时显显示对象象的图片片,便于于用户理理解
28、当前前对象的的位置信信息。灵活的验证证方式。案案例执行行的正确确与否需需要数据据比对来来验证。AutoRunner提供了强大验证方式,用户可以非常简便的通过编写脚本来使用,如提供对字符串的正则表达式验证。良好的扩展展性。一般的的脚本虽虽然很简简便,但但是对于于特殊的的测试,往往往需要要更复杂杂的功能能,例如如:需要要对网络络上的另另一台系系统中的的数据库库的某些些数据进进行同步步。基本本的AuutoRRunnner不不提供这这个功能能。由于于AuttoRuunneer使用用了标准准的jaava(目目前为最最新的JJDK11.5)那么用用户可以以自己编编写一个个同步方方法(或或者类)加入到系统中
29、来使用,只要是java已经提供的功能,都可以得到完善的支持。标准化。AAutooRunnnerr符合测测试工具具的基本本要求,如如:同步步点、验验证点、错错误报告告等,都都遵守了了国际化化测试标标准,便便于用户户理解和和使用,也也便于用用户比较较各个不不同测试试工具之之间的差差异。2.4 产产品设计计目标提高回归测测试的覆覆盖率,提提高测试试质量。对于功能已经完整和成熟的软件,每次发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试, 从而可以让测试达到测试每个特征的目的。通过AutoRunner来编写回归测试的测试案例,并且再每次发布版本的时候通
30、过执行所有的测试案例来进行回归测试,能够覆盖大量的功能人工测试无法进行测试的功能。每日测试的的高效率率。DCCC版本本的发布布周期往往往比较较短,也也就是开开发周期期只有短短短的几几个月,而而在测试试期间是是每天/每2天都要要发布一一个版本本供测试试人员测测试,一一个系统统的功能能点有几几千个上上万个,人人工测试试是非常常的耗时时和繁琐琐,这样样必然会会使测试试效率低低下。AAutooRunnnerr通过高高效率的的自动执执行测试试案例,允允许每天天对版本本进行测测试,提提高测试试效率。具有一致性性和可重重复性。由于每每次自动动化测试试运行的的脚本是是相同的的, 所以以每次执执行的测测试具有有
31、一致性性, 人是是很难做做到的. 由于于自动化化测试的的一致性性,很容容易发现现被测软软件的任任何改变变。更好的利用用资源周未未/晚上。理想的的自动化化测试能能够按计计划完全全自动的的运行, 在开开发人员员和测试试人员不不可能实实行三班班倒的情情况下, 自动动化测试试可以胜胜任这个个任务, 完全全可以在在周末和和晚上执执行测试试. 这样样充分的的利用了了公司的的资源,也避免免了开发发和测试试之间的的等待。解决测试与与开发之之间的矛矛盾。通常在在开发的的末期,进入集集成测试试阶段, 由于于每次发布一一个版本本的初期期,测试系系统的错错误比较较少,这时开开发人员员有等待待测试人人员测试试出错误误的
32、时间间. 事实实上在迭迭代周期期很短的的开发模模式中,存存在更多多的矛盾盾, 但自动动化测试试可以解解决其中中的主要要矛盾。将烦琐的任任务转化化为自动动化测试试。大量量重复的的测试是是非常繁繁琐的,并并且需要要消耗大大量的人人力才能能够完成成。自动动测试能能够很好好的解决决这个问问题,不不需要繁繁琐的劳劳动,不不需要大大量的人人员。增加软件信信任度。只只有经过过大量测测试案例例测试过过的版本本才是可可靠的,而而只有使使用自动动测试才才能够保保证在段段时间内内完成大大量的测测试案例例。3.系统体体系结构构特性要要求3.1 系系统要求求操作系统环环境:Windoows XPWindoows2200
33、00Windoows 20003注:理论上上对于安安装了jjdk11.5的的winndowws系统统都提供供支持。系统要求:JDK11.5IE5.5以上上(针对对IE的pluuginn)测试案例数数据格式式XMLEXCEEL注:理论上上支持jjdbcc接口的的数据库库。AutoRRunnner是是一个自自动化的的功能测测试工具具,它可可以和测测试管理理工具、缺缺陷跟踪踪工具一一起来使使用,以以达到更更好的效效果:AutoRunnerAutoRunner测试管理工具缺陷跟踪工具测试需求管理测试案例管理测试计划测试执行测试结构设计测试脚本录制、编写、调试查看测试结果查看缺陷查看缺陷跟踪报告3.2
34、系系统性能能AutoRRunnner针针对与系系统的功功能测试试自动化化,对性性能要求求不高:自动测测试的脚脚本执行行速度,超超过人工工执行的的速度。3.3 扩扩展能力力扩展验证点点所谓的验证证点,就就是用来来验证被被测试系系统返回回数据或或者状态态是否和和预期一一致的点点。AutoRRunnner提提供了完完整的验验证点功功能,用用来验证证字符串串、biitmaap文件件是否正正确,对对字符串串可以验验证是否否符合定定义的“正正则表达达式”。当然,由于于验证往往往是非非常复杂杂的,例例如:当当我们使使用一个个功能向向dattabaase中中增加一一条记录录后,通通过jddbc来来查看该该记录
35、是是否已经经被增加加。这就就需要用用户根据据具体的的数据库库来编写写一个功功能来实实现特殊殊的校验验点。系统提供了了基本的的校验方方法,允允许用户户自己来来通过编编写一个个特殊校校验的类类,或者者一个特特殊的方方法来定定义特殊殊的校验验点(调调用的结结果如果果希望反反映的标标准的测测试报告告中,就就需要调调用系统统提供的的基本方方法),最最终实现现对验证证点功能能的扩展展。自动录制时时候的针针对用户户自定义义组件的的识别根据国外测测试人员员的经验验,编写写脚本的的工作中中,大量量的工作作都被用用户的自自定义组组件消耗耗了。由于很多的的测试工工具本身身支持一一组标准准的控件件,在自自动录制制的时
36、候候,系统统能够根根据这些些组件来来生成测测试脚本本,并且且允许回回放这个个脚本来来执行测测试。当用户自定定义了一一个组件件之后,用用户定义义的组件件是基于于基本组组件的,系系统就往往往无法法自动识识别这些些组件,导导致测试试人员录录制脚本本的时候候非常复复杂:名名称不同同、识别别困难、运运行时刻刻同步点点错误。AutoRRunnner提提供了对对组件的的定义功功能:所所有的组组件类型型必须被被定义,并并且只有有最上层层的已定定义类型型组件被被识别,其其他的组组件都不不会被识识别。如如果用户户定义了了自己的的组件,那那么他只只需要把把他自己己定义组组件的:类名、contexttype增加到组件
37、定义文件中就可以了。AutoRRunnner的的这个功功能大大大增强了了对用户户自定义义组件的的支持,使得测试人员能够录制正确的脚本、编写正确的脚本,减少差错。对第三方测测试管理理工具的的支持AutoRRunnner提提供了对对第三方方测试管管理工具具的支持持:通过过数据文文件或者者数据库库,就可可以传递递测试案案例信息息、测试试案例数数据信息息。AutoRRunnner提提供了命命令行的的支持,支支持用户户在远程程启动和和调用,这这就为第第三方的的测试管管理工具具提供了了一个执执行调用用接口。对第三方缺缺陷跟踪踪工具的的支持同样的,AAutooRunnnerr可以提提供针对对缺陷跟跟踪工具具
38、的APPI的调调用,和和第三方方缺陷跟跟踪工具具达到“无无缝连接接”。3.4可靠靠性和可可用性系统的可用用性和可可靠性由由几个指指标来衡衡量:系统的出错错处理能能力。也也就是,当当系统出出现错误误之后,是是否能够够提供完完善的错错误处理理机制,跳跳过错误误,继续续执行允允许执行行的下一一个功能能点测试试。系统执行过过程中工工具不会会出现异异常,导导致测试试无法正正常执行行。测试脚本出出现异常常,提供供强大的的调试功功能。当AutooRunnnerr升级之之后,原原有测试试脚本能能够兼容容,继续续使用。具体到AuutoRRunnner,如如下:系统的出错错处理能能力对所有的测测试案例例来说,每每
39、一个测测试案例例都是一一个继承承自cllasss TeestCCasee的子类类,在测测试过程程中的动动作都是是调用父父类TeestCCasee中的方方法来实实现的,如如:seetWiindoow(),settVallue(), gettVallue(), settProoperrty(), gettProoperrty()等。这些些方法在在出错的的时候(一一般都是是同步点点错误),会会抛出一一个异常常synncExxcepptioon。案例只有一一个主要要的测试试过程类类:teest() tthroows synncExxcepptioon。当当tesst()执行的的时候,如如果出现现异常,
40、就就会抛出出一个ssynccExccepttionn,外部部的方法法会caatchh到这个个synncExxcepptioon,然然后使用用一个通通用的方方法来处处理错误误。测试人员只只需要编编写一个个标准的的错误处处理方法法就可以以完成这这些所有有的工作作。当然,这个个测试人人员需要要对jaava有有一定的的了解和和熟悉,但但是这样样的人员员只需要要一个就就可以了了,因为为出错处处理程序序只需要要一个,它它用来处处理所有有的错误误,并且且使得下下一个测测试案例例可以被被执行。IDE的稳稳定性。在一个大量量的测试试案例被被执行的的时候,实实际上IIDE并并没有工工作,它它只是在在等待响响应。执
41、行测试的的过程,就就是执行行javva各个个不同的的类的过过程。而而TesstCaase是是一个非非常健壮壮的类,不不会导致致系统出出现异常常。因此此,IDDE从理理论上是是非常坚坚固的。另外基于jjavaa的系统统一般而而言,稳稳定性都都非常好好。特别别是所有有的测试试案例基基本上都都是继承承自cllasss TeestCCasee。产品升级当产品升级级的时候候,对原原有测试试案例影影响最大大的就是是TesstCaase类类的变化化。classs TeestCCasee实际上上只是一一个abbstrractt,只实实现了一一个基本本的innterrfacce,实实际的功功能都是是由底层层的组
42、件件来实现现的,这这个组件件在IDDE启动动的时候候被looad,跟跟测试人人员自己己编写的的测试案案例没有有任何直直接关系系。因此当底层层的类发发生变化化的时候候系系统升级级可能会会带来底底层类的的变化对测测试脚本本没有影影响。3.5国际际支持支持多种语语言Unnicoode编编码形式式;用户可以选选择中英英文界面面的版本本。系统对语言言编码的的识别是是由系统统自动完完成,用用户不必必考虑选选码的问问题。4.系统基基本功能能4.1 测测试案例例创建与与录制创建测试案案例用户能够创创建一个个测试案案例。创创建的测测试案例例脚本是是空的,需需要用户户自己来来加入包包的名字字、类的的名字等等等。创
43、建测试案案例可以以在项目目浏览器器中使用用右键菜菜单或者者系统的的菜单。如果用户是是一个非非常熟悉悉测试案案例的测测试人员员,他(她她)就可可以自己己手工来来编写测测试案例例的代码码了。但但是,由由于资源源文件不不存在,所所以他(她她)如果果希望自自己编写写的测试试案例能能够执行行的化,还还需要手手工编写写对应的的xmll资源文文件。创建测试案案例的过过程都是是从录制制开始的的。通过录制创创建测试试脚本当你从菜单单或者工工具条启启动“录录制”命命令,系系统开始始记录你你的所有有操作,并并且在记记录过程程中把生生成的脚脚本文件件显示在在编辑器器上面。录制的结果果是,你你得到了了:1)一个个可以被
44、被执行的的测试脚脚本文件件;2)测试脚脚本相关关的资源源文件,这这个资源源文件用用来记录录所有脚脚本中用用到的窗窗口、组组件的属属性(如如:名称称、位置置、taabinndexx、类型型等)。4.2测试试案例编编辑测试案例的的结构测试案例是是具有结结构的,它它能够运运行,首首先要符符合jaava的的语法和和主程序序入口。并并且它需需要使用用测试基基本类提提供的功功能来完完成测试试。测试案例编编辑AutoRRunnner提提供了强强大的测测试案例例编辑功功能:第第一,提提供了jjavaa脚本的的关键字字识别技技术,能能够识别别系统的的关键字字,避免免语法错错误;第第二,提提供了实实时语法法分析的
45、的功能,在在编辑过过程中动动态分析析语法,并并且对语语法错误误动态报报警,尽尽量避免免编译时时刻再出出现错误误。4.3 测测试案例例参数化化什么是数据据驱动?录制完成测测试案例例之后,你你就得到到了一个个测试脚脚本。如如果这个个测试脚脚本只能能够被执执行一组组数据,并并且数据据是固定定不变的的,那么么你每一一次的测测试就只只能够执执行很简简单的功功能了。边界条件、路路径覆盖盖,需要要使用一一个脚本本、很多多组数据据输入才才能够完完成,固固定的数数据无法法满足要要求。数据驱动就就是指能能够把需需要输入入(和验验证)的的数据参参数化,通通过脚本本执行不不同的数数据,就就实现了了数据驱驱动,也也就是
46、数数据与脚脚本分离离。AutoRRunnner实实现了脚脚本与数数据分离离:脚本本使用jjavaa的脚本本,在脚脚本执行行的时候候,从数数据源中中读取数数据。AutoRRunnner使使用了DDataaSouurcee这样一一个接口口来实现现参数化化。DataSSourrce通通过外部部定义的的组件实实现对外外部数据据源的操操作功能能,从外外部获取取数据。DataSSourrce本本身就是是通过插插件来实实现的,IDE只定义了interface,外部插件决定系统的行为。通过加载不同的插件,用户可以使用不同的数据源来访问数据。如:excel、xml、db和其他。测试案例参参数化AutooRunn
47、nerr在自动动录制完完成之后后,可以以通过菜菜单“参参数化”,AutoRunner会弹出所有的对象树,提供给用户勾选,选中部分进行自动参数化。参数化的结果:1)脚本变为参数化脚本;2)数据池自动增加了选择的参数列表。在测试案例例参数化化之后,用用户仍然然可以手手工来修修改,实实现进一一步的参参数编辑辑工作。创建外部数数据源只有访问数数据源的的脚本,没没有外部部数据源源,那么么所有的的脚本访访问都会会失败。用户需要创建外部的数据源。有两种方式式创建数数据源:第一,自动动通过IIDE创创建。在在脚本文文件中,选选中该脚脚本的右右键菜单单中的“创创建/维护脚脚本”,IDE会自动查找所有的datas
48、ource操作,并且更新数据源。第二,通过过手工创创建。需需要在外外面手工工编辑文文件。4.4 增增加同步步点和验验证点同步点的概概念在进行输入入输出之之前,就就需要对对系统进进行同步步,使得得输入和和输出能能够针对对正确的的窗口或或者组件件,以免免出现异异常和错错误。如如果同步步条件没没有出现现,系统统就需要要等待一一段时间间,来满满足运行行系统的的要求,使使得需要要操作的的组件能能够显示示出来。自动同步和和手工同同步点所谓的自动动同步点点,是只只在操作作过程中中,由于于本身需需要执行行操作,如如对某个个组件输输入一串串字符,而而需要等等待这个个组件出出现,这这种同步步点是系系统在操操作过程
49、程中自动动加入的的,我们们称为“自自动同步步点”。也有一些情情况,需需要手工工增加一一些同步步点,当当系统执执行到一一定时候候,需要要等待一一个条件件出现再再继续执执行,这这种同步步点我们们称为“手手工同步步点”。用户需要关关心的是是手工同同步点,例例如:需需要等待待一个iimagge能够够正确显显示,然然后再继继续下面面的工作作。它不不是单纯纯的等待待,而是是每间隔隔一段时时间就去去查看是是否满足足同步条条件,如如果满足足系统就就继续执执行,如如果不满满足而系系统超时时时间没没有达到到,就继继续等待待。如果果出现超超时,那那么就抛抛出SyyncEExceeptiion。验证点测试的目的的是看
50、执执行一个个过程,结结果是否否和预期期结果一一致。验证的方法法就是查查看结果果是否一一致,这这个点我我们称作作“验证证点”。验证成功则则继续执执行,验验证不成成功也需需要继续续执行,并并且把结结果写入入测试报报告。AutoRRunnner的的验证点点需要手手工加入入AAutooRunnnerr不知道道用户需需要验证证那些内内容。增加验证点点用户可以以使用编编辑器来来增加验验证点,AutoRunner提供了方法让用户来增加验证点。4.5 测测试案例例执行测试案例执执行当测试案例例只有能能够被执执行才有有意义。在AutoRunner里,测试案例是一个java的类(特殊的java类)。这个类首先先被
51、编译译,然后后执行。通通过菜单单上的“执执行”项项,你可可以执行行这个测测试案例例。如果编译出出现错误误,则会会在信息息栏中提提示错误误。执行支持标标准输出出,并且且把标准准输出显显示在AAutooRunnnerr下面的的输出框框里面。多次执行当测试用例例被执行行的时候候,AuutoRRunnner会会提示,需需要用户户输入当当前测试试脚本被被参数化化之后,需需要使用用的数据据列表的的行号范范围。输输入之后后,会多多次执行行这个测测试脚本本,每次次使用一一行的数数据,达达到一个个脚本中中执行多多次的目目标。测试跟踪调调试测试脚本本本身也可可能出错错,也可可能由于于被测试试对象的的变化(如如缺少
52、了了一个对对象)而而出现错错误。因此,定位位和排除除错误的的方法,我我们使用用了跟踪踪调试。AutoRunner使用了java作为测试脚本,并且每个测试脚本都是一个java的类。因此AutoRunner实现了java的跟踪体系结构:JDA。AutoRRunnner允允许用户户设置断断点、查查看本地地变量值值、查看看指定的的变量的的值,并并且提供供了单步步执行的的各种模模式。5.AuttoRuunneer的特特点评估自动测测试工具具的关键键在于:第一,很很高的建建立测试试案例的的生产率率;第二二,降低低用户的的二次开开发成本本;第三三,便于于维护使使用;第第四,便于测测试案例例的数据据驱动扩扩展
53、;第第五,测试试案例资资源的延延续性;第六,扩展展性。下面,我们们就AuutoRRunnner在在这几个个方面的的特点简简要介绍绍:AutoRRunnner具具有很高高的生产产率。自动测测试工具具建立一一个测试试案例脚脚本的时间成成本为手手工测试试一次的的310倍,可可见建立立自动测测试的起起始是需需要一定定的成本本的。如何降低建建立测试试案例的的成本,是是自动测测试工具具的关键键。AuutoRRunnner的的优势在在于:首首先,优优秀的自自动识别别组件功功能。脚脚本能够够在录制制完成之之后直接接使用,能能够自动动适应出出现的各各种情况况,如:窗口位位置、ttitlle、大大小等的的变化,组
54、组件位置置、名称称的变化化。通过过自动识识别能够够识别处处组件,从从而降低低对编写写脚本的的要求,提提高了自自动录制制的可用用性。第第二,提提供了数数据驱动动框架。很多测试工具虽然支持参数化的功能,但是需要手工完成数据驱动框架,才能够实现数据驱动:从指定的文件中获取数据。AutoRunner自动定义标准的数据驱动模式,定义了标准的数据驱动格式,降低了增加测试案例的成本。虽然建立一个测试脚本需要一定的时间,但是在测试脚本建立之后增加一组数据的时间却非常短。模糊识别。AuttoRuunneer对每每种组件件定义了了标准的的模糊识识别指标标。在录录制测试试案例之之后,系系统的资资源文件件就会根根据系统统的配置置文件生生成确定定识别权权重的指指标。在在测试脚脚本被执执行的时时候,通通过权重重算法来来进行模模糊识别别和匹配配。关键字驱动动。AuttoRuunneer提供供了领先先的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 低压电应急预案(3篇)
- 家庭健身策划活动方案(3篇)
- 抗滑桩施工方案范例(3篇)
- 整体定制施工方案(3篇)
- 晚间酒水活动策划方案(3篇)
- 水源性应急预案(3篇)
- 济宁校园营销方案(3篇)
- 烧烤促销活动策划方案(3篇)
- 甲醛应急预案演练(3篇)
- 社区暑假活动方案策划(3篇)
- 2025年驾驶证资格考试科目一必刷题库及答案(共300题)
- (正式版)JB∕T 11108-2024 建筑施工机械与设备 筒式柴油打桩锤
- 2024年白城市农业投资(集团)有限公司招聘笔试冲刺题(带答案解析)
- DZ∕T 0206-2020 矿产地质勘查规范 高岭土、叶蜡石、耐火粘土(正式版)
- ODCC-2023-0100B 天蝎5.0整机柜技术规范 V2.0
- 江苏省勘察设计行业信息管理系统操作手册建设单位端样本
- NB-T 20624-2021 压水堆核电厂地下防水技术规程
- 怀仁集王羲之圣教序
- 校长在全县学校安全工作会上的发言
- SHT3503-2017交工文件表格全册
- GB/T 7813-2008滚动轴承剖分立式轴承座外形尺寸
评论
0/150
提交评论