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

下载本文档

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

文档简介

1、软件质量保证与测试实验指导书 姓名:姓名: 学号:学号: 班级:软班级:软 指导老师:指导老师:目录目录实验一实验一 用例设计与黑盒测试用例设计与黑盒测试 .21.实验目的.22.实验设备.23.实验内容.34.实验要求.3实验二实验二 WEB 测试测试.131.实验目的.132.实验设备.133.实验内容.144.实验要求.14实验三实验三 代码分析与单元测试代码分析与单元测试 .171.实验目的.172.实验设备.183.实验内容.184.实验要求.26实验四实验四 性能测试与结果分析性能测试与结果分析 .261.实验目的.262.实验设备.273.实验内容.274.实验要求.27实验一实

2、验一 用例设计与黑盒测试用例设计与黑盒测试1.实验目的(1) 能够熟练应用黑盒测试技术进行测试用例设计(2) 对测试用例进行优化测试2.实验设备主流 PC 机一套,安装有主流的编程工具如 MyEclipse、C、Visual C+3.实验内容(1)三角形问题:输入三个正整数 a、b、c(1-200) ,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形、一般三角形) 。 请用黑盒测试的方法设计测试用例。 (2)NextDate 问题:输入三个变量 month、day 和 year,输出:输入日期后一天的日期,比如:输入为 19

3、86 年 6 月 9 日,则该函数的输出应为 1986 年 6 月 10 日。年份为 1-2050年。请用黑盒测试的方法设计测试用例。程序界面如下:(3)选做内容:课件中的其他问题,或者,实现一个登陆模块,用户名要求由字母和数字组成且第一个必须是字母,长度为 6-10,密码由六位数字组成,请根据黑盒测试的方法设计测试用例。4.实验要求(1) 根据题目要求,编写相关程序。三角形问题:核心代码:private void button2_Click(object sender, EventArgs e)/重新输入 textBoxA.Text = ; textBoxB.Text = ; textBox

4、C.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)&IsInt(b)&IsInt(c) int ia = int.Parse(a); int ib = int.Parse(b); int ic = int.Parse(c); if

