《基于QTP的功能测试的设计与开发.docx》由会员分享,可在线阅读,更多相关《基于QTP的功能测试的设计与开发.docx(28页珍藏版)》请在第一文库网上搜索。
1、客户反馈及时反馈就好啦就很烦了一、前言(课设目的及内容)11.1 测试目的11.2 测试内容1二、测试计划及测试需求22. 1测试原理分析22.1 测试流程图22.2 测试计划设计32.3 测试需求分析42.4 测试环境搭建5三、测试用例的设计63. 1登录与退出测试用例63.2写信的测试用例6四、测试脚本开发74. 1开始录制脚本:74.1 回放录制脚本:114.2 加入检查点124.3 重新运行脚本15五、测试过程和测试结果分析17六、课设小结及心得体会19七、参考文献20一、前言(课设目的及内容)1.1测试目的(1)使学生能掌握网站功能测试的基本思路和方法,学会使用自动化测试工具QTP进
2、行功能测试;(2)培养学生分析、解决问题的能力;(3)提高学生的创新思维能力与动手能力;(4)提高学生的科技论文写作能力。1.2测试内容QTP进行功能测试的测试流程的五个步骤:1 .制定测试计划自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。2 .创建测试脚本当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。3 .增强测试脚本的功能录制脚本只是为了实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通
3、过在脚本中增加或更改测试步骤来修正或自定义测试流程。4 .运行测试QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。5 .分析测试运行结束后系统会自动生成一份详细完整的测试结果报告。二、测试计划及测试需求2.1 测试原理分析QTP主要采用的是使用GUI模拟人的操作。它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。而在这个模拟的过程中,最重要的莫过于界面对象(控件)的识别。例如,在“用户名输入框”中输入“a用户”,伪代码如下:
4、呢bEdit (“用户名输入框”).Set “a用户”,下面分析这个测试原理。首先,QTP会通过“用户名输入框”这个名字到对象库的对象名中查找;然后通过找到的对象名,找到对象名映射的属性包;接着QTP就会通过这个属性包来匹配页面上的控件的属性,如果在页面上找到一个唯一与此属性包匹配的控件,那QTP就会认为此控件为要找的控件;最后QTP根据“WebEdit”来确定控件的类型,并调用QTP对于此类控件内置的操作方法“Set”把“a用户”赋予了控件。至于其他控件的识别和操作,基本原理和上面一样。2.2 测试流程根据测试原理的分析以及QTP测试的基本步骤可以设计如图2-1的测试流程图。开始图2-1测试
5、流程图2.3 测试计划设计根据测试原理分析与测试思想设计,设计如图2-2所示的测试过程计划流程图。解放东路课时费老师打款回复了客户反馈及时反馈就好啦就很烦了图2-2测试计划流程图2.4 测试需求分析对于一个网站系统,其链接的正确性和各个功能模块的功能实现的准确性是其测试的关键性环节。同时在最短的时间内开发出需求分析中的网解放东路课时费老师打款回复了客户反馈及时反馈就好啦就很烦了站系统的软件产品,以最快的速度能先于其他竞争对手占领软件市场,从而获取最大的利益,所以测试速度也是至关重要的。传统的软件测试是靠人进行手工测试,也就是现在各个公司的主流方法,我们称之为Manual test。测试部门每天
6、都要计算在某个项目上Charge多少个人。这样的测试耗费时间、人力、物力以及成本。自动化测试的目的就是尽可能的减少在测试上的人力和财力的开销,以最便捷省时省事的方法完成同样的任务。因此以QTP自动化测试工具对网站的链接正确性检查和各个功能模块的功能实现的准确性测试能够在满足测试需求的前提下加快测试进度。2.5 测试环境搭建操作系统:Windows XP语言:中文浏览器:Internet Explorer 8网络:宽带连接网站:http:/mail. sina. com. cn/软件:QuickTest Professional其他软件需求:Microsoft Visio2007 和 Micro
7、soft Word2003解放东路课时费老师打款回复了三、测试用例的设计3.1 登录与退出测试用例登录测试用例设计如表3-1所示:表3-1登陆测试用例前置条件输入数据预期结果实际结果输入用户名:Xiangfeil713登陆成功登陆成功输入密码:*(2).退出测试用例如表3-2所示:表3-2退出测试用例前置条件输入数据预期结果实际结果已登录邮箱点击退出链接退出并进入新浪首页退出并进入新浪首页3.2 写信的测试用例写信的测试用例如表3-3所示:表3-3写信的测试用例前置条件输入数据预期结果实际结果输入对方邮件地址406743299输入框出现:406743299输入框出现:406743299输入主题
8、软件测试输入框出现:软件测试输入框出现:软件测试输入邮件正文软件测试课程设计输入框出现:软件测试课程设计输入框出现:软件测试课程设计发送信件的测试用例如表3-4所示:表3-4发送信件的测试用例前置条件输入数据预期结果实际结果已经写完邮件点击发送按钮邮件发送完毕并进入邮箱主页邮件发送完毕并进入邮箱主页四、测试脚本开发4.1开始录制脚本:点击打开QTP,创建一个Blank Test;QuickTest ProfessionalTutorialStart RecordingOpen ExistingBlank TestTip of the day:NEW!? You can now associat
9、e multiple object repositories with an action orapplication area. In previous versions of QuickTest Professional you couldassociate only a single object repository with a test asset.歹 Show this screen on startup图4-l创建空白测试我们这个实验是利用QTP来验证网页邮箱发送邮件的功能,点击Record来录制一个脚本:图4-2开始录制脚本点击“确定”后进入新浪主页:械3卜23七科技打教眄群
10、报价买车铲削森乐库编龌游戏瑞星座短信明8B兰迈猊宝时光巡礼据幽幽法戏典题漉媚林聪五星级赤蛤所公立小物上部恒素郃般U瓠姬胎体辆仅确时推南超毓双蹒妒里威尼*理旗竭十加SOtf国道不魁麻陵?西居26万沏*口心2f兰迈说一玉对光巡礼蔻谈您,万燃龈我 绰不冗索绿鲤筑生耕玉 能生活方式第南咫疹酷蟹旄冈夫历.屎统蕊就台蛾聘线上着旗款元那时抱玩起熟两弱了JI产展环保特豺P叁等饰底翎或股嫩工土野能遂鞋场朗就恬攫索氐它即低首附供S邱I胜频蜻:够胞粉蟒百瞒外名邮懿生ZBB图4-3进入新浪主页祁玲九号今晨百权受朝日发射全程回置工二O*-T=3nUim*i6,i-K-r/tn -MT7*4i-52 + 三w然后进入邮箱
11、登陆页面,如下图所示:ItemAcbonl Q新电首页n新沮频离蛔 9新丽 PVeKhedcMOper35onVaUevn箱免费企illfl闲二二学业企业窈箱登录免装邮箱渊格 xiangfeil713瞰nam 例夕孩回蝴?一记任蔗箱名一保药总录炀注舟免贤也箱鼻吊幺苓录”图4.4进入新浪游戏页面输入用户名和密码后,进入邮箱的写信功能:旧Of)83:C部a mail箫漉器禺. . Adicnl 0翩颉xiangfeil713首页;涤帙星亦|琉谿所雕向选Q谑之除法田I 8假板写信前颉孙帙X写件X X1毓辆歌V&蜘3cku收偿6股胴1 , 谐FMKbeck 如SetOFF*匡)聚余人4 Foa ,信蚯
12、料 L5e(nameSetxangfeiHUgma发件人Xiangf6il713 物抄送|至墟送|使住微耨黑港MxdSetSeaie枇小独122303am(ii3o)V就就A士收件人 406743299 x品登录Ock星斜件: 就即漏_2枭露ackv14:-m(3)主蜚删龈丽(0户 2期岫箱.3fWebEctSet4057或蜘,co巳然V函件0n上任沪的珈联糖珈网翻伴麻:滤多觊翻12g帆V$醉(0)已M) 1$瞅-5喇0)不垃蒯件(32)2更多分类+J盲:正义B 1 11114Px团口匾牖醺生葬雕E己嵋5)至伽件忖浦则(闻 a00(123) 1 |耕费勰程时|微毓Ig文件中心*ua3-Hr,图
13、4-5进入邮箱的写信界面点击发送后,进入QTP的Keyword View (Keyword模式提供一个 描述近似于原始测试用例的、跟代码无关的视图):Docwnertsiioi。搬颤融簿然伙曲胡SW。僦陶pkhSei,OFFSet Ihe state of the WhckW chedcboxto OFF.Set柏确M遇gconT加比出1米飙,3环呢:雌呢&i冰a wswxdSrtSoe址锦O帆5c硼L. Bier收狗赧喇蚓嬲122a伽幽姆颁邨娜俎)3e册卧.融录Od瞅h里铲冰小懒就2QckJlMctSet的笈恤调Bter咖喇调h帆眦就喊成Set,WBter墩烟腋in懦她dtbax.战触轧3淞海 rathe Web 冲 to $)ndicri?e 油佗 ccdrung the iwAmaJxt:Oose the browser图4-6进入QTP的Keyword视图而下图是其Expert View (Expert就是代码