当前位置:文档之家› 软件测试实验报告三

软件测试实验报告三

软件测试实验报告三
软件测试实验报告三

南昌航空大学实验报告

2014年12 月31 日

课程名称:软件质量保证与测试实验名称:结构性测试

班级:姓名:同组人:

指导教师评定:签名:

一、实验目的

掌握逻辑覆盖法、基路径法以及数据流测试基本结构性测试方法

二、实验要求

1、对三角形问题尝试用逻辑覆盖法(语句覆盖、判定覆盖、路径覆盖,基路径等方法测试)设计测试用例,具体要求如下:

(1)为程序语句部分进行编号;

(2)画出程序的程序结构图(节点图);

(3)用上述五种方法分别设计测试用例,并说明每种测试用例的设计思路,例如测试用例所覆盖的语句、判定或条件的真分支假分支或路径等;

(4)使用上述测试用例对三角形问题进行测试,并做好测试记录,即有缺陷进行截图,并试图分析产生缺陷原因。

2、对NextDate问题尝试采用基路径,方法设计测试用例,具体要求如下:

基路径测试

(1)为程序语句部分进行编号;

(2)画出程序的程序结构图(节点图);

(3)用基路径方法设计测试用例,并说明每个测试用例的设计思路,例如测试用例所覆盖基路径;

(4)使用上述测试用例对NextDate问题进行测试,并做好测试记录,即有缺陷进行截图,并试图分析产生缺陷原因。

3、对佣金问题采用条件,判定条件设计测试用例,具体要求如下:

条件覆盖,判定条件覆盖

(1)为程序语句部分进行编号;

(2)画出程序的程序结构图(节点图);

(3)找出程序中所定义的枪机、枪托、枪管、销售额以及佣金五个变量的定义节点、使用节点,并判断是谓词使用还是计算使用;

(4)找出以上五个变量的所有定义-使用路径,并判断其是否为定义-清除路径;

(5)根据上述路径分析程序可能出现的缺陷,并试图分析产生缺陷原因。

三、实验步骤

四、实验内容

1. float a,b,c;

2. printf("请输入三角形三边长度:\n");

3. scanf("%f,%f,%f",&a,&b,&c);

4. if(a<1||a>200)

5. printf("输入数值超出范围\n"); //超出取值范围

6. else if(b<1||b>200)

7. printf("输入数值超出范围\n");

8. else if(c<1||c>200)

9. printf("输入数值超出范围\n");

