功能自动化测试-方案_第1页
功能自动化测试-方案_第2页
功能自动化测试-方案_第3页
功能自动化测试-方案_第4页
功能自动化测试-方案_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自动化测试培训目录自动化测试简介QTP和QC构建自动化测试框架自动化测试方法·

自动化测试概念James

Bach:用工具帮助测试不仅仅是商业测试工具、开源测试工具、自行编制测试工具或测试脚本。只要能够部分代替手工测试提高执行效率Mercury/HP基本上不用自己的测试工具执行测试。自动化测试在测试工作所占的比重越来越大,自动化测试具有提高测试工作效率,减少人为故障引入,便于测试结果统计等好处。例如:目前,除了研发过程中引入自动化测试外,可能更多是在需求变更后进行系统升级时,进行自动化测试,以验证升级是否引入了缺陷,保证下发版本的质量。在软件研发过程中,我们也引入了很多辅助工具,包括测试管理工具,协助我们对测试设计和测试结果的存储和备份。随着企业对自动化要求的越来越高,在研发过程和系统维护阶段都将采用自动化测试。将来自动化测试在测试中的比例将越来越高,但是自动化测试不可能完全替代人工测试,也永远也离不开测试工程师,只不过对测试人员的技能要求会越来越高。自动化测试有利于重复、度量、减少人为缺陷引入等。自动化测试是软件测试发展的方向业务改进软件下发变更管理测试管理源代码管理系统升级配置管理研发过程软件研发把自动化测试融入到软件研发过程,持续的进行集成和测试,融入单元测试、集成测试、系统测试和版本管理为一体,将是软件自动化测试发展之路。所以对于我们每个学员掌握自动化测试是一项必要的技能。而我们的软件测试培训中,将带领大家进入软件测试自动化领域,全面掌握自动化测试的思想精髓,同时自动化测试练习结合项目实践,实用性非常强,将对学员以后的工作和学习带来很大的帮助。自动化测试版本管理单元测试每日构建集成测试·系统测试출처:

정보통신부

자료自动化测试在整个研发过程中,可利用晚上时间构建和集成,并对集成后的系统进行测试,发现缺陷后,自动报告缺陷,第二天研发人员将首先处理缺陷报告,待缺陷修复后,再进行当日的编码工作。测试人员与开发人员同步,研发人员在编写功能代码时,自动化测试人员编写测试代码,这种测试代码不仅仅包括单元测试,更关注的是集成后的功能测试。通过配置管理工具实现对功能源代码的管理和测试驱动代码、测试数据的管理。当运行过程中发现缺陷后,会自动记录缺陷发生的模块位置,保存出错当时的日志,并自动发送邮件给相关人员。模块编码模块编码模块编码模块编码集成编译运行测试报告缺陷和日志编写测试代码研发团队研发进程每日构建-持续集成测试团队访问版本管理工具这两种自动化测试,各有优缺点。1、使用开源测试框架更适合公司内部产品研发的测试,测试和研发同步工作;2、对集成后的系统进行自动化测试,比较适合对项目的测试。1、使用开源的自动化测试框架,需要配置管理、构建脚本开发、测试开发配合,更需要公司流程规范要求;2、使用成熟的商业工具,需要昂贵的投资外,也需要很多的学习成本,且与配置管理工具集成上会受到制约。利用开源测试框架商业的自动化测试工具例如JUnit、NUnit等,结合Ant、Nant等进行集成可通过QTP、Robot,结合测试管理工具QC等实现自动化测试如何实现每日构建和持续集成呢?如果你正在为公司开发的系统做自动化测试方案,包括每日构建、持续集成,如果采用Java开发,则在这里推荐你这个方案。JUnit是单元测试系列框架Xunit针对Java语言的测试框架,其提供了丰富的断言,能够对被测试单元中的接口方法进行测试,直接输出执行结果。不紧紧用于单元测试,也可以用于集成测试和系统测试。Ant已经被广泛用于创建构建文件,进行能够访问配置管理库,组织工程文件。而JProbe则是用来对Java源代码进行内存泄露检查以及对代码进行覆盖率测试。使用上面上面这些工具结合CVS、SVN等配置管理工具、可以构建自动化测试平台,保证研发过程交付物质量。代码覆盖率内存检查版本检查功能检查JProbeAntJProbeJUnit+Ant+JprobeJUnit通过QC作为测试管理工具结合HP本身的功能自动化测试工具QTP,两者结合可以实现自动化测试。分布式QTP测试终端调用QC中的测试用例执行,并返回测试结果QTPQuality

