软件测试期中考试答案

上传人:平*** 文档编号:10591046 上传时间:2017-10-09 格式:DOC 页数:7 大小:320.02KB
返回 下载 相关 举报
软件测试期中考试答案_第1页
第1页 / 共7页
软件测试期中考试答案_第2页
第2页 / 共7页
软件测试期中考试答案_第3页
第3页 / 共7页
软件测试期中考试答案_第4页
第4页 / 共7页
软件测试期中考试答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《软件测试期中考试答案》由会员分享,可在线阅读,更多相关《软件测试期中考试答案(7页珍藏版)》请在金锄头文库上搜索。

1、一、登录系统需求规格说明如下,请按等价类划分方法设计测试用例: 在登录系统界面中,用户输入用户名和密码登录系统。正确的用户名是不低于 4 位的字符,密码是 mercury(大小写均可) 。如果用户名为空,系统给出提示:“请输入用户名” 。如果用户名小于 4 位字符,系统给出提示:“用户名不能小于 4 位” 。如果密码为空,系统给出提示:“请输入密码” 。如果密码小于 4 位字符,系统给出提示:“密码不能小于 4 位”。如果密码大于 4 位字符但不正确时,系统给出提示:“密码错误,请重新输入” 。等价类划分列表如表 1 所示:表 1 登录系统的等价类划分列表输入条件 有效等价类 编号 无效等价类

2、 编号长度=4 1 长度=4 但 !=mercury 7根据表 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 提示“密码错误

3、,请重新输入” 7对 Login_ WX1 类测试用例主要进行用户名的测试,所以细分等价类如表 2 所示:表 2 Login_WX1 类测试用例细分等价类列表输入条件 等价类 编号全字母 1全数字 2全特殊字符 3字母和数字 4字母和特殊字符 5数字和特殊字符 6用户名组成字母数字和特殊字符 71 82 9用户名长度3 101. 请根据表 2 设计测试用例,要求覆盖表 2 中所有等价类,填入下表中:(15 分)编号 测试用例 覆盖等价类 预期结果Login_ WX1_01 用户名 a 1,8Login_ WX1_02 用户名 12 2,9Login_ WX1_03 用户名 #%& 3,10Lo

4、gin_ WX1_04 用户名 a2c 4,10Login_ WX1_05 用户名 ab# 5,10Login_ WX1_06 用户名 3$ 6,10Login_ WX1_07 用户名 5a* 7,10提示“用户名不能小于 4 位”2. 用上述第一条测试用例数据录制测试脚本(注意录制过程要从哪儿开始到哪儿结束) ,测试弹出的错误提醒界面是否正确。要求使用 GUI 多对象检查,内容包括屏幕焦点是否正确,提示语是否正确。运行测试,在测试结果中双击检查点项,显示检查点的截图。 (20分)测试脚本:# Program Managerset_window (Program Manager, 1);lis

5、t_activate_item (SysListView32, Flight 4A);# Loginset_window (Login, 2);edit_set (Agent Name:, a);password_edit_set(Password:, kzptnyoslzjsaz);button_press (OK);# Flight Reservationswin_check_gui(Flight Reservations, list1.ckl, gui1, 8);set_window (Flight Reservations, 3);button_press (确定);# Loginse

6、t_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(Cannot open table.);ddt_get_row_count(table,table_RowCount);for(table_Row = 1

7、; table_Row = table_RowCount; table_Row +)ddt_set_row(table,table_Row);# Program Managerset_window (Program Manager, 1);list_activate_item (SysListView32, Flight 4A);# Loginset_window (Login, 2);edit_set (Agent Name:, ddt_val(table,用户名 );password_edit_set(Password:, kzptnyoslzjsaz);button_press (OK)

8、;# Flight Reservationswin_check_gui(Flight Reservations, list1.ckl, gui1, 8);set_window (Flight Reservations, 3);button_press (确定);# Loginset_window (Login, 2);button_press (Cancel);ddt_close(table);数据表截图:测试结果:二、录制一段测试脚本,命名为 check。要求启动 flight4A,在 login 界面中正常登录系统,以 图作为同步点设置的检查对象,打开 3 号预约单,获取此表单中总价数据(

9、Function) ,并编程判断 total 是否小于 1000, “是”则显示“此预约单总价小于1000!” ,否则显示“此预约单总价超出 1000!” ,可使用 report_msg()函数,退出flight4A 系统。运行测试,在测试结果中双击输出显示项,显示输出信息的截图。测试脚本:# Program Managerset_window (Program Manager, 1);list_activate_item (SysListView32, Flight 4A);# Loginset_window (Login, 2);edit_set (Agent Name:, aaaa);p

10、assword_edit_set(Password:, kzptnyoslzjsaz);button_press (OK);# Flight Reservationset_window(Flight Reservation, 11);obj_wait_bitmap(static), Img2, 10);set_window (Flight Reservation, 10);menu_select_item (File;Open Order.);# Open Orderset_window (Open Order, 3);button_set (Order No., ON);edit_set (

11、Edit, 3);button_press (OK);# Flight Reservationset_window(Flight Reservation, 5);edit_get_text(Total:,total);total=substr(total,2,length(total)-1);if (total 1000)report_msg(此预约单总价小于 1000! );elsereport_msg(此预约单总价超出 1000! );win_activate (Flight Reservation);win_close (Flight Reservation);测试结果:三、将前面设计的两个测试,建立成一个批处理测试,并循环运行两遍,保存测试为batch。运行该测试脚本,查看测试结果。 (15 分)测试脚本:for(i=0; i2; i+)call D:Login();call D:check();测试结果:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号