10. else if(((a+b)>c)&&((b-c)

11. {

12. if((a==b)&&(b==c))

13. printf("等边三角形\n");

14. else if((a*a+b*b-c*c)<0.001||(b*b+c*c-a*a)<0.001||(c*c+a*a-b*b)<0.001){

15. if(a==b||b==c||c==a)

16. printf("等腰直角三角形\n");

17. else

18. printf("直角三角形\n");

19. }

20. else if(a==b||b==c||c==a)

21. printf("等腰三角形\n");

22. else

23. printf("一般三角形\n");

24. }

25. else

26. printf("不是三角形\n");

三角形控制流图:

1:语句覆盖

序号

输入

预期输出实际输出测试结果覆盖语句A B C

1 0 3 4 输入超出输入超出Pass 2,3,4,5

2 3 0 5 输入超出输入超出Pass 2,3,4,6,,7

3 3

4 0 输入超出输入超出Pass 2,3,4,6,8,9

2:判定覆盖

语句4:t1,f1 语句6:t2,f2 语句8:t3,f3 语句10:t4,f4 语句12:t5,f5 语句14:t6,f6 语句15:t7,f7 语句20:t8,f8

语句4:t1,f1 t2,f2 语句6:t3,f3 t4,f4 语句8:t5,f5 t6,f6 语句10:t7,f7 t8,f8 语句12:t9,f9 t10,f10

语句14:t11,f11 t12,f12 t13,f13 语句15:t14,f14 t15,f15 t16,f16 语句20:t17,f17 t18,f18 t19,f19

4 5 5 5 等边三角形 等边三角形 Pass 2,3,4,6,8,10,12,13 5 3 4 5 直角三角形 直角三角形 Pass 2,3,4,6,8,10,1214,15,18 6 1 1 1.414 等腰直角三角形 等腰直角三角

形 Pass 2,3,4,6,8,10,12,14,15,16 7 3 3 5 等腰三角形 等腰三角形 Pass 2,3,4,6,8,10,12,14,20 8 4 7 8 一般三角形 一般三角形 Pass 2,3,4,6,8,10,12,14,20,23

9 1

2

3

不是三角形

不是三角形

Pass

2,3,4,6,8,10,26

序号 输入 预期输出 实际输出 测试结果 覆盖判定

A B C 1 0 3 4 输入超出 输入超出 Pass t1 2 3 0 5 输入超出 输入超出 Pass F1 t2 3 3 4 0 输入超出 输入超出 Pass F1 f2 t3 4 5 5 5 等边三角形 等边三角形 Pass F1 f2 f3 t4 t5 5 3 4 5 直角三角形 直角三角形 Pass F1,f2,f3,t4,t4

t6,f7 6 1 1 1.414 等腰直角三

角形 等腰直角三角形 Pass F1 f2 f3,t4 f5

t6,t7 7 3 3 5 等腰三角形 等腰三角形 Pass F1 f2 f3 f5 f6

t8 8

4

7

8

一般三角形

一般三角形

Pass

F1 f2 f3,f5 f6

f8

3:路径覆盖

序号

输入

预期输出实际输出测试结果覆盖路径A B C

1 0 3 4 输入超出输入超出Pass 2-3-4-5

2 3 0 5 输入超出输入超出Pass 2-3-4-6-7

3 3

4 0 输入超出输入超出Pass 2-3-4-6-8-9

4555等边三角形等边三角形Pass 2-3-4-6-8-10-1

2-13

5345直角三角形直角三角形Pass 2-3-4-6-8-10-1 2-14-15-18

6111.4

14

等腰直角三

角形

等腰直角三

角形

Pass

2-3-4-6-8-10-1

2-14-15-16

7335等腰三角形等腰三角形Pass 2-3-4-6-8-10-1 2-14-20-21

8 4 7 8 一般三角形一般三角形Pass 2-3-4-6-8-10-1 2-14-20-3-23

9 1 2 3 不是三角形不是三角形Pass 2-3-4-6-8-10-1

2-13

4:基路径覆盖

DD-路径图

9123不是三角形不是三角形Pass F1 f2 f3 f4

A1:A-B-D-F-J-H-J-L-M-N A2:A-B-C

A3: A-B-D-E

A4: A-B-D-F-G

A5: A-B-D-F-H-I

A6: A-B-D-F-H-J-K

A7: A-B-D-F-H-J-L-P-Q

A8: A-B-D-F-H-J-L-M-O A9: A-B-D-F-H-J-L-P-R

序号

输入

预期输出实际输出测试结果覆盖的基路径A B C

1 0 3 4 输入超出输入超出Pass A2

2 3 0 5 输入超出输入超出Pass A3

3 3

4 0 输入超出输入超出Pass A4 4555等边三角形等边三角形Pass A

5 5345直角三角形直角三角形Pass A8

6111.4

14

等腰直角三

角形

等腰直角三

角形

Pass A1

7335等腰三角形等腰三角形Pass A7

8 4 7 8 一般三角形一般三角形Pass A9

9 1 2 3 不是三角形不是三角形Pass A6

2:下一天问题:

控制流图:

DD—路径图:

1. int y,m,d;

2. int i=0;

3. printf("input the year: ");

4. scanf("%d",&y);

5. printf("input the month: ");

6. scanf("%d",&m);

7. printf("input the day: ");

8. scanf("%d",&d);

9. if(y>2014||y<1814)

10. printf("输入日期不存在\n");

11. else if(m<1||m>12)

12. printf("输入日期不存在\n");

13. else if(d<1||d>31)

14. printf("输入日期不存在\n");

15. if(m==2){

16. if(y%4==0&&y%100!=0||y%400==0){

17. if(d>29)

18. printf("输入非法\n");

19. else if(d==29){

20. m=3;d=1;

21. }

22. else

23. d++;

24. }

25. else{

26. if(d>28)

27. printf("输入非法\n");

28. else if(d==28){

29. m=3;d=1;

30. }

31. else

32. d++;

33. }

34. }

35. else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){

36. if(d>=1&&d<31)

37. d++;

38. else {

39. if(m==12)

40. {y++;m=1;d=1;}

41. else

42. {m++;d=1;}

43. }

44. }

45. else{

46. if(d>=1&&d<30)

47. d++;

48. else if(d==30){

49. m++;d=1;

50. }

51. else

52. printf("输入非法\n");

53. }

54. printf("the next day: year:%d month:%d day:%d\n",y,m,d);

55. }

基路径:

A1:1-2-4-6-8-9-16-18-20-22-34

A2:1-2-3-34

A3:1-2-4-5-34

