管理学院上机实验报告专业班级课程名称软件测试技术学年学期2015-2016学年度第1学期上机学时12指导教师学号姓名管理学院上机实验报告实验名称一、设计测试用例(2学时)实验目的及要求1、创建司机保险测试用例2、选用的案例是一个C程序,根据特定的条件确认司机的保险。在对本案进行测试用例设计的时候,要注意根据需求中对司机输入信息中各值域的要求来进行用例设计。另外要注意分别从正向测试和反向测试的角度来进行测试用例的设计。实验过程与结果测试需求分析:RQ1:如果司机已婚,则其保险与性别无关;RQ2:确保司机年龄不低于20岁;RQ3:如果司机已婚,检查其性别,M代表男性,F代表女性;RQ4:如果司机未婚,检查其性别是否为男性且年龄是否超过30;RQ5:如果司机未婚,检查其性别是否为女性且年龄是否超过25;RQ6:如果婚姻状况不是M或U,显示错误信息;RQ7:如果性别不是M或F,显示错误信息;RQ8:如果年龄是零或负数,显示错误信息。测试用例:ID测试名称目录输入输出1婚姻状况有效输入除M、U、m或u以外的任何值错误信息2性别有效输入除M、F、m或f以外的任何值错误信息3年龄性别和年龄测试u、m、-20错误信息4年龄性别和年龄测试u、m、30正确信息5年龄性别和年龄测试u、m、20正确信息6年龄性别和年龄测试u、m、0错误信息7混合婚姻状况、性别和年龄m、m、30正确信息8混合婚姻状况、性别和年龄m、j、24错误信息9混合婚姻状况、性别和年龄u、j、31错误信息10混合婚姻状况、性别和年龄u、f、28正确信息测试结果报告如下:测试名称:保险详细资料单元名称:保险模块目的:检查所有可能出现条件的有效值测试结果:结论:该程序对有效输入能够正确输出,对无效输入无法识别,也无法输出错误信息,可以测试得出符合它的输入条件的司机是否已经投保,勉强可以使用。不过软件还是存在有许多问题没有做好,比如:当输入的年龄为负,男或女没有输入结果都没有显示错误信息。好的软件必须把人们不规格的输入显示错误,让人知道自己的输入有错,就必须修改好才可以继续输入。编号输入输出结果1J、j、28司机已经投保输出无效2u、j、28司机已经投保输出无效3u、m、-20司机尚未投保输出无效4u、m、30司机尚未投保输出有效5u、m、20司机尚未投保输出有效6u、m、0司机尚未投保输出无效7m、m、30司机已经投保输出有效8m、j、24司机已经投保输出无效9u、j、31司机已经投保输出无效10u、f、28司机已经投保输出有效管理学院上机实验报告实验名称二、QTP测试(4学时)实验目的及要求1、掌握QTP测试的基本原理2、学习录制脚本,执行脚本。实验过程与结果1.打开Winrunner自带的示例程序Flight4A(用户名:任意四个字符,密码:Mercury),对该程序建立测试脚本。在Flight4A程序中,选择FileOpenOrder,循环打开1-10号订单,点击OK按钮。然后打开发送传真界面,在该界面中取出机票张数、单价、总价,然后循环检查1-10号订单的机票总价是否等于单价乘上机票张数,在测试结果中给出提示,提示信息中包含订单号、机票张数、单价、总价。table=default.xls;rc=ddt_open(table,DDT_MODE_READ);if(rc!=E_OK&&rc!=E_FILE_OPEN)pause(Cannotopentable.);ddt_get_row_count(table,table_RowCount);report_msg(115042609qly);for(table_Row=1;table_Row=table_RowCount;table_Row++){#arg1isthetablename.#arg2istherownumber.#arg3istheparametername.#FlightReservationset_window(FlightReservation,3);menu_select_item(File;OpenOrder...);#OpenOrderset_window(OpenOrder,0);button_set(OrderNo.,ON);edit_set(Edit,ddt_val_by_row(table,table_Row,Edit));button_press(OK);#FlightReservationset_window(FlightReservation,3);menu_select_item(File;FaxOrder...);#FaxOrderNo.1win_move(FaxOrderNo.1,200,155);set_window(FaxOrderNo.1,3);edit_get_text(#Tickets:,a);edit_get_text(TicketPrice:,b);edit_get_text(Total:,c);if(a*b==c)tl_step(total,0,Orderddt_val_by_row(table,table_Row,orderno)iscorrect.aticketsat$bequals$c);elsetl_step(total,1,Orderddt_val_by_row(table,table_Row,orderno)iscorrect.aticketsat$bequals$c);win_close(FaxOrderNo.1);}ddt_close(table);2.使用MercuryTours示范网站()编写测试脚本。操作步骤:执行QuickTest并开启一个全新的测试脚本。开始录制测试脚本。登录MercuryTours示例程序,输入订单数据,其他为默认值DepartingFrom:NewYorkOn:Oct.202013ArrivingIn:SanFranciscoReturning:Oct282013ServiceClass:Businessclass选择飞机航班,完成定制流程。停止录制,保存脚本。执行测试脚本。管理学院上机实验报告实验名称三、等价类划分法测试(2学时)实验目的及要求1、创建腾讯QQ号黑盒测试2、掌握等价类划分法测试方法。实验过程与结果1)划分等价类并编号,在下表内填写等价类划分的结果输入等价类有效等价类无效等价类账号1.长度为6-10位数字字符5.长度小于66.长度大于102.字符是不小于0的自然数7.负数8.英文字母9.小数10.全角字符密码3.长度为6-12位字符11.长度小于612.长度大于124.不可为8位以下纯数字13.8位以下纯数字2)设计测试用例,覆盖所有的有效等价类测试用例测试ID覆盖等价类输入预期输出1账号长度111错误信息2账号长度123456789012错误信息3账号长度12345678正确信息4账号字符-1000000错误信息5账号字符Abc2837错误信息6账号字符2.45783.6错误信息7密码长度abcde错误信息8密码长度dfsjdfhosidfsuvb错误信息9密码组成1234567错误信息10密码1234abcd正确信息测试结果:编号输入输出结果1111长度不符输入无效2123456789012长度不符输入无效312345678输入正确输入有效4-1000000账号组成错误输入无效5Abc2837账号组成错误输入无效62.45783.6账号组成错误输入无效7abcde密码长度不符输入无效8dfsjdfhosidfsuvb密码长度不符输入无效91234567密码组成错误输入无效101234abcd输入正确输入有效管理学院上机实验报告实验名称四、电子商务网站的功能测试(2学时)实验目的及要求1、能够运用黑盒测试方法设计测试用例。2、对测试用例进行优化。实验过程与结果电子商务网站的接受订单网页如下:测试用例设计表测试编号12345输入、动作物品ID号123456000000000000000111数量1110001下一步动作继续继续继续继续继续预期结果错误消息?是否是是是物品单价(IP)空白确认确认确认空白物品总价空白1╳IP100╳IP空白空白购物车空00000╳100000╳100000╳100000╳1购物车总额0.001╳IP1╳IP1╳IP1╳IP结账否否否否否物品ID数量物品单价物品总价继续购物结账物品缩略图显示于此动态的展示装载内容的购物车图形显示于此购物车总额测试编号678910输入、动作物品ID号11144333281000199999数量25499下一步动作继续继续结账结账预期结果错误消息?否否否时物品单价(IP)确认确认确认确认物品总价2╳IP5╳IP4╳IP99╳IP购物车00000╳111144╳200000╳111144╳233328╳500000╳111144╳233328╳510001╳499999╳99购物车总额+3╳IP+8╳IP+12╳IP99╳IP结账否否是否