软件质量保证与测试实验指导书.doc_第1页
软件质量保证与测试实验指导书.doc_第2页
软件质量保证与测试实验指导书.doc_第3页
软件质量保证与测试实验指导书.doc_第4页
软件质量保证与测试实验指导书.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量保证与测试 实验指导书 姓名:姓名: 学号:学号: 班级:软班级:软 指导老师:指导老师: 目录目录 实验一实验一 用例设计与黑盒测试用例设计与黑盒测试 .2 1.实验目的.2 2.实验设备.2 3.实验内容.3 4.实验要求.3 实验二实验二 WEB 测试测试.13 1.实验目的13 2.实验设备13 3.实验内容14 4.实验要求14 实验三实验三 代码分析与单元测试代码分析与单元测试 .17 1.实验目的17 2.实验设备18 3.实验内容18 4.实验要求26 实验四实验四 性能测试与结果分析性能测试与结果分析 .26 1.实验目的.26 2.实验设备.27 3.实验内容.27 4.实验要求.27 实验一实验一 用例设计与黑盒测试用例设计与黑盒测试 1.实验目的 (1) 能够熟练应用黑盒测试技术进行测试用例设计 (2) 对测试用例进行优化测试 2.实验设备 主流 PC 机一套,安装有主流的编程工具如 MyEclipse、C、Visual C+ 3.实验内容 (1)三角形问题:输入三个正整数 a、b、c(1-200) ,分别作为三角形的三条边,通过程 序判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型(等边三角形、 等腰三角形、一般三角形) 。 请用黑盒测试的方法设计测试用例。 (2)NextDate 问题:输入三个变量 month、day 和 year,输出:输入日期后一天的日期, 比如:输入为 1986 年 6 月 9 日,则该函数的输出应为 1986 年 6 月 10 日。年份为 1-2050 年。请用黑盒测试的方法设计测试用例。程序界面如下: (3)选做内容:课件中的其他问题,或者,实现一个登陆模块,用户名要求由字母和数字 组成且第一个必须是字母,长度为 6-10,密码由六位数字组成,请根据黑盒测试的方法设 计测试用例。 4.实验要求 (1) 根据题目要求,编写相关程序。 三角形问题: 核心代码: private void button2_Click(object sender, EventArgs e)/重新输入 textBoxA.Text = “; textBoxB.Text = “; textBoxC.Text = “; textBoxXZ.Text = “; private void button1_Click(object sender, EventArgs e)/判断形状 string a = textBoxA.Text.Trim(); string b = textBoxB.Text.Trim(); string c = textBoxC.Text.Trim(); if (IsInt(a) int ib = int.Parse(b); int ic = int.Parse(c); if (IsIn1To200(ia) if (month = 2 day = 1; else day+; else day+; /月底计算; switch (month) case 1: case 3: case 5: case 7: case 8: case 10: if (day = 32) month+; day = 1; return “+year + / + month + / + day ; break; case 2: if (day = 29) month = 3; day = 1; return “ + year + / + month + / + day; break; case 4: case 6: case 9: case 11: if (day = 31) month+; day = 1; return “ + year + / + month + / + day; break; case 12: if (day = 32) year+; month = 1; day = 1; return “ + year + / + month + / + day; break; return “ + year + / + month + / + day; (2) 撰写实验报告,并给出设计的测试用例对程序进行测试 三角形问题: 测试用例 用例编号abc预期结果实际结果 1112不能构成三角形不能构成三角形 2101010等边三角形等边三角形 3202025等腰三角形等腰三角形 4232830一般三角形一般三角形 参数输入非法参数输入非法 6-1-1-1参数输入超限参数输入超限 7210210210参数输入超限参数输入超限 8空格空格空格参数输入非法参数输入非法 9空白空白空白参数输入非法参数输入非法 10ABC参数输入非法参数输入非法 11!%*参数输入非法参数输入非法 12好啊哈参数输入非法参数输入非法 部分测试截图 NextDate 问题: 用例用例 ID月份月份日期日期年年预期输出预期输出 1-341220012001 年年 4 月月 12 日日 443020012001 年年 5 月月 1 日日 54312001不可能不可能 6-911520012001 年年 1 月月 16 日日 1013120012001 年年 2 月月 1 日日 11-14121520012001 年年 12 月月 16 日日 15123120012002 年年 1 月月 1 日日 1621520012001 年年 2 月月 16 日日 1722820042004 年年 2 月月 29 日日 1822820012001 年年 3 月月 1 日日 1922920042005 年年 3 月月 1 日日 202292001不可能不可能 21,222302001不可能不可能 选做内容测试用例: 用例编 号 用户名密码预期结果 1h12345123456 合法 2h12345123 不合法 3h123451234567 不合法 4h12345123a56 不合法 5h1234123456 不合法 6h12345678910123456 不合法 7123j124123456 不合法 8%123ahdf123456 不合法 实验二实验二 Web 测试测试 1.实验目的 掌握用例执行及缺陷报告的书写方法。 2.实验设备 主流 PC 机一套,网络通畅。 3.实验内容 测试 NBA 英文版网站 ,报告四个缺陷。 4.实验要求 将所发现的四个缺陷进行详细描述,撰写实验报告,描述缺陷可使用中文,附件若必 要,也可使用视频,截取图片或抓取视频时,需要有浏览器的标题栏和地址栏。 附: 缺陷描述样本: Bug Title: Home-Login link does not work in IE6 OS 3low=0; 4high=array.length-1; 5while(low=high) 6mid=(low+high)/2; 7if(key=arraymid) 8return mid; 9else if(keyarraymid) 10high=mid-1; 11else 12low=mid+1; 13 14return -1; 15 (1) 用基本路径测试给出测试路径; 画出控制流图: 计算圈复杂度: V(G)=3+1=4 导出独立路径: 路径 1:515 路径 2:57815 路径 3:5791013515 路径 4:5791213515 (2) 为各测试路径设计测试用例。 测试用例输入数据预期输出 1array=null,key=2-1 2array2=1,2,key=10 3array0=1,2,3,4,5,key=21 4array0=1,2,3,4,5,key=43 题目三: 设计一个加减乘除的计算器程序,利用 Junit 实施自动测试 计算器代码: JSQ.jave public class JSQ private static int result; /运行结果 public void add(int n)/加法 result = result + n; public void substract(int n)/减法 result = result - n; public void multiply(int n)/乘法 result = result * n; public void divide(int n)/除法 if (n=0) result=0; return; result = result / n; public void square(int n)/平方 result = n * n; public void clear() / 清零 result = 0; public int getResult() return result; 测试程序代码: JSQTest.java import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class JSQTest private static JSQ jsq = new JSQ(); Before public void setUp() throws Exception jsq.clear(); Test public void testAdd() /fail(“Not yet implemented“); jsq.add(2); jsq.add(3); assertEquals(5, jsq.getResult(); Test public void testSubstract() /fail(“Not yet implemented“); jsq.add(11); jsq.substract(-3); jsq.substract(9); assertEquals(17, jsq.getResult(); Test public void testMultiply() /fail(“Not yet implemented“); jsq.add(20); jsq.multiply(5); assertEquals(100, jsq.getResult(); Test public void testDivide() /fail(“Not yet implemented“); jsq.add(12); jsq.divide(3); assertEquals(4, jsq.getResult(); Test public void testSquare() /fail(“Not yet implemented“); jsq.square(3); assertEquals(9, jsq.getResult(); Test public void testClear() /fail(“Not yet implemented“); Test public void testGetResult() /fail(“Not yet implemented“); 测试结果: 出错模块: 检测后发现是测试代码出的错误,修改后 4.实验要求 对于题目一、题目二,根据题目要求编写测试用例。 对于题目三,给出程序和测试的源代码,并附上测试执行成功与否的截图。 撰写实验报告。 实验四实验四 性能测试与结果分析性能测试与结果分析 1.实验目的 (1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论