A4:1-2-4-6-7-34

A5:1-2-4-6-8-23-29-30-34

A6:1-2-4-6-8-9-10-11-34

A7:1-2-4-6-8-9-16-18-20-21-34

A8:1-2-4-6-8-23-24-25-34

A9:1-2-4-6-8-23-24-26-27-34

A10:1-2-4-6-8-23-29-31-32-34

A11:1-2-4-6-8-23-24-26-28-34

A12:1-2-4-6-8-9-16-18-19-34

A13:1-2-4-6-8-9-10-12-13-34

A14:1-2-4-6-8-9-10-12-14-34

A15:1-2-4-6-8-23-29-31-33-34

序号

输入

预期输出实际输出测试结果

覆盖基路

y m d

1 20001

2 2

3 2001 2 2

4 2001 2 24 Passed A1

2 2015

3 1 输入不存在输入不存在Passed A2

3 2013 13 2 输入不存在输入不存在Passed A3

4 2013 4 32 输入不存在输入不存在Passed A4

5 2012 3 28 2012 3 29 2012 3 29 Passed A5

6 2000 2 30 输入非法输入非法Passed A6

7 20001 2 28 2001 3 1 2001 3 1 Passed A7

8 2001 4 16 2001 4 17 2001 4 17 Passed A8

9 2001 6 30 2001 7 1 2001 7 1 Passed A9

10 2001 3 31 2001 4 1 2001 4 1 Passed A10

11 2001 4 31 输入非法输入非法Passed A11

12 2001 2 29 输入非法输入非法Passed A12

13 2001 2 15 2001 2 16 2001 2 16 Passed A13

14 2000 2 29 2000 3 1 2000 3 1 Passed A14

15 20001 12 31 2001 1 1 2001 1 1 Passed A15

3:佣金问题:

1.int x,y,z,n;

2.printf("请输入购买枪机、枪托、枪管数量:\n");

3. scanf("%d %d %d",&x,&y,&z);

4. if(x>=1&&x<=70){

5. if(y>=1&&y<=80){

6. if(z>=1&&z<=90){

7. n=45*x+30*y+25*z;

8. if(n<=1000)

9. printf("机枪数%d、枪托数%d、枪管数%d、销售额%d、佣金%f",x,y,z,n,0.1*n);

10. else if(n<=1800)

11. printf("机枪数%d、枪托数%d、枪管数%d、销售额%d、佣金%f",x,y,z,n,100+(n-1000)*0.15);

12. else

13. printf("机枪数%d、枪托数%d、枪管数%d、销售额%d、佣金%f",x,y,z,n,220+(n-1800)*0.2);

14. }

15. }

16. }

17. else

18. printf("输入非法!");

控制流图:

1:条件测试

语句4:t1 f1 t2,f2

语句5:t3,f3 t4 f4

语句6:t5 f5 t6 f6

语句8:t7 f7

语句10:t8 f8

序号输入预期输出实际输出测试结果覆盖条件

2:判定测试:

语句4:t1 f1 语句5:t2,f2 语句6:t3,f3 语句8:t4 f4 语句10:f5 f5

枪机 枪托 枪管 1 10 10 10 100 100 Pass T1,t2,t3,t4,t5,

t6,t7 2 10 20 30 220 220 Pass T1,t2,t3,t4,t5,t6,f7,t8 3 70 80 90 1420 1420 pass T1,t2,t3,t4,t5,t6,f7,f8 4 0 0 0 输入非法 输入非法 Pass f1 f3 f5 5 91

91

91

输入非法

输入非法

Pass

f2 f4 f6

序号 输入

预期输出 实际输出 测试结果 覆盖判定 枪机 枪托 枪管 1 10 10 10 100 100 Pass T1,t2,t3,t4 2 10 20 30 220 220 Pass T1,t2,t3,f4,t5 3 70 80 90 1420 1420 pass T1,t2,t3,f4,f5 4 0

输入非法

输入非法

Pass

F1 f2 f3

软件测试实验报告96812

