您好,欢迎访问三七文档
软件测试与质量课程实验报告实验3:白盒测试姓名院系软件学院学号任课教师实验指导教师实验地点院实验室21#428实验时间2014.12.19实验目的掌握静态白盒测试方法及一般要求掌握白盒测试用例的设计方法掌握白盒测试基本测试方法:逻辑覆盖、路径测试。实验内容1.输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形。在三角形计算中,要求三角形的三个边长:ABC。(1)、当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。(2)、若是等腰三角形打印“等腰三角形”,若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”。(3)、若是等边三角形,则打印:“等边三角形”。2.请用逻辑覆盖测试方法对下面的java代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key的元素。要求:(1)针对上面的描述,用自己熟悉的语言写出程序,并画出程序的控制流图(用语句编号表示)(2)根据项目功能要求,设计白盒测试的语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法的测试用例,并写出每个测试用例的执行路径(用语句编号表示)。(3)编译运行程序,完成各项测试。实验结果第一题测试代码(测试部分已用序号标注):importjava.util.Scanner;publicclassTriangle{publicstaticvoidmain(String[]args){inta;intb;intc;Scannerscanner=newScanner(System.in);while(true){a=scanner.nextInt();b=scanner.nextInt();c=scanner.nextInt();1.if(a+bc&&a+cb&&b+ca&&a0&&b0&&c0)2.{3.if(a==b&&b==c)4.System.out.println(等边三角形+周长为:+(3*a));5.else{6.if(a==c||a==b||b==c)7.System.out.println(等腰三角形+周长为:+(a+b+c));8.else9.System.out.println(普通三角形+周长为:+(a+b+c));10.}11.}12.else{13.System.out.println(不构成三角形);14.}15.}}}程序的控制流图如下:程序段的控制流图测试用例表T1:(a+bc&&a+cb&&b+ca&&a0&&b0&&c0)为真–T1:(a+bc&&a+cb&&b+ca&&a0&&b0&&c0)为假T2:(a==b&&b==c)为真–T2:(a==b&&b==c)为假T3:(a==c||a==b||b==c)为真–T3:(a==c||a==b||b==c)为假T11:(a+bc)为真–T11:(a+bc)为假T12:(a+cb)为真–T12:(a+cb)为假T13:(b+ca)为真–T13:(b+ca)为假T14:(a0)为真–T14:(a0)为假T15:(b0)为真–T15:(b0)为假T16:(c0)为真–T16:(c0)为假T21:(a==b)为真–T21:(a==b)为假T22:(b==c)为真–T22:(b==c)为假T31:(a==c)为真–T31:(a==c)为假T32=T21–T32=–T21T33=T22–T33=–T22测试用例执行路径覆盖条件预计输出结果实际输出结果语句覆盖a=1b=2c=-2a=3b=3c=3a=5b=5c=3a=5b=6c=71-13-151-3-4-151-3-6-7-151-3-6-9-15–T1T1T2T1–T2T3T1–T2–T3不构成三角形等边三角形9等腰三角形13普通三角形14不构成三角形等边三角形9等腰三角形13普通三角形14判定覆盖a=1b=3c=-1a=6b=7c=8a=4b=4c=4a=8b=8c=51-13-151-3-6-9-151-3-4-151-3-6-7-15–T1T1–T2–T3T1T2T1–T2T3不构成三角形普通三角形21等边三角形12等腰三角形21不构成三角形普通三角形21等边三角形12等腰三角形21条件覆盖a=1b=2c=-1a=3b=3c=3a=2b=3c=2a=3b=4c=51-13-151-3-4-151-3-6-71-3-6-9-15–T11–T12–T13–T14–T15–T16T11T12T13T14T15T16T21T22T11T12T13T14T15T16–T21T31–T22T11T12T13T14T15T16–T21–T22–T31不构成三角形等边三角形9等腰三角形7普通三角形12不构成三角形等边三角形9等腰三角形7普通三角形12判断、条件覆盖a=-1b=-3c=-2a=2b=2c=2a=3b=7c=7a=5b=3c=61-13-151-3-4-151-3-6-7-151-3-6-9-15-T1-T11–T12–T13–T14–T15-T16T1T2T11T12T13T14T15T16T21T22T1-T2T3T11T12T13T14T15T16-T21–T22T31T1T2–T3T11T12T13T14T15T16-T21–T22-T31不构成三角形等边三角形6等腰三角形17普通三角形14不构成三角形等边三角形6等腰三角形17普通三角形14组合覆盖a=-1b=-3c=-2a=7b=7c=7a=3b=4c=4a=8b=6c=71-13-151-3-4-151-3-6-7-151-3-6-9-15-T1-T11–T12–T13–T14–T15-T16T1T2T11T12T13T14T15T16T21T22T1-T2T3T11T12T13T14T15T16-T21–T22T31T1T2–T3T11T12T13T14T15T16-T21–T22-T31不构成三角形等边三角形6等腰三角形17普通三角形14不构成三角形等边三角形6等腰三角形17普通三角形14路径覆盖a=0b=-2c=-1a=2b=2c=2a=3b=2c=3a=4b=7c=61-13-151-3-4-151-3-6-7-151-3-6-9-15–T1T1T2T1–T2T3T1–T2–T3不构成三角形等边三角形6等腰三角形8普通三角形17不构成三角形等边三角形6等腰三角形8普通三角形17第二题测试代码:publicintbinSearch(intarray[],intkey){1intmid,low,high;2low=0;3high=array.length-1;4while(low=high){5mid=(low+high)/2;6if(key==array[mid]){7returnmid;8}elseif(keyarray[mid]){9high=mid-1;10}else{11low=mid+1;}}12return-1;}程序的控制流图如下:测试用例表语言覆盖:取array=【1,2,3,4,5,6,7,8,9】key=5执行路径:1-2-3-4-5-6-8-10-11-4-5-6-7-12预期结果:第5个实际结果:第5个判定覆盖:1.取array=Φ执行路径:1-2-3-4-1-2预期结果:-1实际结果:-12.取array=【1,2,3,4,5,6,7,8,9】key=2执行路径:1-2-3-4-5-6-8-9-4-5-6-8-10-11-4-5-6-7-12预期结果:第2个实际结果:第2个条件覆盖:1.取array=Φ执行路径:1-2-3-4-1-2预期结果:-1实际结果:-12.取array=【1,2,3,4,5,6,7,8,9】key=2执行路径:1-2-3-4-5-6-8-9-4-5-6-8-10-11-4-5-6-7-12预期结果:第2个实际结果:第2个判定/条件判定:1.取array=Φ执行路径:1-2-3-4-1-2预期结果:-1实际结果:-12.取array=【1,2,3,4,5,6,7,8,9】key=2执行路径:1-2-3-4-5-6-8-9-4-5-6-8-10-11-4-5-6-7-12预期结果:第2个实际结果:第2个组合覆盖:1.取array=Φ执行路径:1-2-3-4-1-2预期结果:-1实际结果:-12.取array=【1,2,3,4,5,6,7,8,9】key=4执行路径:1-2-3-4-5-6-7-12预期结果:第4个实际结果:第4个3.取array=【1,2,3,4,5,6,7,8,9】key=1执行路径:1-2-3-4-5-6-8-9-4-5-6-7-12预期结果:第1个实际结果:第1个4.取array=【1,2,3,4,5,6,7,8,9】key=5执行路径:1-2-3-4-5-6-8-10-11-4-5-6-7-12预期结果:第5个实际结果:第5个路径覆盖:1.取array=Φ执行路径:1-2-3-4-1-2预期结果:-1实际结果:-12.取array=【1,2,3,4,5,6,7,8,9】key=4执行路径:1-2-3-4-5-6-712预期结果:第4个实际结果:第4个3.取array=【1,2,3,4,5,6,7,8,9】key=1执行路径:1-2-3-4-5-6-8-9-4-5-6-7-12预期结果:第1个实际结果:第1个4.取array=【1,2,3,4,5,6,7,8,9】key=5执行路径:1-2-3-4-5-6-8-10-11-4-5-6-7-12预期结果:第5个实际结果:第5个扣分原因(有扣分时填写)扣分0日期:缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1–10分其他情况:扣分=5分总扣分不能大于10分
本文标题:软件测试实验三
链接地址:https://www.777doc.com/doc-4276376 .html