软件测试期中考试答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、登录系统需求规格说明如下,请按等价类划分方法设计测试用例:在登录系统界面中,用户输入用户名和密码登录系统。正确的用户名是不低于4位的字符,密码是mercury(大小写均可)。如果用户名为空,系统给出提示:“请输入用户名”。如果用户名小于4位字符,系统给出提示:“用户名不能小于4位”。如果密码为空,系统给出提示:“请输入密码”。如果密码小于4位字符,系统给出提示:“密码不能小于4位”。如果密码大于4位字符但不正确时,系统给出提示:“密码错误,请重新输入”。等价类划分列表如表1所示:表1登录系统的等价类划分列表输入条件有效等价类编号无效等价类编号用户名长度=41长度43长度=04密码=mercury2长度=05长度46长度=4但!=mercury7根据表1设计测试用例如下:编号测试用例预期结果覆盖等价类Login_YX用户名aaaa,密码mercury成功登录系统1,2Login_WX1用户名aaa,密码mercury提示“用户名不能小于4位”3Login_WX2用户名为空,密码mercury提示“请输入用户名”4Login_WX3用户名aaaa,密码为空提示“请输入密码”5Login_WX4用户名aaaa,密码mer提示“密码不能小于4位”6Login_WX5用户名aaaa,密码merucry提示“密码错误,请重新输入”7对Login_WX1类测试用例主要进行用户名的测试,所以细分等价类如表2所示:表2Login_WX1类测试用例细分等价类列表输入条件等价类编号用户名组成全字母1全数字2全特殊字符3字母和数字4字母和特殊字符5数字和特殊字符6字母数字和特殊字符7用户名长度18293101.请根据表2设计测试用例,要求覆盖表2中所有等价类,填入下表中:(15分)编号测试用例覆盖等价类预期结果Login_WX1_01用户名a1,8提示“用户名不能小于4位”Login_WX1_02用户名122,9Login_WX1_03用户名#%&3,10Login_WX1_04用户名a2c4,10Login_WX1_05用户名ab#5,10Login_WX1_06用户名3@$6,10Login_WX1_07用户名5a*7,102.用上述第一条测试用例数据录制测试脚本(注意录制过程要从哪儿开始到哪儿结束),测试弹出的错误提醒界面是否正确。要求使用GUI多对象检查,内容包括屏幕焦点是否正确,提示语是否正确。运行测试,在测试结果中双击检查点项,显示检查点的截图。(20分)测试脚本:#ProgramManagerset_window(ProgramManager,1);list_activate_item(SysListView32,Flight4A);#Loginset_window(Login,2);edit_set(AgentName:,a);password_edit_set(Password:,kzptnyoslzjsaz);button_press(OK);#FlightReservationswin_check_gui(FlightReservations,list1.ckl,gui1,8);set_window(FlightReservations,3);button_press(确定);#Loginset_window(Login,2);button_press(Cancel);测试结果:3.将上述测试脚本转化为数据驱动测试,数据表中只包含表2中用户名的所有数据,执行测试并查看测试结果。保存测试脚本为Login。(20分)测试脚本: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);for(table_Row=1;table_Row=table_RowCount;table_Row++){ddt_set_row(table,table_Row);#ProgramManagerset_window(ProgramManager,1);list_activate_item(SysListView32,Flight4A);#Loginset_window(Login,2);edit_set(AgentName:,ddt_val(table,用户名));password_edit_set(Password:,kzptnyoslzjsaz);button_press(OK);#FlightReservationswin_check_gui(FlightReservations,list1.ckl,gui1,8);set_window(FlightReservations,3);button_press(确定);#Loginset_window(Login,2);button_press(Cancel);}ddt_close(table);数据表截图:测试结果:二、录制一段测试脚本,命名为check。要求①启动flight4A,在login界面中正常登录系统,②以图作为同步点设置的检查对象,③打开3号预约单,获取此表单中总价数据(Function),并编程判断total是否小于1000,“是”则显示“此预约单总价小于1000!”,否则显示“此预约单总价超出1000!”,可使用report_msg()函数,④退出flight4A系统。运行测试,在测试结果中双击输出显示项,显示输出信息的截图。测试脚本:#ProgramManagerset_window(ProgramManager,1);list_activate_item(SysListView32,Flight4A);#Loginset_window(Login,2);edit_set(AgentName:,aaaa);password_edit_set(Password:,kzptnyoslzjsaz);button_press(OK);#FlightReservationset_window(FlightReservation,11);obj_wait_bitmap((static),Img2,10);set_window(FlightReservation,10);menu_select_item(File;OpenOrder...);#OpenOrderset_window(OpenOrder,3);button_set(OrderNo.,ON);edit_set(Edit,3);button_press(OK);#FlightReservationset_window(FlightReservation,5);edit_get_text(Total:,total);total=substr(total,2,length(total)-1);if(total1000)report_msg(此预约单总价小于1000!);elsereport_msg(此预约单总价超出1000!);win_activate(FlightReservation);win_close(FlightReservation);测试结果:三、将前面设计的两个测试,建立成一个批处理测试,并循环运行两遍,保存测试为batch。运行该测试脚本,查看测试结果。(15分)测试脚本:for(i=0;i2;i++){callD:\\Login();callD:\\check();}测试结果:

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功