




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。实验一。黑盒测试1、 等价类划分电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前 缀:非0或1的三位数字; (3)后 缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 根据题目,分别将地区码、前缀、后缀进行分类,分析结果如下:输入有效等价类编号无效等价类编号地区码空白1包含其他字符3三位数字2少于三位4多于三位5前缀非0或 非1的三位数6包含其他字符8包含0的三位数9包含1的三位数10少于三位数11多于三位数12后缀四位数字7包含其他字符13少于四位数14多于四位数15根据上图的分析,可的测试用例测试数据预期结果覆盖类地区码前缀后缀空白5554344接受(有效)1、6、72325454343接受(有效)2、6、7A233224343拒绝(无效)3213224343拒绝(无效)423233224343拒绝(无效)523232A4343拒绝(无效)82322084343拒绝(无效)92321114343拒绝(无效)10232324343拒绝(无效)11232322224343拒绝(无效)122323224AS2拒绝(无效绝(无效)14232322434311拒绝(无效)15三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息, 说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。 分析题目中给出和隐含的对输入条件的要求:(1)整数(2)三个数(3)非零数(4)正数(5)两边之和大于第三边(6)等腰(7)等边如果a、b、c满足条件(1)(4),则输出下列四种情况之一:1)如果不满足条件(5),则程序输出为非三角形。2)如果三条边相等即满足条件(7),则程序输出为等边三角形。3)如果只有两条边相等、即满足条件(6),则程序输出为等腰三角形。4)如果三条边都不相等,则程序输出为一般三角形。列出等价类表并编号覆盖有效等价类的测试用例:a b c覆盖等价类号码3 4 5(1)-(7)4 4 5(1)-(7),(8)4 5 5(1)-(7),(9)5 4 5(1)-(7),(10)4 4 4(1)-(7),(11)覆盖无效等价类的测试用例:日期问题 用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、 day 和year 均为整数值,并且满足:1month12 和1day31),分别作为输入日期的月份、日、年份,通过程序 可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11 月29 日,则该程序的输出为 2004 年12 月1 日。 (1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即 列出所有的动作桩)。 (3) 根据 (1) 和 (2) ,画出简化后的决策表。1)划分等价类并编号,下表等价类划分的结果输入等价类有效等价类无效等价类日期的类型及长度6位数字字符有非数字字符少于6位数字字符多于6位数字字符年份范围在19902049之间小于1990大于2049月份范围在0112之间等于00大于122)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为、,设计的测试用例如下:测试数据期望结果覆盖的有效等价类200211输入有效、3)为每一个无效等价类设计一个测试用例,设计结果如下:测试数据期望结果覆盖的无效等价类 95June无效输入 20036无效输入 2001006无效输入 198912无效输入 200401无效输入 200100无效输入 200113无效输入3.NextDate函数包含三个变量:month、day和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日。要求输入变量month、day和year均为整数值,并且满足下列条件:1month121day311920year20501)有效等价类为: M1月份:1月份12 D1日期:1日期31 Y1年:1812年20122)若条件中任何一个条件失效,则NextDate函数都会产生一个输出,指明相应的变量超出取值范围,比如month的值不在1-12范围当中。显然还存在着大量的year、month、day的无效组合,NextDate函数将这些组合作统一的输出:无效输入日期。其无效等价类为: M2月份:月份12 D2日期:日期31 Y2年:年2012弱一般等价类测试用例月份日期年预期输出 6 15 1912 1912年6月16日强一般等价类测试用例同弱一般等价类测试用例注:弱-有单缺陷假设;健壮-考虑了无效值 (一)弱健壮等价类测试用例ID月份日期年预期输出 WR1 6 15 1912 1912年6月16日 WR2 -1 15 1912 月份不在112中 WR3 13 15 1912月份不在112中 WR4 6 -1 1912日期不在131中 WR5 6 32 1912日期不在131中 WR6 6 15 1811 年份不在18122012中 WR7 6 15 2013年份不在18122012中 (二)强健壮等价类测试用例ID月份日期年预期输出SR1 -1 15 1912月份不在112中SR2 6 -1 1912日期不在131中SR3 6 15 1811年份不在18122012中SR4 -1 -11912两个无效一个有效SR5 6 -1 1811两个无效一个有效SR6 -1 15 1811两个无效一个有效SR7 -1 -11811三个无效实验二。白盒测试利用白盒测试之赋税管理系统练习基本路径测试方法。准备: Junit-4.10Eclipse(安装完Juniteclipse新建工程,本次先以获取数组中的中位数为例进行介绍然后在项目中引入Junite对于冒泡排序进行一次测试:当预期结果与执行结果相同时,测试显示正确如果有错误预判,显示结果错误。实验步骤二:设计程序,进行测试:收入Income和供养人数nDependance来计算赋税金额的程序。程序输入是Income和nDependance,程序输出是:总税金TaxTotal应缴所得税计算公式:TaxSubtotal收入(income) 税率计算公式10000 0.02*income10000income50000 1400+0.04*(income-50000)免税部分:exemption=人数*50;实缴所得税:TaxTotal=TaxSubtotalexemption程序Java代码:packageP.test;importjava.util.Scanner;publicclassTexTotalprivatedoubletotals;privatedoubleincome;privateintper;publicdoublegettotals()returntotals;publicvoidsetShuru(doubleincome,intper)this.income=income;this.per=per;publicbooleangetShuru()tryScannerin=newScanner(System.in);System.out.println(请输入你的工资和家庭人数(以空格隔开):);this.income=in.nextInt();this.per=in.nextInt();catch(Exceptione)System.out.println(请输入正确的工资数目!);System.out.println(错误类型:+e);returnfalse;returntrue;publicvoidIncome()if(this.income=0|this.per=0)System.out.println(请输入正确的家庭人数和收入!);elseif(this.income=10000&this.income50000)this.totals=200+(this.income-10000)*0.03-this.per*50;elsethis.totals=1400+(this.income-50000)*0.04-this.per*50;if(this.totals0)this.totals=0;publicvoidPrints()System.out.println(需要缴纳的税为:+this.totals);publicstaticvoidmain(Stringargs)TexTotald=newTexTotal();if(d.getShuru()d.Income();d.Prints();if(this.totalsNew Order”。填写飞机与乘客信息。如图3-1-7:图3-1-7 插入定单存到数据库。单击“Insert Order”按钮,当插入完成,“Insert Done”信息将出现在状态栏(在界面上方)。 再单击“Delete Order”按钮,并确认删除此订单。 停止录制。保存脚本。(例如脚本名为Lesson)4、 关闭“Flight 4A”程序。回放刚才录制的脚本。观察发生的情况,删除订单时出现错误提示。原因是回放脚本速度太快,插入还没有成功就要删除脚本。n 插入同步点步骤 1、确认窗口处在Lesson测试脚本下。(由于间隔时间不够导致失败) 2、移动鼠标到所要插入同步点的脚本位置。将鼠标移动到“button_press (Insert Order);”末尾,并回车新增行,如图3-1-8:图3-1-8 3、插入同步设置。策略:当“Insert done”的提示在主窗口上方出现时,再让测试继续。选择菜单“InsertSynchronization PointFor Object/window Bitmap”。 图3-1-9 4、将手的形状移到“飞机预定票主窗口”,捕获“insert done”的位图信息。如图3-1-10:图3-1-10 5、在脚本窗口原鼠标所在位置,将添加一行脚本语言描述。如图3-1-11:并修改其中的时间参数,将1秒改为10秒。6、保存修改后的脚本。图3-1-117、关闭“Flight 4A”程序。回放刚才的脚本。脚本运行成功。l 建立数据驱动测试n 录制1、 运行WinRunner。2、 运行通讯簿。从开始程序附件启动通讯簿。3、 点击菜单【文件】【新建联系人】,显示属性窗口。4、 输入用户信息。(例如姓:张;名:三;电子邮件地址:)5、 确定。6、 退出通讯簿程序。7、 停止录制。n 数据驱动 数据驱动的步骤如下: 1、选中所有脚本。 2、选择菜单【Table】【DataDriver Wizard】,进入数据驱动向导。3、单击按钮“Next”。4、第二步使用缺省选项,单击按钮“Next”。 5、在本用例里,共享联系人这一项不进行参数化,因此选择“Do not replace this data”,单击按钮“Next”。 6、“姓”这一项进行参数化,选择“A new Col
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年林业局笔试模拟题解析集
- 2025年中学生实验室安全题及答案
- 2025年康复辅具技术基础模拟题
- 2025年客车安全操作手册及考试题
- 2025年气候变化与环境考古硕士研究生入学考试试题及答案解析
- 2025年铝门窗安装工程师职业技术水准考核试题及答案解析
- 课件中插入小程序
- 2025年机动车驾驶员从业资格考试试题及答案解析
- 2025年计算机网络技术招聘考试高频考题集
- 2025年高危作业安全题库
- GB/T 45595-2025离心式制冷剂压缩机
- 2020公路工程质量检验评定标准第二册机电工程
- 金矿居间合同协议书
- 酒店安全考试试题及答案
- 人教版小学四年级上册数学 第7单元 条形统计图 教案
- 中医适宜技术在妇科的应用
- 乡土中国考试题及答案
- 运输公司八项管理制度
- 工程进度款申请书
- 新能源光伏电站组件产业园项目可行性研究报告
- 教育全球化背景下的学校品牌打造
评论
0/150
提交评论