已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 普外科胰腺癌手术后康复计划
- 老旧小区改造项目施工组织设计
- 四点共圆基本判断方法(超全)专题培训课件
- 2025年教师资格之小学教育学教育心理学每日一练试卷A卷含答案
- 2025企业合作合同技术共享协议与联合研发合同子公司版文档范本
- 2025超市冷藏食品供货合同协议书
- 2025标准果园承包合同范本
- 城镇老旧小区改造案例图集
- 水利工程安全生产风险管控六项机制建设要求培训课件
- 血液净化室库房管理制度
- 2025年及未来5年中国鱼具行业市场运营现状及投资战略咨询报告
- 《政务信息系统运行维护费用定额测算方法》
- 物流车辆动态安全监控操作规程
- 2025中国电气装备许继集团许继电气校园招聘笔试历年参考题库附带答案详解
- 高中语文高考语文复习+高考中的成语考查+课件
- 2025甘肃庆阳正宁县公安局招聘警务辅助人员40人备考考试题库附答案解析
- 七年级历史上学期期末选择题100题-附答案解答
- 2025健身房与瑜伽馆合作经营合同
- 四川省公务员2025年考试行测言语理解真题试卷(含答案)
- 矿山绿色矿业建设规划
- 低温天气安全教育培训课件
评论
0/150
提交评论