Center测试用例和测试数据、测试结果的管理使用QTP和QC实现自动化测试框架QTPQTP自动化测试工具并非万能的,企图以为引入自动化测试就可以减少对测试的人员投入,可能发现缺陷的想法是不正确的。要科学的看待测试工具。适合的进行自动化测试的项目或产品,不适合引入自动化测试工具的项目或产品测试。要使用自动化测试工具,首先要学习自动化测试工具,其次是在实践中运用,同时也要对自动化脚本进行维护和升级。工具非万能的学习维护使用树立对自动化的正确认识目录自动化测试简介自动化测试方法QTP和QC构建自动化测试框架QTP的运行原理:QTP会根据脚本里的对象名字,在对象仓库里找到对应的仓库对象,接着根据仓库对象的特征属性描述,在被测试软件里搜索找到相匹配的实际对象,最后就可以对实际对象进行操作。其关键字主要三类:被操作对象(item)、操作(Operation)和值(Value),用面向对象形式可将其表现为Item.Operation(Value)。另外,还有文档(Docunment)和注释(Comment)。用关键字的形式把测试逻辑封装在数据文件中,测试工具只要能够解释这些关键字即可对其应用自动化。QTP录制时,默认使用仓库对象属性。而对象属性指面向对象编程语言中具体控件的属性,例如,字体颜色。

GetTOProperty():取得仓库对象的某个属性的值GetTOProperties():取得仓库对象的所有属性的值

SetTOProperty():设置仓库对象的某个属性的值

GetROProperty():取得实际对象的某个属性的值参数化:通过数据文件把特定属性参数化,运行中取值自动更新。检查点:提供7种检查点,覆盖了需要验证的各种信息。测试报告:运行完成,自动生成测试报告。整个测试过程,一般先录制脚本、调试脚本、参数化、添加检查点、执行脚本、生成测试报告。Keyword-Driven

Testing编辑脚本并参数化 检查点 执行和报告把自动化测试融入到日常工作流程中Item.Operation(Value)Method

and

Prosperity—封装属性和自身属性ParameterizeCheckPointRun

ReportQTP介绍对象库Object

RepositoryQTP介绍这张图反映出QTP从对象库属性到控件属性的转换。也可以修改控件的属性,例如在登录前面添加下面语句,运行一下脚本看看,有什么现象出现呢?Browser("基金公司信息披露标准化报送系统").Page("基金公司信息披露标准化报送系统").WebButton("登录").Object.value="login“QTP介绍对象库中保存着所有对象的对象库属性,可以对属性值进行编辑。在对系统复杂情况下,会使对象库中的对象非常多,需要进行统一维护和管理,防止对象库中的名称很乱,在被测试系统升级后维护脚本时,难以对对象库的各个对象进行区分。如:这个页面有一个“文档比对”,而另一个页面中也有一个“文档比对”,当QTP录制后面的页面时,会把后面的对象库“name”记录为“文档比对-1”,这样我们就无法知道文档比对到底是哪个页面的。所以我们可以修改其名称,以便区分。对象库查看、编辑和管理在关键字视图中可以对输入进行参数化。同时在下面可以的Data

Tables中输入全局参数值,或在Action中输入针对某个局部action的参数值。参数化检查点检查点事务运行报告先简要介绍一下QC的功能组件。例如,我们都知道,HP

测试管理工具Quality

Center