实验一:软件测试方法 一:实验题目 采用白盒测试技术和黑盒测试技术对给出的案例进行测试 二:试验目的 本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计。从而巩固所学的软件测试知识,对软件测试有更深层的理解。 三:实验设备 个人PC机(装有数据库和集成开发环境软件) 四:实验内容 1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。 2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void Do (int X,int A,int B) { 1 if ( (A>1)&&(B==0) ) 2 X = X/A; 3 if ( (A==2)||(X>1) ) 4 X = X+1;

5 } 采用基本路经测试方法测试用例,并写出具体步骤 3):在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下: 用户名:要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字; 密码:要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。测试以上用例。 用所学的语言进行编码,然后进行等价类测试,当用户名和密码正确输入时提示注册成功;当错误输入时,显示不同的错误提示 通过分析测试用例以及最后得到的测试用例表分析所测程序的正确性,最后总结自己在这次试验中的收获并写出自己在这次试验中的心得体会。 五:实验步骤 1) (1)用语句覆盖方法进行测试 语句覆盖的基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。由流程图可知该程序有四条不同的路径: P1:A-B-D P2:A-B-E P3:A-C-F P4:A-C-G 由于p1p2p4包含了所有可执行的语句,按照语句覆盖的测试用力设计原则,设计测试用例 无法检测出逻辑错误 (2)用判定覆盖方法进行测试 判定覆盖的基本思想是设计若干测试用例,运行被测程序,使得程序每个判断的取真和取假分支至少各执行一次,即判断条件真假均被满足。 条件覆盖测试用例 (3)用条件覆盖进行测试 条件覆盖的基本思想是设计若干测试用例,执行被测程序后要使每个判断中每个条件的可能取值至少满足一次。对于第一个判定条件A,可以分割如下: ?条件x>8:取真时为T1,取假时为F1;

软件测试实验报告材料58877

标准实用 本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生:戴超 指导教师:兰方鹏 2015年10月7 日

理工大学学生实验报告 学院名称计算机与软件学院专业班级软件工程实验成绩学生戴超学号实验日期2015.10. 课程名称软件测试实验题目实验一白盒测试方法 一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备 四、操作方法与实验步骤 说明:程序段中每行开头的数字(1-10)是对每条语句的编号。

A 画出程序的控制流图(用题中给出的语句编号表示)。 B 分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 C 编写完整的C 程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表) 流程图为: 开始 开始 k=0,j=0 (x>0)&&(z<1) k=x*y-1 j=sqrt(k) (x==4)||(y>5) j=x*y+10 j=j%3 结束 1 2 5 7 8 9

软件测试实验报告

《软件测试技术》 ——实验报告 题目 _____实验一_ __ 指导教师薛曼玲 _ 实验日期 _11.4 专业 学生姓名 _ __ ____ 班级/学号 ____ 成绩 ________ ___ ____ _

一、实验目的 1.能熟练应用黑盒测试技术进行测试用例设计; 2.能对测试用例进行优化设计; 二、实验内容 题目一:电话号码问题 1.某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或3位数字; (2)前缀:非'0'或'1'的3位数字; (3)后缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 1.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个

程序要打印出信息, 说明这个三角形是三边不等的、是等腰的、还是等边的。” 题目三:日期问题 1.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year (month 、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量month 、day 、year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据(1) 和(2) ,画出简化后的决策表。 2.划分有效等价类 1)month变量有效等价类 M1:{month=4,6,9,11}M2:{month=1,3,5,7,8,10} M3:{month=12}M4:{month=2} 2)day变量的有效等价类 D1:{1<= day <= 26}D2:{day=27} D3:{day=28} D4:{day=29} D5:{day=30} D6:{day=31} 3)year变量有效等价类 Y1:{year是闰年} Y2:{year不是闰年} 3.列出所有动作桩

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

软件测试实验报告LoadRunner的使用

南昌大学软件学院 实验报告 实验名称 LoadRunner的使用 实验地点 实验日期 指导教师 学生班级 学生姓名 学生学号 提交日期 LoadRunner简介: LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。LoadRunner是目前应用最为广泛的性能测试工具之一。 一、实验目的

1. 熟练LoadRunner的工具组成和工具原理。 2. 熟练使用LoadRunner进行Web系统测试和压力负载测试。 3. 掌握LoadRunner测试流程。 二、实验设备 PC机:清华同方电脑 操作系统:windows 7 实用工具:WPS Office,LoadRunner8.0工具,IE9 三、实验内容 (1)、熟悉LoadRunner的工具组成和工具原理 1.LoadRunner工具组成 虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 压力产生器:通过运行虚拟用户产生实际的负载; 用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;监视系统:监控主要的性能计数器; 压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。 2.LoadRunner工具原理 代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner 就是通过代理方式截获客户端和服务器之间交互的数据流。 ①虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,

最新软件测试白盒测试实验报告

