如何自动执行QTP测试脚本,即自动启动QTP并执行软件测试过程
会用到很多工具,给你简单列了一下1、单元测试工具JunitTestng(功能比junit要强大一些)Jmeter(适合功能及性能测试)2、接口测试工具soapuihttpClient3、UI自动化测试工具QTP(含有多种插件,适用范围广,可进行C/S、B/S系统的测试)Selenium(web系统)RFT(IBM工具,收费)4、移动APP自动化测试工具robotiumMonkeyAppium5、测试管理工具QCJIRATESTLINKBUGZILIIA
基于qtp完整的软件自动化测试主要包括哪些步骤
从毕业到现在,经历了软件开发,软件测试, 1)QTP工具。
QTP是一个快速测试专业工具。
它的优点是可以快速建立企业自动化框架,但不是一个全能的工具,因为利用QTP并不能帮助用户找出更多的 BUG,只能提高执行测试用例的效率。
QTP的价格也较贵。
QTP主要应用于较稳定的测试项目的回归测试,UI的变化不明显,功能较稳定的项目。
它可以节省回归测试的成本,但相对手工测试来说,QTP对测试人员的要求较高,比如要掌握VB脚本,掌握函数调用等技术;另外,建立QTP框架前期需要投入较大的人力写测试用例,加上调试的时间,是一笔不小的开销,所以企业在选用QTP测试工具时一定要三思而后行。
2)Loadrunner是一个企业级性能测试工具,应用十分广泛。
对于WEB应用,Loadrunner的优势十分明显。
但与QTP一样,lr的 License十分昂贵,所以很多企业都使用破解版。
并且真正掌握LR精髓的人员并不多,很多人都会使用这个工具,但能用这个工具找出系统瓶颈的人并不多,所以,会使用Loadrunner和会性能测试是两码事。
懂脚本语言的性能测试人员当然最好。
3)Python和Tcl/tk脚本语言。
在我之前的经验中,我用到过PYTHON和TCL。
他们都是脚本语言,不需要编译。
两种语言的特点如下:Python开发JAVA方面的http接口比较方便;tcl/tk开发C++方面的接口更容易一些。
PYTHON写的程序可读性强,TCL写的程序的可读性不好。
4)在需要产生一些大批量数据时,如一个表需要插入100万条数据,然后这100万条数据属于100个不同的类别,如果是手工输入的话,估计10个人一个月都输不完,但如果利用脚本,如PB,VB或者Tcl/tk,可以通过产生批量SQL脚本的方式,来产生SQL脚本,这样不到半小时就可以搞定全部的数据。
看来脚本的威力不小! 5)另外,就是Linuxshell脚本了,我们通常说“事半功倍”,shell脚本的确可以帮助你实现这个目的。
我们平时在LINUX部署一个应用会用到很多的命令如 Checkout,ps,vi,kill等等,如果能把这个操作流程写成一个SHELL脚本让机器自动执行,那该是省了多少事?另外,作为 UNIX/LINUX管理员,平时可以要监控较多的PC终端,他完全可以在UNIX/LINUX上定制各种任务(如备份,删除临时文件,检查磁盘空间等等),所以,掌握Shell脚本(如Sed,awk,grep等)对一个测试人员来讲是十分必要的! 6)另外一个就SQL脚本了,要能写存储过程(SP)和触发器(Trigger),还有游标(Cursor)的使用,掌握这些的话对于测试数据库方面的用例是相当有帮助的。
SQL脚本对系统性能和功能都起着十分重要的作用。
作为一名有6年测试经验的工程师,我坚定地认为脚本测试技术是以后的发展方向,包括白盒测试,也是将来的一个发展方向,对于测试人员来讲,核心竞争力是能完整的测试开发人员的程序,尽可能找出更多的BUG。
黑盒测试只能从系统的角度去完成功能测试,但作为软件本身,应该作更深层次的测试。
软件测试自动化问题
Window("Flight Reservation").WinButton("Button").Click点击按钮 Window("Flight Reservation").WinObject("Date of Flight:").Type "102511"输入时间 Window("Flight Reservation").WinObject("Date of Flight:").Check CheckPoint("Date of Flight:")添加的检查点 Window("Flight Reservation").WinComboBox("Fly From:").Select DataTable("Departure", dtGlobalSheet)选择出发地的下拉列表 Window("Flight Reservation").WinComboBox("Fly To:").Select DataTable("Arrival", dtGlobalSheet)选择到达地的下拉列表 Window("Flight Reservation").WinButton("FLIGHT").Click点击FLIGHT按钮 Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select RandomNumber(0, 100)显示航班列表并选择航班 Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click点击OK按钮 Window("Flight Reservation").WinEdit("Name:").Set "mm"输入姓名 Window("Flight Reservation").WinEdit("Flight No:").Check CheckPoint("Flight No:")检查订单号 Window("Flight Reservation").WinEdit("Flight No:").Output CheckPoint("Flight No:_2")检查输出 Window("Flight Reservation").WinEdit("Price:").Check CheckPoint("Price:")检查票价 Window("Flight Reservation").WinEdit("Price:").Output CheckPoint("Price:_2")检查票价输出 Window("Flight Reservation").WinButton("Insert Order").Click点击Insert Order按钮 Window("Flight Reservation").WinButton("Button_2").Click点击按钮 Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"打开订单时选择姓名 Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "mm"打开订单时输入姓名 Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").Set "ON"打开订单时选择日期 Window("Flight Reservation").Dialog("Open Order").WinObject("10/18/11").Type "101911"打开订单时输入日期 Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click点击OK按钮 Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinList("Flight No.").Select RandomNumber(0, 100)显示订单信息 Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinButton("OK").Click点击OK按钮 整个脚本就是一个飞机订票,然后查看订单的操作
项目如何让自动化测试工具(AutoRunner)来做软件测试呢?这个工具...
AutoRunner是众泽软件的一款自动化功能测试工具(部分免费)!其各项功能都是模仿QTP(HP的产品)。
所以使用方法类似QTP。
它官网有配置使用说明书。
实在难得找就用QTP的使用方法也可。
AutoRunner在众泽软件官网上可以下载试用版的到也可在线试用,中文版的。
核心功能是要收费的。
而且其自身还存在很多bug,以前我用过,实在看不下去了!扔了!它使用的脚本也和QTP一样,vb。
所以我建议使用网上的QTP的破解版!更好!注:详细的使用方法我这里就不说了,给你指明了路了!好好学习天天向下!呵呵...
QTP可以用来干什么?所谓自动化测试,能实现的目标是什么?
一、QTP的功能:QuickTest Professional 是一种自动化测试工具,它提供符合所有主要应用软件环境的功能测试和回归测试的自动化测试。
采用关键字驱动的理念以简化测试用例的创建和维护。
它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。
专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。
二、QTP测试的主要步骤:QTP进行功能测试的测试流程 [制定测试计划]——>[创建测试脚本]——>[增强测试脚本功能]——>[运行测试]——>[分析测试结果] 大致五个步骤:1、制定计划自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。
QTP是一个功能测试工具,主要帮助测试人员完成软件的功能测试,与其他测试工具一样,QTP不能完全取代测试人员的手工操作,但是在某个功能点上,使用QTP的确能够帮助测试人员做很多工作。
在测试计划阶段,首先要做的就是分析被测应用的特点,决定应该对哪些功能点进行测试,可以考虑细化到具体页面或者具体控件。
对于一个普通的应用程序来说,QTP应用在某些界面变化不大的回归测试中是非常有效的。
2、创建脚本当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。
与其他自动测试工具录制脚本有所不同的是,QTP除了以VBScript脚本语言的方式生成脚本语句以外,还将被操作的对象及相应的动作按照层次和顺序保存在一个基于表格的关键字视图中。
比如,当测试人员单击一个链接,然后选择一个CheckBox或者提交一个表单,这样的操作流程都会被记录在关键字视图中。
3、增强脚本录制脚本只是为了实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程,如增加多种类型的检查点功能,既可以让QTP检查一下在程序的某个特定位置或对话框中是否出现了需要的文字,还可以检查一个链接是否返回了正确的URL地址等,还可以通过参数化功能,使用多组不同的数据驱动整个测试过程。
4、运行测试QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。
测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。
5、分析测试运行结束后系统会自动生成一份详细完整的测试结果报告。
转载请注明出处51数据库 » 软件测试自动化-qtp系列讲座
爱青柠没道理