桂林航天工业学院课程设计报告课程名称:软件测试姓名:专业:学号:2011025201实验一黑盒测试一.实验目的(1)能熟练应用黑盒测试技术进行测试用例设计;(2)对测试用例进行优化设计;二.实验要求与内容运用等价类划分和边界值分析测试技术设计测试用例。1.三角形问题的边界值分析测试用例在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1,100]。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。R1={a,b,c:边为a,b,c的等边三角形}R2={a,b,c:边为a,b,c的等腰三角形}R3={a,b,c:边为a,b,c的一般三角形}R4={a,b,c:边为a,b,c不能组成三角形}程序代码:#includeiostreamusingnamespacestd;voidmain(){inta,b,c;cout请输入三个整数:endl;cinabc;if((a=1&&a=100)&&(b=1&&b=100)&&(c=1&&c=100)){if((a+b-c=0)||(a+c-b=0)||(b+c-a=0)||(a==0)||(b==0)||(c==0))cout不是三角形endl;elseif((a!=b)&&(b!=c)&&(c!=a))cout一般三角形endl;elseif((a==b)&&(b==c))cout等边三角形endl;elsecout等腰三角形endl;}else{cout请输入1到100之间的整数!endl;}}等价类划分:输入条件编号有效等价类编号无效等价类一般三角形10a=1007a=0ora10020b=1008b=0orb10030c=1009c=0orc1004a+bc10a+b=c5a+cb11a+c=b6b+ca12b+c=a等腰三角形13a=b16a!=bandb!=canda!=c14b=c15a=c等边三角形17a=b=c18a!=b19b!=c20a!=c等价类测试用例:用例编号输入a,b,c预期输出实际输出覆盖的等价类12,4,5一般三角形一般三角形1,2,3,4,5,62-1,2,3不是三角形请输入1到100之间的整数!732,-1,2不是三角形请输入1到100之间的整数!841,2,-2不是三角形请输入1到100之间的整数!951,2,3不是三角形不是三角形1061,-3,2不是三角形请输入1到100之间的整数!117-3,1,2不是三角形请输入1到100之间的整数!1288,8,4等腰三角形等腰三角形1,2,3,4,5,6,1395,4,4等腰三角形等腰三角形1,2,3,4,5,6,14102,3,2等腰三角形等腰三角形1,2,3,4,5,6,15112,4,5一般三角形一般三角形1,2,3,4,5,6,16126,6,6等边三角形等边三角形1,2,3,4,5,6,17133,2,2等腰三角形等腰三角形1,2,3,4,5,6,18143,2,3等腰三角形等腰三角形1,2,3,4,5,6,19153,3,4等腰三角形等腰三角形1,2,3,4,5,6,20边界值分析法测试用例:用例编号输入的数据预期输出实际输出覆盖的边界值160,60,0不是三角形请输入1到100之间的整数!1260,60,1等腰三角形等腰三角形1360,60,60等边三角形等边三角形450,50,100等腰三角形等腰三角形100550,50,101不是三角形请输入1到100之间的整数!100660,0,60不是三角形请输入1到100之间的整数!1760,1,60等腰三角形等腰三角形1850,100,50等腰三角形等腰三角形100950,101,50不是三角形请输入1到100之间的整数!100100,60,60不是三角形请输入1到100之间的整数!1111,60,60等腰三角形等腰三角形112100,50,50等腰三角形等腰三角形10013101,50,50不是三角形请输入1到100之间的整数!1002.找零钱最佳组合假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?(货币面值50元10元,5元,1元四种)。实验报告1.实验目的2.实验内容3.程序代码#includeiostreamusingnamespacestd;voidmain(){chari;inta,b;//a代表商品价钱,b代表顾客付的钱。do{cout请输入商品的价钱a(1-100):;cina;cout请输入顾客付款b(1-100):;cinb;cout最佳找零方案:endl;cout(b-a)/50张50元endl;cout((b-a)%50)/10张10元endl;cout((b-a)%10)/5张5元endl;cout(b-a)%5张1元\nendl;cout你还要继续吗?endl;cini;}while(i!='n');}2.写出划分的等价类输入条件有效等价类编号无效等价类编号付款金额1=b=1001b100||b13商品金额1a1002a=100||a=145.根据等价类设计的测试用例。测试用例输入数据预期输出实际输出覆盖的等价类ba最佳找钱方法110050一张50一张501,2210040一张50,一张10一张50,一张101,2315040无法推算无法推算34100150无法推算无法推算46.根据边界值分析法设计测试用例。用例编号输入的数据预期输出实际输出覆盖的边界值ba最佳找钱方法1050无法推算无法推算12150无法推算无法推算1310050一张50一张50100410150无法推算无法推算10055014张10,1张5,4张14张10,5张5,4张1165024张10,1张5,3张14张10,1张5,3张11710099一张1一张11008100100无法推算无法推算100实验三白盒测试实验一.实验目的能熟练应用白盒测试技术设计测试用例;二.实验内容要求1.根据流程图编写程序,并使用逻辑覆盖测试方法测试。要求:(1)画出程序图。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖设计测试用例。实验报告:1.实验目的实验内容2.程序代码#includeiostreamx8ANDy5x0ORy0x16ORy10X=y+20X=y/3X=2*yX8ANDY5X0ORY0X=y+20X=y/3NYNYX16ORY10X=2*yNYusingnamespacestd;intmain(){intx,y;cinxy;coutx=xendl;couty=yendl;if(x8&&y5){if(x16||x10)cout结束endl;else{x=2*y;cout2*y=xendl;}}else{if(x0||y0){x=y/3;couty/3=xendl;}else{x=y+20;couty+20=xendl;}}return0;}3.设计测试用例语句1:x=y+20,语句2:x=y/3,语句3:x=2*yA1:X8andY5;A2:X0orY0;A3:X16orY10T1:x8;T2:Y5;T3:X0;T4:Y0;T5:X16;T6:Y10语句覆盖测试用例:语句覆盖编号输入的数据X,Y预期输出实际输出覆盖的语句1-1,-11919语句121,622语句2318,122424语句3判定覆盖测试用例:判定覆盖编号输入的数据X,Y预期输出实际输出覆盖节点1-1,-21818-A1,-A221,311-A1,A2318,163232A1,A3412,8程序结束程序结束A1,-A3条件覆盖测试用例:条件覆盖编号输入数据X,Y预期输出实际输出条件覆盖判定节点覆盖18,622-T1,-T2-A1,A2218,183636T1,T2,T3,T4,T5,T6A1,A33-2,-41616-T1,-T2,-T3,-T4,-T5,-T6-A1,-A2判定条件覆盖测试用例:判定/条件覆盖编号输入数据X,Y预期输出实际输出条件覆盖判定节点覆盖18,311-T1,-T2-A1,A2216,122424T1,T2,T3,T4,T5,T6A1,A330,-21818-T1,-T2,-T3,-T4,-T5,-T6-A1,-A2415程序结束程序结束T1,T2,T3,T4,-T5,-T6A1,-A3