7.使用白盒测试用例设计方法为下面的程序设计测试用例: ·程序要求:10个铅球中有一个假球(比其他铅球的重量要轻),用天平三次称出假球。 ·程序设计思路:第一次使用天平分别称5个球,判断轻的一边有假球;拿出轻的5个球,拿出其中4个称,两边分别放2个球;如果两边同重,则剩下的球为假球;若两边不同重,拿出轻的两个球称第三次,轻的为假球。 【源程序】 using System; using System.Collections.Generic; using System.Linq; using System.Text; using NUnit.Framework; namespace Test3_7 { [TestFixture] public class TestGetMinValue { [Test] public void AddTwoNumbers() { Random r = new Random(); int n; int[] a=new int[10]; n = r.Next(0, 9); for (int i = 0; i < a.Length; i++) { if (i == n) a[i] = 5; else a[i] = 10; } GetMin gm = new GetMin(); Assert.AreEqual(n,gm.getMinvalue(a)); }

} public class GetMin { public int getMinvalue(int[] m) { double m1 = 0, m2 = 0, m3 = 0, m4 = 0; for (int i = 0; i < 5; i++) { m1 = m1 + m[i]; } for (int i = 5; i < 10; i++) { m2 = m2 + m[i]; } if (m1 < m2) { m3 = m[1] + m[0]; m4 = m[3] + m[4]; if (m3 > m4) { if (m[3] > m[4]) return 4; else return 3; } else if (m3 < m4) { if (m[0] > m[1]) return 1; else return 0; } else return 2; } else { m3 = m[5] + m[6]; m4 = m[8] + m[9]; if (m3 < m4) { if (m[5] > m[6]) return 6;

软件测试技术实验报告

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import java.awt.*; import java.awt.event.*; public class PhoneNumber extends Frame implements ActionListener{ /** * */ private static final long serialVersionUID = 1L;

private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); this.setSize(250,250); this.setLocation(300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < st.length; i++) panel1.add(new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); panel2.add(t_name); panel2.add(t_local); panel2.add(t_prefix); panel2.add(t_suffix); Panel panel3 = new Panel(new FlowLayout()); Button b_save = new Button("Save"); Button b_record= new Button("Record"); panel3.add(b_save); panel3.add(b_record); this.setLayout(new BorderLayout()); this.add("West", panel1); this.add("East", panel2); this.add("South", panel3); addWindowListener(new WindowCloser()); b_save.addActionListener(this); b_record.addActionListener(this); d_record=new RecordDialog(this); d_message=new MessageDialog(this); this.setVisible(true);

软件测试实验报告

桂林航天工业学院 课程设计报告 课程名称:软件测试 专业:软件技术 学号:201102520xxx 姓名: 指导教师:

实验一黑盒测试 一.实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计; 二.实验内容 1.三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。 R1 = { : 边为a,b,c的等边三角形} R2 = { : 边为a,b,c的等腰三角形} R3 = { : 边为a,b,c的一般三角形} R4 = { : 边为a,b,c不能组成三角形} 2. 找零钱最佳组合 假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。 三、程序代码

1.三角形问题程序。 #include int main(void){ int a,b,c;//定义三个整数a,b,c printf("请输入1到100的三个整数:"); scanf("%d%d%d",&a,&b,&c); if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(b>=1&&b<=100))//判断取值范围 { if((a+b>c)&&(a+c>b)&&(b+c>a))//判断是否构成三角形 { if(a==b&&b==c) printf("等边三角形\n"); else if(a==b||a==c||b==c) printf("等腰三角形\n"); else printf("一般三角形\n"); } else printf("不能组成三角形\n"); } else

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生姓名:戴超 指导教师:兰方鹏 2015年10月7 日

太原理工大学学生实验报告

一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备

一、实验目的和要求 (1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2)通过实验掌握如何应用黑盒测试用例。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 (1)用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。 (2)使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 四、操作方法与实验步骤 (1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。 (2)判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3)使用等价类方法设计测试用例,并填写表2 和表3。

软件测试技术综合实验报告

沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目:对《图书出借管理系统》 _ 软件的测试用例设计 系别:信息工程系 专业:软件技术 班级学号: 学生姓名: 成绩: 指导教师: 2011年 1月 1日

目录 引言 (2) 1 系统分析 (3) 1.1 开发目的 (3) 1.2 需求分析 (3) 1.3 可行性分析 (4) 1.3.1 技术可行性分析 (4) 1.3.2 系统操作可行性分析 (4) 1.4 开发工具 (5) 1.4.1 SQL Server简介 (5) 1.4.2 Visual https://www.doczj.com/doc/d317863725.html, 2005 (5) 1.5 开发及运行环境 (6) 2 系统设计........................................................ V I 2.1 设计目标及系统总体功能结构................................ V I 2.2 系统功能模块设计......................................... V II 2.2.1 登陆模块............................................ V II 2.2.2 图书出借管理模块.................................... V II 2.3 系统流程图............................................... V II 3 数据库设计..................................................... V II 3.1 概念结构设计............................................ V III 3.2 数据库详细设计.......................................... V III 3.2.1 创建数据库......................................... V III 3.2.2 连接数据库........................................... I X 3.2.3 创建数据表........................................... I X 4 系统详细设计与实现............................................... X 4.1 主程序窗体设计............................................. X 4.2 系统登陆界面设计.......................................... X I 5 系统测试...................................................... X III 5.1 测试环境................................................ X III 5.2 测试用例设计与执行记录................................... X IV 5.2.1 登陆模块............................................ X IV 5.2.2 图书出借管理模块.................................... X IV 5.3 测试可行性分析............................................ X V 结论............................................................. X XII 体会............................................................ X XIII

软件测试技术实验报告

软件测试技术实验报告本页仅作为文档页封面,使用时可以删除 This document is for reference only-rar21year.March

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import .*; import class PhoneNumber extends Frame implements ActionListener{ /**

* */ private static final long serialVersionUID = 1L; private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); (250,250); (300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < ; i++) (new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); (t_name); (t_local); (t_prefix);

软件测试实验报告一

广东*融学院实验报告 课程名称:软件测试 实验编号 实验一黑盒测试方法实验系别 及实验名称 姓名学号班级 实验地点实验日期2018.3.26 实验时数 4 指导老师同组其他成员无成绩 一、实验目的及要求 1、理解测试用例的重要性。 2、熟练掌握等价类划分、边界值方法、决策表和因果图法设计测试用例。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1.使用软件:装有QTP功能测试软件 2.实验设备:装有Windows的联网的个人计算机 三、实验内容及步骤(包含简要的实验步骤流程) 1、实验题目:登陆框测试 在各种输入条件下,测试程序的登录对话框功能。 用户名和密码的规格说明书如下:(密码规则同用户名规则。) ?用户名长度为6至10位(含6位和10位); ?用户名由字符(a-z、A-Z)和数字(0-9)组成; ?不能为空、空格和特殊字符。 要求:按照规格说明书,分别用等价类划分和边界值方法设计测试用例。 步骤:(1)分析规格说明书,确定输入条件、输出条件的有效等价类、无效等价类以及各个边界条件;(2)第二步:填表格并编号;(3)第三步:设计测试用例;(4)第四步:执行测试用例。 2、员工薪制问题。 (1)年薪制员工:严重过失,扣年终风险金的4%,过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣月薪资的8%,过失,扣月薪资的4%。 步骤:(1)分析程序的规格说明,列出原因和结果;(2)找出原因与结果的因果关系、原因与原因之间的约束关系,画出因果图;(3)将因果图转化成决策表;(4)根据决策表,设计测试用例的输入数据和预期输出。 四、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页) 等价类划分方法: 从输入域来对等价类进行划分:

软件测试技术综合实验报告

软件测试技术综合实验报告 沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目: 对《图书出借管理系统》 _ 软件的测试用例设计 系别: 信息工程系专业: 软件技术班级学号: 学生姓名: 成绩: 指导教师: 2011年 1月 1日 目录 引言 .............................................................. 2 1 系统分析 (3) 1.1 开发目的 (3) 1.2 需求分析 (3) 1.3 可行性分析 (4) 1 技术可行性分析 ......................................... 4 1.3. 1.3.2 系统操作可行性分析 (4) 1.4 开发工具 (5) 1.4.1 SQL Server简介 (5) 1.4.2 Visual https://www.doczj.com/doc/d317863725.html, 2005 (5) 1.5 开发及运行环境 (6) 2 系统设计 ........................................................ VI 2.1 设计目标及系统总体功能结构 ................................ VI

2.2 系统功能模块设计 ......................................... VII 2.2.1 登陆模块 ............................................ VII 2.2.2 图书出借管理模块 .................................... VII 2.3 系统流程图 ............................................... VII 3 数据库设计 ..................................................... VII 3.1 概念结构设计 ............................................ VIII 3.2 数据库详细设计 .......................................... VIII 3.2.1 创建数据库 ......................................... VIII 3.2.2 连接数据库 ........................................... IX 3.2.3 创建数据表 ........................................... IX 4 系统详细设计与实现 ............................................... X 4.1 主程序窗体设计 ............................................. X 4.2 系统登陆界面设计 .......................................... XI 5 系统测试 ...................................................... XIII 5.1 测试环境 ................................................ XIII 5.2 测试用例设计与执行记录 ................................... XIV 5.2.1 登陆模块 ............................................ XIV 5.2.2 图书出借管理模块 .................................... XIV 5.3 测试可行性分析 ............................................ XV 结论 ............................................................. XXII 体会 ............................................................ XXIII I 引言

软件测试白盒测试实验报告

软件测试白盒测试实验报告 西南科技大学计算机学院 实验报告 实验名称白盒测试 实验地点东6E507 实验日期2015 年 4 月27 日 指导教师兰景英 学生班级软件1202 学生姓名尚晓明 学生学号20121237 提交日期2015 年 4 月27 日 三角形判定 (1) 题目内容描述 输入三条边,进行三角形的判定。(2) 测试用例的编写 测试用例参照三角形的组成规则编写。根据两边之和大于第三边的规则编写测试用 例,并且考虑输入值非法的情况(小于0 的数)。程序代码: #include using namespace std; void main() { int b; int c; int a;

cin >> a >> b >> c; if (a*b*c != 0 && (a + b > c&&b + c > a&&a + c > b)) { if (a == b&&b == c) { cout << "您输入的是等边三角形?"; } else if ((a + b > c&&a == b) || (b + c > a&&b == c) || (a + c > b&&a == c)) { cout << " 您输入的是等腰三角形?"; } else if ((a*a + b*b == c*c) || (b*b + c*c == a*a) || (a*a + c*c == b*b)) { cout << 您输入的是直角三角形?"; } else { cout << ”普通三角形” ; } } else{ cout << " 您输入的不能构成三角形"; }

软件测试实验报告

软件测试实验报告文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

《软件测试技术》 实验报告与习题册 2014/2015学年第2学期 系别计算机学院 专业 班级一班 姓名 指导教师

目录 实验一:基于白盒测试的用例设计与验证(一) 一.实验目的 (1)熟悉Eclipse开发环境 (2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发(3)熟悉白盒测试基本原理 (4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。

二.实验内容 (1)选择一门语言,完成指定的单元程序开发。 #include voidmain() { intm,n,p,q; printf("pleaseinputm,n,p,q:\n"); scanf("%d,%d,%d,%d",&m,&n,&p,&q); if(m>0&&n<6) { m=n+3; n=n*2; } if(p>5||q<0) { p=2*q+5; q++; } printf("输出的四个数是:%d,%d,%d,%d\n",m,n,p,q); return; } (2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理设计相应的测试用例。(3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。 三.程序流程图 运行结果 语句覆盖: 判定覆盖:

条件覆盖: 判定-条件覆盖: 条件组合覆盖: 四.实验内容中遇到的问题、解决方法和体会。 答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。 解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。

有关软件测试的实验报告

哈尔滨华德学院 实验报告 课程名称:软件测试方法和技术 系别: 计算机应用技术系 专业:软件工程 学口 号: 姓名:陈天任 学期:2012年春季学期 实验成绩: 计算机应用技术系监制 实验名称:电话号码问题 实验时间:5.16学时:4实验地点:S103实验目的:根据程序的规格说明,作等价类划分,设计测试方案。

某城市电话号码由三部分组成。它们的名称和内容分别是: 地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 测试方案。 测试代码: 假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符 合规定的电话号码。 根据该程序的规格说明,作等价类的划分,并设计 实验步骤: imp ort p ublic class test1 { p ublic static Scanner inp ut= void main( Stri ng[] args) { new Sca nn er(System. in ); (2 )前 String str=inp ut .n extL in e(); str=str.trim(); System. out .println(str); System. out .println( "电话号码由三部分组成 ,1 )地区码:空白或三位数字; 缀:非'0'或'1'的三位数字;(3)后缀:4位数字。"); if (str.matches( "\\d{3}(-??| *)[2-9]{3}\\d{4}" "您输入的电话号码格式正确: System. out .println( )){ "+str); } else if (str.matches( System. out .println( "[2-9]{3}\\d{4}" )){ "您输入的电话号码格式正确: "+str); } else System. out .println( "您输入的电话号码格式有错误,

软件测试技术实验报告图书管理系统测试报告

软件测试技术实验报告图书管理系统 测试报告

图书管理系统测试报告 1简介 1.1编写目的 本测试报告描述了对图书管理系统的压力测试和对登录和注册功能的黑盒测试,根据测试结果指导开发人员对软件产品进行

完善和优化,给用户提供一份客观的软件质量报告。本方案的主要读者为软件开发项目管理者、软件工程师、系统维护工程师、测试工程师、客户代表等。 LoadRunner测试流程: 制定测试计划开发测试脚本创建测试场景分析测试结果监视性能指标运行场景测试1.2系统简介 项目名称:图书管理系统 项目简介:本项目探讨了一个基于J2EE的图书管理系统的设计和实现。基于J2EE下的图书管理系统用Java语言开发处理程序,选择强大的Eclipse作为开发工具,用交互式网站界面设计技术(JavaServer Faces)开发前台界面,后台数据库选择MySQL。本系统实现了基本的对书籍信息、读者信息、借阅信息、归还信息、查询信息进行管理和操作等功能,能够满足普通用户、管理员的需求。

1.3术语和缩略词参考资料 1)响应时间:客户端从给服务器发送一个请求开始直到完全接受了服务器反馈信息为止,这期间所用的时间称为响应时间。 2)吞吐率:即应用系统在单位时间内完成的交易量,也就是在单位时间内,应用系统针对不同的负载压力,所能完成的交易数量。 3)点击率:每秒钟用户向web服务器提交的http请求数。 4)图书管理系统项目开发计划,需求规格说明书,概要设计说明书,详细设计说明书。 5)黑盒测试:英文是Black Box Testing。又称功能测试或

者数据驱动测试。 6)等价划分测试:等价划分测试是根据等价类设计测试用例的一种技术。 2测试概要 2.1测试用例设计 2.1.1黑盒测试: 1)边界值法 用边界值法设计用户注册测试用例: a)先等价划分 b)边界值分析

软件测试实验报告2

软件测试实验报告 题目名称:计算下一天时间测试 专业班级:软件三班 学号: 041140338 姓名:王超

一、实验综述 1、实验目的及要求 实验目的: 掌握等价类测试方法的原理及使用。 实验要求: (1)完成各个程序的编写 (2)按要求设计测试用例,并运行测试用例检查程序的正确与否 实验内容: 对日期操作函数进行等价类测试方法的测试用例设计及测试结果记录与分析。 2、实验仪器、设备或软件 1. 个人计算机PC; 2. VisualC++/.NET编程环境。 二、实验过程(实验步骤、记录、数据、分析) 1.程序有三个变量(月份、日期、和年)的函数,函数返回输入日期后面的那个日期。变量都具有整数值,且满足以下条件: C1 1<=月份<=12 C2 1<=日期<=31 确定等价类 M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1<=日期<=28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年} 一般等价类测试用例应该有 3个(月份类)x 4个(日期类)x 2(年类)= 24个

24 25 26 2 2 2 27 28 30 2001 2001 2001 2001.2.28 2001.3.1 Day超出 2001.2.27 2001.2.28 Error input 通过分析前两个测试用例表,就会发现这些测试用例是不充分的,而且存在冗余。测试用例: 1.对日期进行测试 1)输入-1日,年月正常输入。 2)输入1日,年月正常输入。 3)输入15日,年月正常输入。 4)输入30日,年月正常输入。 5)输入30日,年月正常输入。 6)输入31日,年月正常输入。