5、(IsIn1To200(ia) & IsIn1To200(ib) & IsIn1To200(ic) if (ia + ib = ic | ia + ic = ib | ib + ic = 1 & cs = 1 & year 12 | month 31 | day 0) return 本月是闰月,请在1-29之间从新输入日期; if (month = 2 & day = 29) month = 3; day = 1; else day+; else day+; /月底计算; switch (month) case 1: case 3: case 5: ca

6、se 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:

7、 if (day = 32) year+; month = 1; day = 1; return + year + / + month + / + day; break; return + year + / + month + / + day; (2) 撰写实验报告,并给出设计的测试用例对程序进行测试三角形问题:测试用例用例编号abc预期结果实际结果1112不能构成三角形不能构成三角形2101010等边三角形等边三角形3202025等腰三角形等腰三角形4232830一般三角形一般三角形53.53.53.5参数输入非法参数输入非法6-1-1-1参数输入超限参数输入超限7210210210参数输入

8、超限参数输入超限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 日日1512312

9、0012002 年年 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%12

10、3ahdf123456不合法实验二实验二 Web 测试测试1.实验目的掌握用例执行及缺陷报告的书写方法。2.实验设备主流 PC 机一套,网络通畅。3.实验内容测试 NBA 英文版网站 ,报告四个缺陷。4.实验要求将所发现的四个缺陷进行详细描述,撰写实验报告,描述缺陷可使用中文,附件若必要,也可使用视频,截取图片或抓取视频时,需要有浏览器的标题栏和地址栏。附:缺陷描述样本:Bug Title: Home-Login link does not work in IE6OS & BS: Windows XP Professional SP3 + IE6Bug Type:FunctionalS

11、everity Degree: MediumAction Steps:1. Visit NBA Home with IE6: 2. Click LoginExpect Result: Go to the login page.Actual Result: No response. BTW: FF10 and Chrome 17 NO this issue.Bug Attachment: 缺陷 1:Bug Title: IE8 下界面排版混乱OS & BS: Windows XP Professional SP3 + IE8Bug Type:界面Severity Degree: 较小缺陷

12、Action Steps:1. 用 IE8 浏览器打开网址: Expect Result: 界面排版显示正常.Actual Result: 界面排版混乱,不紧凑。.Bug Attachment: 期望效果图:IE8 实际截图:缺陷 2:Bug Title: IE8 情况下不显示 Sign 按钮和 Sign Up 按钮OS & BS: Windows XP Professional SP3 + IE8Bug Type:功能Severity Degree: 较小缺陷Action Steps:1. 用 IE8 浏览器打开网址: Expect Result: Sign 按钮和 Sign Up

13、按钮在右上侧正常显示.Actual Result: Sign 按钮和 Sign Up 按钮被隐藏了Bug Attachment: IE8 实际截图搜狗浏览器截图:缺陷 3:Bug Title: Chat、Connect、Exchange 左侧图标不显示OS & BS: Windows XP Professional SP3 + IE8Bug Type:界面Severity Degree: 轻微缺陷Action Steps:1. 用 IE8 浏览器打开网址: Expect Result: Chat、Connect、Exchange 左侧图标显示正常Actual Result: Chat、

14、Connect、Exchange 左侧图标不显示Bug Attachment: IE8 实际截图:期望效果图:缺陷 4:Bug Title: 点击“English(US)”Change Language,只有一个选项可选OS & BS: Windows XP Professional SP3 + 搜狗浏览器Bug Type:功能Severity Degree: 较小缺陷Action Steps:1. 用搜狗浏览器打开: 2. 点击左下角“English(US)”Change LanguageExpect Result: 显示可选择的多种语言列表.Actual Result: 只有 En

15、glish(US)这一个选项.Bug Attachment: 实验三实验三 代码分析与单元测试代码分析与单元测试1.实验目的掌握白盒测试方法,并用白盒测试方法设计测试用例;掌握使用 Junit 进行单元测试的方法。2.实验设备主流 PC 机一套,安装有主流的编程工具如 MyEclipse、C、Visual C+3.实验内容题目一:为以下流程图所示的程序段设计一组测试用例要求:(1)分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。答:语句覆盖:用例XY执行路径覆盖语句1-1-1abd引用语句 1211abe引用语句 23176acg引用语句 3判断覆盖:用例XY执行

16、路径覆盖判断1-1-1abd判定 1 的 N,2 的 N211abe判定 1 的 N,2 的 Y3176acg判定 1 的 Y,3 的 Y4128acf判定 1 的 Y,3 的 N条件覆盖:将 X8 真为 T1,假为 F1 将5 真为 T2,假为 F2 将 X0 真为 T3,假为 F3 将0 真为 T4,假为 F4 将 X16 真为 T5,假为 F5 将10 真为 T6,假为 F6用例XY执行路径覆盖条件1-1-1abdF1,F2,F3,F4,F5,F621812acgT1,T2,T3,T4,T5,T6判定/条件覆盖:用例XY执行路径覆盖判断覆盖条件1-1-1abd判定 1 的 N,2 的 N

17、F1,F2,F3,F4,F5,F6211abe判定 1 的 N,2 的 YF1,F2,T3,T4,F5,F631711acg判定 1 的 Y,3 的 YT1,T2,T3,T4,T5,T64139acf判定 1 的 Y,3 的 NT1,T2,T3,T4,F5,F6条件组合覆盖:组合 1:X8,Y5 T1,T2 组合 5:X0,Y0 T3,T4 组合 9:X16,Y10 T5,T6 组合 2:X8,Y0,Y16,Y=10 T5,F6 组合 3:X5 F1,T2 组合 7:X0 F3,T4 组合 11:X10 F5,T6 组合 4:X=8,Y=5 F1,F2 组合 8:X=0,Y=0 F3,F4 组

18、合 12:X=16,Y=10 F5,F6用例XY执行路径覆盖条件组合覆盖条件11711acg1,5,9T1,T2,T3,T4,T5,T62170abe2,6,10T1,F2,T3,F4,T5,F63011abe3,7,11F1,T2,F3,T4,F5,T6400abd4,8,12F1,F2,F3,F4,F5,F6路径覆盖:用例XY覆盖路径1-1-1abd211abe31711acg4139acf(2)将流程图转换成 N-S 图,并估算至少需要多少个测试用例完成逻辑覆盖?由于图中并不存在并列的层次,最少测试用例数由并列的操作数决定,即为 1+1+1+1=4。题目二:折半查找请按要求对下面的 Ja

19、va 代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为 key 的元素。public int binSearch(int array,int key)12int mid,low,high;3low=0;4high=array.length-1;5while(low=high)6mid=(low+high)/2;7if(key=arraymid)8return mid;9else if(keyarraymid)10high=mid-1;11else12low=mid+1;1314return -1;15(1) 用基本路径测试给出测试路径;画出控制流图:计算圈复杂度:V(G

20、)=3+1=4导出独立路径:路径 1:515路径 2:57815路径 3:5791013515路径 4:5791213515(2) 为各测试路径设计测试用例。测试用例输入数据预期输出1array=null,key=2-12array2=1,2,key=103array0=1,2,3,4,5,key=214array0=1,2,3,4,5,key=43题目三:设计一个加减乘除的计算器程序,利用 Junit 实施自动测试计算器代码:JSQ.javepublic class JSQ private static int result; /运行结果 public void add(int n)/加法r

21、esult = 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

22、 result;测试程序代码:JSQTest.javaimport static org.junit.Assert.*;import org.junit.Before;import org.junit.Test;public class JSQTest private static JSQ jsq = new JSQ();Beforepublic void setUp() throws Exception jsq.clear();Testpublic void testAdd() /fail(Not yet implemented);jsq.add(2);jsq.add(3); assertEquals(5, jsq.getResult();Testpublic void testSubstract() /fail(Not yet implemented);jsq.add(11);jsq.substract(-3);jsq.substract(9); assertEquals(17, jsq.getResult();Testpublic void testMultiply() /fail(Not yet implemented);j

温馨提示

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

评论

0/150

提交评论