




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试实验报告二一二课程名称:软件测试技术实验项目:白盒测试方法、黑盒测试方法、QTP自动化测试实验地点:专业班级:软件工程学号:学生姓名:指导教师:2013年12月13日实验名称实验一白盒测试方法2013-12-13实验地点实验时间一、实验目的和要求(1)熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制(3)运用所学理论,完成实验研究的基本训练过程二、实验内容和原理实验内容:测试以下程序段VoidDoWork(intx,inty,intz){intk=0,j=0;if((x>0)&&(z<10)){k=x*y-1;j=sqrt(k);}if((x==4)||(y>5))j=x*y+10;j=j%3;}说明:程序段中每行开头的数字(1-10)是对每句语句的编号笔记本电脑三、主要仪器设备四、操作方法与实验步骤(1)画出程序的控制流程图(用题中给出的语句编号表示)控制流图(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖法设计测试用例,并写出每个测试用例执行路径(用题中给出的语句编号表示)。(3)编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表)#include"stdio.h"#include"math.h"main(){inta,b,c,n;printf("pleaseinput3date:");scanf("%d%d%d",&a,&b,&c);n=DoWork(a,b,c);printf("%d",n);getch();}intDoWork(intx,inty,intz){intk=0,j=0;if((x>0)&&(z<10)){k=x*y-1;j=sqrt(k);}if((x==4)||(y>5))
j=x*y+10;j=j%3;returnj;}说明:(1)测试用例表中的“覆盖标准”项指:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖。(2)测试用例表(样表)见表1。表1.测试用例表用例编号输入期望结果覆盖标准覆盖路径实际结果五、实验数据记录和处理语句测试用例表Ipledseinputdate:4762用例编号输入期望结果覆盖标准覆盖路径实际结果语句覆盖1x=4,y=7,z=621,2,3,4,5,6,7,28,9判定测试用例表pleaseinput3date:3861P0easepleaseinput3date:3861P0easeinput3date:059用例编号输入期望结果覆盖标准覆盖路径实际结果判定覆盖1x=3,y=8,z=611,2,3,4,5,6,7,18,9判定覆盖2x=-0,y=5,z=901,2,7,90条件测试用例表pleaseinput3dale:067pledseinputddate:4411丁一二.•一——・•巨用例编号输入期望结果覆盖标准覆盖路径实际结果条件覆盖1x=4,y=421,2,7,8,92,z=11条件覆盖2x=0,y=6,z=711,2,7,8,91判定/条件测试用例表pleaseinput3date7469[pleaseinput3date:l411:1 0用例编号输入期望结果覆盖标准覆盖路径实际结果判定/条件覆1x=4,y=6,z=911,2,3,4,5,6,7,1盖8,9判定/条件覆2x=-1,y=401,2,7,90盖,z=11条件组合测试用例表pleaseinput3d^te74691 工 一:除…二」[pleaseinput3ddte:449pleaseinput3date:-1A11用例编号输入期望结果覆盖标准覆盖路径实际结果条件组1x=4,y=6,z=911,2,3,4,5,6,7,1合覆盖8,9条件组2x=-1,y=611,2,7,8,91合覆盖,z=11条件组3x=4,y=421,2,7,8,92合覆盖,z=9条件组4x=-1,y=401,2,7,90合覆盖,z=11路径测试用例表pleciseinput3date:-l611Ipleaseinput3ddte:469「一 11pleaseiiiput3date:349Ipleaseinput3date:lt110 0用例编号输入期望结果覆盖标准覆盖路径实际结果路径覆盖1x=4,y=6,z=911,2,3,4,51,6,7,8,9路径覆盖2x=-1,y=611,2,7,8,91,z=11路径覆盖3x=3,y=4,z=901,2,3,40,5,6,7,9路径覆盖4x=1,y=401,2,7,90,z=11基本路径测试用例表pleaseinput3date:-l611Ipleaseinput3ddte:4691「-"Pleaseinput3date:349pleaseinput9date:l41110 M |input3ddte:449■I—!!■■■用例编号输入期望结果覆盖标准覆盖路径实际结果基本路1x=4,y=6,z=911,2,3,4,51径覆盖,6,7,8,9基本路2x=-1,y=611,2,7,8,91径覆盖,z=11基本路3x=3,y=4,z=901,2,3,40径覆盖,5,6,7,9基本路4x=1,y=401,2,7,90径覆盖,z=11基本路径覆5X=4,x=4,x=921,2,7,8,92盖六、实验结果与分析实验期望结果与覆盖路径完全符合,该程序段符合要求,达到了预期的要求。七、讨论、心得通过这次试验,我熟悉了:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖这几种白盒测试方法。自己对测试的这几种功能更加的熟悉,感觉特别的棒。实验名称实验二黑盒测试方法2013-12-20实验地点实验时间一、实验目的和要求(1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法(2)通过实验掌握如何应用黑盒测试方法设计测试用例(3)运用所学理论,完成实验研究的基本训练过程二、实验内容和原理.用你熟悉的语言编写一个判断三角形问题的程序。要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或一般三角形的识别信息:如何不能构成三角形,则输出相应提示信息.使用等价类方法和边界值方法设计测试用例。笔记本电脑三、主要仪器设备四、操作方法与实验步骤(1)先用等价类和边界值方法测试用例,然后用白盒法进行检验与补充。(2)判断三角形问题的程序流程图和程序流图如图1和如图2所示。用你熟悉的语言编写源程序(3)使用等价类方法设计测试用例,并填写完成表2和表3(4)输入设计好的测试用例,执行源程序,记录输出结果。图1.程序流程图图2.程序流图表2.等价类划分表输入条件有效等价类无效等价类是否构成三角形1.任意两边和大于第三边2.至少一对两边且三边均大于0和小于等于第三边是否等腰三角形3.符合三角形条件且两边长4.任意两边长均不相等相等是否等边三角形5.符合三角形条件且三边长6.三边长不相等相等程序:main(){inta,b,c;
printf("pleaseinputabc:");scanf("%d%d%d",&a,&b,&c);if((a<b+c)&&(b<a+c)&&(c<a+b)){if(a==b){if(b==c)printf("thisisadengbiantriangle!\n");elseprintf("thisisadengyaotriangle!\n");}else{if(a==c)printf("thisisadengyaotriangle!\n");else{if(b==c)printf("thisisadengyaotriangle!\n");elseprintf("thisisageneraltriangle!\n");}}}elseprintf("thisisnottriangle!\n");getch();}五、实验数据记录和处理表3.测试用例表pleaseinputabclI4-8thisisnotirianglfe?pleaseinputabclI4-8thisisnotirianglfe?pleaseinputabc:221thisisadengyaotriangle?pleaseinput日bc:567thisisanoinaltriangle!thisisanoinaltriangle!thisisanoinaltriangle?pleaseinputabc:666thisisadengbiant广iengle!用例编号测试数据(A,B,C)等价类覆盖情况输出不等边三角形15,6,71不是三角形21,4,82等腰三角形32,2,13不等边三角形45,6,74等边三角形56,6,65不等边三角形65,6,76六、实验结果与分析与预期的结果一样,这个程序流程通过c语言实现版本,经测试符合预期。七、讨论、心得通过这个实验,我掌握了黑盒测试方法中的等价类测试方法和边界值测试方法,明白了如何应用黑盒测试方法设计测试用例,达到了学以致用的目的。对c语言的编程更加熟练。孰能生巧,感觉还是不错的。实验名称实验三QTP自动化测试2013-12-27实验地点实验时间一、实验目的和要求(1)实验要求自带笔记本,安装QTP软件(V9.2),独立完成实验内容,可以互相讨论(2)实验目的了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。二、实验内容和原理(1)实验原理QuickTestProfessional简称QTP,是MercuryInteractive公司开发一款自动化软件,该公司于2006年11月被HP公司收购。QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。(2)实验内容本实验以QTP9.2版本为例,首先对QTP自带实例"FlightResevationg”(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。(1)笔记本电脑(windows系统)三、主要仪器设备(2)QTP9.2四、操作方法与实验步骤.安装QTP9.2,启动该软件先解压文件,解压后先查看“安装重要说明”文件,根据文件说明进行安装安装成功后需要重新启动电脑,根据安装提示操作即可。安装完成后启动“QuickTestProfessional”,进入软件主界面。.对FlightResevationg(飞机订票)系统进行脚本录制。(1)启动QTP软件快捷方式,进入QTP工作界面。(2)点击工具栏上的“Record”图标进行脚本录制,如图3所示:“—・■-I — 一.一]m- 图3(3)在弹出的“RecordandRunSettings”对话框中切换至“WindowsApplications”标签,如图4所示:
图4⑷在弹出的对话框中选择“Applicationdetails:"中右边的“+”标签,如图5所示:图5⑸在弹出的对话框中按照默认选项选择,然后点击“。炉按钮,如图6所示:ApplicationDetailsAp(sliEjatJnn:|'/e\QuickTe?tProfessional'-^amples^ighfapp触hi4a.exe"Wqkingg©即 |CkPnogramFilesYMencur^Int?racilwe',,JQuicl<TestFrofessianE,;Fragramarguments;♦Launch即ph匚己bundIncludedescendantpracessfesNote:Youcans\asuseervirannientvariableistesettheRsMrdandRunSettings.0iclcHelpformoreinformationCanceiHdpCanceiHdp图6(6)在弹出的“Login”界面中输入用户名和密码,如图7所示。注意:用户名至少是4个字符,密码是“mercury图7⑺在弹出的“FlightReservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班,如图8所示。注意:日期格式“MM-DD-YY”,并且必须是当前日期之后。图图#图16(5)返回“Checkpointproperties”对话框,单击“0炉按钮,至此,检查点插入成功。(6)保存脚本,重新运行脚本,生成如图17所示的测试结果表。测试结果表明测试通过,订单生成成功。图17.在图15中的“constant”一栏中输入一个常数值,重新运行脚本。.重新录制脚本。重复上述过程“对FlightResevationg(飞机订票)系统进行脚本录制。”中的(1)-(9),接着录制以下步骤(10)和(11)。(10)选择工具栏“File”菜单中的“FaxOrder”子菜单,打开“FaxOrderNo.xx”将机票订单传真出去,在“FaxOrderNo.xx”窗口中填写传真号码以及代理人签名“Agentsignature",其中No.xx表示生成的传真订单号,具体号码以实际为准,然后点击“Send”,如图18所示:(11)发送成功后系统返回“FlightReservation”,并显示传真发送状态,如图19所示。(12)关闭“FlightReservation”窗口,停止录制。7.回放以上脚本,回放结果失败,分析原因。8.按以下步骤修改。(13)切换到“KeywordView”视图,鼠标右击“FaxOrderNo.xx",在弹出快捷菜单中选择“ObjectProperties”,如图20所示。捷菜单中选择“ObjectProperties”,如图20所示。LFail" ATFnrori□hmemmiiir■s'-m-rim■■■ BM师TEXl," [gfnp ・图19图20(14)在弹出的“ObjectProperties”窗口中点击text的Value值中的图标“<#>”,如图21所示图21(15)在弹出的对话框中,选中“Regularexpression",把constant中的值改为如图22所示的内容。V.ILL«1।r§L|LUhiIIcji1iO由IitrrnriGZinwti«n1 「尸占OrrlwrT后.{Ek3j*~I-Mbui.jliar'P*rwmMt 1J4MH仁Tf1^ -I图22(16)关闭窗口,重新回放脚本,查看脚本是否回放成功。9.参照以上实验,再添加一个验证“Login”界面中“AgentName”的检查点提示:利用正则表达式对AgentName进行校验,即:对不少于4个字符的AgentName再加以限定,分别设计一个能够通过校验的正则表达式和一个不能通过校验的正则表达式。五、实验数据记录和处理1.设置检查点,检查用户名前三位为字母,后三位为“312”2.修改检查点正则表达式为“[A-Z][A-Z][A-Z][A-Z][A-Z][A-Z]”,即用户名为六位字母。六、实验结果与分析1.实验(1-9)与以上操作相同省略,输入name为leeky,密码mercury,录制后得到的图为:
3对输入限定最后,正则表达式为[0-9A-Za-z]{4,5},图为:4修改最后的正则表达式[0-9A-Za-z]{4,9}图:七、讨论、心得通过这次试验,我了解了QTP软件,熟悉了QTP自动化测试原理;掌握QTP软件的脚本录制和检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。对这个软件也进行了了解。下面是马云的经典语录 不需要的朋友可以下载后编辑删除〜〜谢谢〜〜马云经典语录大全1、阿里巴巴公司不承诺任何人加入阿里巴巴会升官发财,因为升官发财、股票这些东西都是你自己努力的结果,但是我会承诺你在我们公司一定会很倒霉,很冤枉,干得很好领导还是不喜欢你,这些东西我都能承诺,但是你经历这些后出去一定满怀信心,可以自己创业,可以在任何一家公司做好,你会想:“因为我阿里巴巴都待过,还怕你这样的公司?”2、我们家保姆,我给她1200元,杭州市场价800元。她做得很开心,因为她觉得得到了尊重。而那些高层他们月薪四五万元,即使你给他加一万元、两万元,他也不会感到什么。但是你对广大员工增加一些,那么士气会大增。3、自创业以来,阿里巴巴公司最初的18个创业者,现在一个都不少。别的公司出3倍薪水,员工也不动心。马云还说风凉话:“同志们,3倍我看算了,如果5倍还可以考虑一下。”对其中奥妙,马云是这样解释的:“在阿里巴巴工作3年就等于上了3年研究生,他将要带走的是脑袋而不是口袋。”4、在点评《赢在中国》一位选手的时候,马云说道:“你自己很善良,也很有激情,也很幽默,也会讲很多的故事,但你的团队离开你的时候,你要想到一点,我们需要雷锋,但不能让雷锋穿补丁的衣服上街去,让他们跟你分享成功是很重要的。”5、要是公司里的员工都像我这么能说,而且光说不干活,会非常可怕。我不懂电脑,销售也不在行,但是公司里有人懂就行了。6、收购雅虎中国之后,整合问题又摆在马云面前。这次马云非常果断,“什么都可以谈,只有价值观不能谈判”,这是马云收购雅虎中国时的核心原则。一家公司一旦扩张到500人以上,仅仅靠财务、人事上的管理很难继续成长,必须借助统一的价值观聚集人心,马云深谙这样的道理。7、我们选择雅虎,是因为雅虎有世界最强大的技术,雅虎在中国7年的经验,无论犯的错误还是取得的进步,都是我们发展的资本。8、人家问我你喜欢能干的员工还是听话的员工,我说Yes,就是既要听话又要能干,因为我不相信能干和听话是矛盾的,能干的人一定不听话,听话的人一定不能干,这种人要来干什么,不听话本身就不能干,对不对?9、每一个人都很平凡,我马云也没什么了不起,这几年被媒体到处吹捧,其实自己很难为情。我一点儿也不聪明,也没有先见之明,只是一步一步走来,刚开始创业时被4家公司骗得晕头转向,但是那些骗人的公司今天都已经不复存在了。10、曾有人问马云,阿里巴巴最大的对手是谁,马云不假思索地表示:是沃尔玛。11、阿里巴巴从成立以来一直备受质疑,从8年前我做阿里巴巴的时候一路被骂过来,都说这个东西不可能。不过没关系,我不怕骂,在中国反正别人也骂不过我。我也不在乎别人怎么骂,因为我永远坚信这句话,你说的都是对的,别人都认同你了,那还轮得到你吗?你一定要坚信自己在做什么。12、蒙牛不是策划出来的,而是踏踏实实的产品、服务和体系做出来的。13、这个世界不是因为你能做什么,而是你该做什么。14、你的项目感觉是一个生意,不是一个独特的企业。15、建一个公司的时候要考虑有好的价值才卖。如果一开始想到卖,你的路可能就走偏掉。16、人要有专注的东西,人一辈子走下去挑战会更多,你天天换,我就怕了你。17、要找风险投资的时候,必须跟风险投资共担风险,你拿到的可能性会更大。18、记住,关系特别不可靠,做生意不能凭关系,做生意也不能凭小聪明。19、天不怕,地不怕,就怕CFO当CEO。20、永远要相信边上的人比你聪明。21、五年以后还想创业,你再创业。22、上当不是别人太狡猾,而是自己太贪,是因为自己才会上当。23、不要贪多,做精做透很重要,碰到一个强大的对手或者榜样的时候,你应该做的不是去挑战它,而是去弥补它。24、这世界上没有优秀的理念,只有脚踏实地的结果。25、一个好的东西往往是说不清楚的,说得清楚的往往不是好东西。26、如果你看了很多书,千万别告诉别人,告诉别人别人就会不断考你。27、做战略最忌讳的是面面俱到,一定要记住重点突破,所有的资源在一点突破,才有可能赢。28、小企业有大的胸怀,大企业要讲细节的东西。29、有时候死扛下去总是会有机会的。30、诚信绝对不是一种销售,更不是一种高深空洞的理念,它是实实在在的言出必行、点点滴滴的细节。30、公关是个副产品,由于你解决了以后会逐渐传出去,这才是最好的公关。31、短暂的激情是不值钱的,只有持久的激情才是赚钱的。32、聪明是智慧者的天敌,傻瓜用嘴讲话,聪明的人用脑袋讲话,智慧的人用心讲话。33、永远要把对手想得非常强大,哪怕非常弱小,你也要把他想得非常强大。34、我自己不愿意聘用一个经常在竞争者之间跳跃的人。35、多花点时间在你的其他员工身上。36、什么是团队呢?团队就是不要让另外一个人失败,不要让团队任何一个人失败。37、领导力在顺境的时候,每个人都能出来,只有在逆境的时候才是真正的领导力。38、碰到灾难第一个想到的是你的客户,第二想到你的员工,其他才是想对手。39、永远记住每次成功都可能导致你的失败,每次失败好好接受教训,也许就会走向成功。40、暴躁在某种程度上讲是因为有不安全感,或者是自己没有开放的心态。41、不想当将军的士兵不是好士兵,但是一个当不好士兵的将军一定不是好将。42、小公司的战略就是两个词:活下来,挣钱。43、创业时期千万不要找明星团队,千万不要找已经成功过的人。创业要找最适合的人,不要找最好的人。44、最大的挑战和突破在于用人,而用人最大的突破在于信任人。45、什么都想自己干,这个世界上你干不完。46、每一笔生意必须挣钱,免费不是一个好策略,它付出的代价会非常大。67、“营销”这两个字强调既要追求结果,也要注重过程,既要“销”,更要“营”。68、互联网是影响人类未来生活30年的3000米长跑,你必须跑得像兔子一样快,又要像乌龟一样耐跑。69、我为什么能活下来,第一是由于我没有钱,第二是我对INTERNET一点不懂,第三是我想得像傻瓜一样。70、可能一个人说你不服气,两个人说你不服气,很多人在说的时候,你要反省,一定是自己出了一些问题。71、一个成功的创业者,三个因素,眼光、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一相关游戏活动方案
- 六一美食兑换活动方案
- 六一节活动摊档活动方案
- 六一评比活动方案
- 六一郊游活动方案
- 六一银行活动方案
- 六安公司团建活动方案
- 六年级特色创新活动方案
- 医务人员考试试题及答案
- 医疗废物考试试题及答案
- 国开作业科研人员TRIZ技术创新方法应用培训-单元测验1(确定项目+描述项目)76参考(含答案)
- 企业安全生产网格化管理体系图空白
- 焊接热处理工艺卡
- 百日咳临床研究进展PPT医学课件
- 大型钢网架整体提升施工工法
- 干熄焦炉内固_气流动与传热数值模拟毕业论文
- 公司股东变更登记申请书(一变一)
- Q∕GDW 12176-2021 反窃电监测终端技术规范
- 供应链金融业务工作开展情况总结汇报
- 井塌预防处理措施
- 一年级数学学困生转化典型案例
评论
0/150
提交评论