软件测试实验报告

软件测试 实验报告 题目 : 软件测试实验三角形问题学号: 姓名 : 老师 : …学院计算机系

实验题目 三角形问题的等价测试 1、实验内容 对三角形问题的一种常见补充是检查直角三角形。如果满足毕达哥拉斯关系(a*a+b*b=c*c),则三条边构成直角三角形。试针对包含了直角三角形的扩展三角形问题来设计标准等价类测试用例。 2、实验目的与要求 目的:熟悉黑盒测试的等价类划分方法。 要求:1、按要求编写程序实现。 2、运用等价划分的测试来测试三角形问题,并达到预期效果。 3、对结果分析。 3、实验环境 C# 4、实验步骤(包括需求分析、整体设计思路、概要设计) 先要将三角形的三条边输入,对输入边的类型先判断,然后判断如果输入情况正确则输出是什么三角形,如果输入错误则输出错误的提示。可以用if语句来判断三条边的关系。 假定3个输入a,b,c在1~100之间取值,三角形问题可以详细的描述为: 输入3个整数a,b,c分别作为三角形的三条边,要求a,b,c必须满足以下条件。 Con1.1<=a<=100 Con2.1<=b<=100 Con3.1<=c<=100 Con4.a

相关主题
文本预览
相关文档 最新文档