提供了我们对整个测试过程的管理,包括:测试需求、测试计划/用例、测试实验室、缺陷管理我们可以把QTP和QC两者集成,形成我们自动化测试框架。那么如何把QTP和QC工具连接在一起呢,如图,在QTP的【File】菜单中提供了连接配置对话框。缺陷测试实验室测试计划/用例测试需求QTP与QC结合QC中测试需求的组织介绍从测试需求到测试用例的转换,使用【测试需求】中的【需求】中的【转换为测试】菜单。这样做的好处是做到测试用例和测试需求的自动关联,方便统计测试需求的覆盖情况。针对每个测试主题,编写测试用例步骤,如图的右侧。如何编写测试步骤呢?例如1、描述清楚2、能被录制的一个或几个操作步骤3、测试用例设计的粒度问题要考虑清楚,所有设计人员要一致注意的事项,例如不超过5个步骤。每个步骤要有明确的预期结果。从测试需求到测试用例单击测试脚本下面的小图标,将启动QTP,把QC中的生成的测试步骤脚本框架带入到QTP脚本中。测试脚本组织和录制编辑在每个步骤处录制和编辑脚本,在录制过程中,把一些操作系统等一些无用的脚本删除掉。回放时是否报错,则可能是出现一些对象无法识别。要分析无法被识别对象的原因,采取方法有:采取补充对象库的方法修改对象属性修改脚本增加虚拟对象在QTP录制的脚本自动同步保存到QC对应的测试用例中。根据前面所讲的内容给本测试用例参数化和添加检查点。测试脚本组织和录制编辑下面完整的调试后的脚本,添加两个参数、两个检查点。添加3个visual

object。"This

test

was

created

using

Mercury

Quality

Center"<Begin

Step:步骤1>

"Description:具有添加新基金权限的用户登录XBRL系统<<<username>>><<<password>>>"Expected

Results:登录成功Reporter.ReportEvent2,"步骤1","具有添加新基金权限的用户登录XBRL系统""Start

recording

here...Browser("基金公司信息披露标准化报送系统").Page("基金公司信息披露标准化报送系统").SyncBrowser("基金公司信息披露标准化报送系统").Page("基金公司信息披露标准化报送系统").WebEdit("j_username").Set"admin"Browser("基金公司信息披露标准化报送系统").Page("基金公司信息披露标准化报送系统").WebEdit("j_password").SetSecure"49eeb8645eba745a40171befdb78db97"Browser("基金公司信息披露标准化报送系统").Page("基金公司信息披露标准化报送系统").WebButton("登录").ClickReporter.ReportEvent

2,"步骤1","End""<End

Step:步骤1>"<BeginStep:步骤2>"Description:选择【系统管理】标签页,再选择【内容管理】-【基金基本信息】-【新增】

"Expected

Results:能够弹出添加新基金页面Reporter.ReportEvent

2,"步骤2","选择【系统管理】标签页,再选择【内容管理】-【基金基本信息】-【新增】""Start

recording

here...Browser("基金公司信息披露标准化报送系统").Page("基金公司信息披露标准化报送系统").Link("系统管理").Check

CheckPoint("系统管理")Browser("基金公司信息披露标准化报送系统").Page("基金公司信息披露标准化报送系统").Link("系统管理").ClickBrowser("基金公司信息披露标准化报送系统").Page("基金公司信息披露标准化报送系统").Link("基金基本信息").ClickBrowser("基金公司信息披露标准化报送系统").Page("基金公司信息披露标准化报送系统").Frame("Frame").WebButton("新增").ClickReporter.ReportEvent

2,"步骤2","End""<End

Step:步骤2>"<Begin

Step:步骤3>测试脚本执行结果可以单击【Launch

Report】生成测试结果报告。QC中执行记录和报告目录自动化测试方法自动化测试简介QTP和QC构建自动化测试框架做自动化测试实施之前,做一份好的自动化测试规划是自动化测试实施能够顺利展开的基础。三个主

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论