您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 自动化测试经验总结1
自动化测试理论介绍•一、自动化测试的适用范围•1、软件的测试各阶段都可以进行自动化测试•单元测试白盒测试CPPUNIT、DUNIT等•集成测试灰盒测试中间地带,TCL•系统测试黑盒测试QTP、ROBOT(功能)•LR、ROBOT(性能)•常用的自动化测试:在系统测试阶段采用基于GUI的功能自动化测试或性能自动化测试自动化测试理论介绍•2、测试对象工作量大、重复性高、细致性强•工作量大——如性能测试,需要大量数据•例:IM3的交易端性能测试•重复性高——软件频繁使用的功能•例:IM3的盘中流程测试,指令下达指令分发委托下达•细致性强——比对的数据较多•例:IM3的实时净值表•总之:人工做比较麻烦的就交由电脑来做自动化测试理论介绍•二、自动化测试的本质•一句名言——自动化测试就是编程测试•因此:•1、自动化测试需要象软件开发一样,有一个“需求分析系统设计编写代码”的过程•2、自动化测试工具不是进行自动化测试必须的,但它辅助测试人员更好、更快的编写自动化测试程序•3、自动化测试需要测试人员有一定的编程能力,主要有:脚本语言、ADO对象、文本对象、EXCEL对象自动化测试理论介绍•三、其它•1、自动化测试的优点和缺点•2、自动化测试与手工测试的关系•3、软件自动化测试流程•N、…………基于GUI的自动化测试工具介绍•一、基于GUI的自动化测试工具的基本原理•*对象识别技术*•对象的概念,就是GUI界面上的各个元素•对象的属性,例如name、type、text等,有很多•自动化测试工具在录制时,记录对象及相应的属性值,和对对象的操作,这些操作有click、input等。•例如:基于GUI的自动化测试工具介绍•WindowSetContext,Caption=用户登陆,•InputKeys126•EditBoxClick,ObjectIndex=1,Coords=22,12•InputKeys1•PushButtonClick,Text=登录“基于GUI的自动化测试工具介绍•二、基于GUI的自动化测试工具的选择•1、可以识别测试对象——这是前提条件•GUI自动化测试工具有很多,例如:•QTP破解版本只支持WEB、VB商用工具•ROBOT破解后支持C++、VB、WEB、DHP、JAVA等比较多商用工具•BADBOYWEB开源开具•注意:支持语言版本。如ROBOT只持到DHP6.0•2、其它条件——价格、易用性等基于GUI的自动化测试工具介绍•三、GUI自动化测试流程•1、手工熟练操作测试对象——按键的操作、窗口的切换、数据流的变化等基础•2、自动化测试脚本设计——决定了自动化测试的目的最重要•3、录制脚本——使用GUI自动化测试工具简单•4、制作脚本驱动数据——取代手工输入的数据要有代表性,取决于测试能力•5、调试脚本——在录制好的脚本中运行驱动数据•6、脚本增强——测试结果验证、输出测试结果、错误信息提示等最难,需要有一定的编能力•7、自动化测试环境维护——初始数据的手工设置、程序更新等自动化脚本长期使用的保证ROBOT自动化测试实践•一、ROBOT界面ROBOT自动化测试实践•二、加载IDEExtensions•在TOOLS菜单下,选择extensionmanager子菜单。•其作用设置ROTOT支持的测试对象。ROBOT自动化测试实践•三、录制GUI脚本•1、点击工具栏中的“”按钮。•2、给要录制的脚本命名,确定后,如下图。ROBOT自动化测试实践•四、开始录制脚本。•即在启动的应用程序上进行必要的操作。•五、结束录制。•操作结束后,点击“STOP”按钮,结束录制。•录制的脚本实例:•SubMain•DimResultAsInteger•'InitiallyRecorded:2007-4-2516:18:01•'ScriptName:loginROBOT自动化测试实践StartApplicationD:\IM3\Client\FundEntrust.exe•WindowSetContext,Caption=用户登陆,•InputKeys126•EditBoxClick,ObjectIndex=1,Coords=22,12•InputKeys1•PushButtonClick,“Text=登录“•EndSubROBOT自动化测试实践•五、制作驱动数据•假设将驱动数据放在SQLServer中,数据库名为robot,表名为login,用户名字段名为user_name,登录密码字段名为password,该数据库IP为192.168.11.90,登录名为sa,密码为1,那么应写如下代码:•Dimdb_robot,loginasobject•Dimrobot_sqlasstring•Dimuser_name,passworeasstring•Dimstrsqlasstring•robot_sql=Provider=SQLOLEDB.1;Password=1;PersistSecurityInfo=True;UserID=sa;InitialCatalog=robot;DataSource=192.168.11.90“•strsql=“selectuser_name,passwordfromlogin”ROBOT自动化测试实践•Setdb_robot=createobject(“ADODB.Connection”)•Setlogin=createobject(“ADODB.Recordset”)•db_robot.openrobot_sql•login.openstrsql,db_robot•Login.movefirst•Dowhilenotlogin.eof•user_name=login.fields(0).value•password=login.fields(1).value•…………加入录制的脚本,并将录制脚本中的“126”改为user_name,将“1”改为password•login.movenext•LoopROBOT自动化测试实践•六、调试脚本•执行刚才加上数据驱动的脚本,使之可以自动登录。•七、增强脚本•可以根据测试需要,增强脚本的功能,如:•1、使脚本弹出一些提示信息,如出错提示•2、输出测试结果,如执行了哪些命令•3、测试结果验证•4、可以输出到数据库中、文本文件中、EXCEL中等ROBOT自动化测试实践•八、脚本维护•1、应根据测试对象的变化,更新脚本。•2、驱动数据的维护,使之更有针对性。•GAMEOVER•燕飞于20071015制作•ThankYou!!!
本文标题:自动化测试经验总结1
链接地址:https://www.777doc.com/doc-3111942 .html