软件测试课程设计.docx

上传人:b****7 文档编号:23811355 上传时间:2023-05-21 格式:DOCX 页数:12 大小:20.56KB
下载 相关 举报
软件测试课程设计.docx_第1页
第1页 / 共12页
软件测试课程设计.docx_第2页
第2页 / 共12页
软件测试课程设计.docx_第3页
第3页 / 共12页
软件测试课程设计.docx_第4页
第4页 / 共12页
软件测试课程设计.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件测试课程设计.docx

《软件测试课程设计.docx》由会员分享,可在线阅读,更多相关《软件测试课程设计.docx(12页珍藏版)》请在冰豆网上搜索。

软件测试课程设计.docx

软件测试课程设计

第一章软件测试技术概述2

第二章白盒测试2

2.1白盒测试方法概述2

2.2白盒测试常用方法2

2.3白盒测试示3

2.3.1问题描述3

2.3.2程序流程图3

2.3.3测试代码编写5

2.3.4语句覆盖5

2.3.4判定覆盖7

2.3.5条件组合覆盖8

第三章黑盒测试9

3.1黑盒测试方法概述9

3.2黑盒测试常用方法10

3.3黑盒测试示例10

3.3.1问题描述10

3.3.2程序流程图11

3.3.3测试代码编写11

3.3.4等价类划分法12

3.3.4边界值分析法14

第四章面向对象的测试技术19

4.1Eclipse环境下用Junit进行单元测试:

19

小结21

参考文献:

21

第一章软件测试技术概述

软件开发的最基本要求是按时、高质量地发布软件产品,而软件测试是软件质量保证的重要手段之一。

对丁软件,不管采用什么技术和方法来进行开发,软

件产品中仍然会存在或多或少的错误和问题。

采用先进的开发方式和较完善的开发流程固然可以减少错误的引入。

但是不可以杜绝软件中的错误。

而这些引入的错误需要通过测试来发现。

软件测试的定义就是由“验证(verification)”和“有效性确认(validation)"活动构成的整体。

“验证”是检验软件是否正确的实现了产品规格书所定义的系统功能和特性。

“有效性确认”是确认所开发的软件是否可以满足用户的真正需求。

软件性测试需要贯穿在整个软件生命周期的每个阶段,每个时刻。

它需要伴随着软件

开发以检验每一个阶段性的成果是否符合质量的要求和达到预先定义的目标,尽早的发现错

误并改正以减少损失。

第二章白盒测试

2.1白盒测试方法概述

白盒测试也称为结构测试或逻辑驱动测试,也就是已知产品的内部工作过

程,活楚最终生成的软件产品的计算机程序结构及其语句,按照程序内部的结构

测试程序,测试程序内部的变量状体、逻辑结构,运行路径等,检验程序中每条路是否都能按照预定的要求正确工作,检验程序内部的动作或运行是否符合设计规格要求,所有内部成分是否按规定正常进行。

2.2白盒测试常用方法

语句覆盖

判定覆盖

<逻辑覆盖<条件覆盖

判定/条件覆盖

〔条件组合覆盖

<循环覆盖

、基本路径覆盖

 

2.3.1问题描述

对一个大丁或等丁3的正整数,判断它是不是素数。

2.3.2程序流程图

 

#include

#include

voidmain()(

intn,w,i,r;

w=0;i=2;

printf("请输入一个大于3的正整数:

");

scanf("%d”,&n);

while((i<=sqrt(n))&&(w==0))

r=n%i;

if(r==0)

w=1;

else

i=i+1;

}

if(w==0)

printf("%d是素数\n”,n);

else

printf("%d不是素数\n",n);

}

2.3.4语句覆盖

路径:

P1:

(1—5)即A=.TB=.FC=.F

P2:

(2-1-3-5)即A=.FB=.TA=.TC=.F

P3:

(2-3-4)即A=.FB=TC=.T

P4:

(2-4)即:

A=.FB=.FC=.T

测试用例:

P1:

n=18

»■七旧=世威1AugtLl'

语轲个大十3的止婪白女=

测试用例

具体取值条件

判定条件

通过路径

输入(n=15}

输出(n不是素数}

n>=4

A=.FB=.TA=.TC=.F

2—3—1—5

输入(n=3}

输出(n是素数}

n<4

A=.FB=.FC=.T

2—4

■"上式堡宣伫楚社羊gdaug忧'I宁J巨

说稳入一个大于,的正整数:

1S

15不是考数

Pr^^sanyk»ytocontinue

2.3.5条件组合覆盖

示例存在的8种组合条件

组合编号

覆盖条件取值

判定-条件取值

判定-条件组合

1

T1

A=.T

r=0

2

F1

A=.F

r!

=0

3

T2T3

B=.T

r<=Vnw=0

4

T2F3

B=.F

r<=Vnw!

=0

5

F2T3

B=.F

r>Vnw=0

6

F2F3

B=.F

r>Vnw!

=0

7

T4

C=.T

w=0

8

F4

C=.F

w!

=0

条件组合覆盖的用例

测试用例

覆盖条件

覆盖路径

覆盖组合

输入{n=8}

输出{n不是素数}

T1T2F3F4

1—5

148

输入{n=17}

输出{17是素数}

F1T2T3F2

T4

2—3—4

2357

输入{n=5}

输出{5是素数}

F1F2F3T4

2—4

267

IBF:

忒牢三至歪十入辜getiug址

诘输入一个大于3的正整教:

8

Pressangk^ytoeontinup

=,叵>

I请输人一中大于并勺上整致:

17

1了是素数

Pr^^ssanyk«gtocontinue

请输入一个行于3的正整数;55.是素数

Pr^ssanykwgtocontinue

第三章黑盒测试

3.1黑盒测试方法概述

黑盒测试方法,也称功能测试或是数据驱动测试方法。

在测试时,把程序看成是一个不能打开的黑盒子。

在完全不考虑程序内部结构和内部特性的情况下,测试

人员针对软件直接进行的测试。

检查系统功能是否按照需求规格说明书的规定正常使用,是否能正常的接收输入数据而输出正确的结果。

检查相应的文档是否采

用了正确的模板,是否满足规范要求等。

黑盒测试不关注内部结构,而是着眼于程序外部的用户界面,关注软件的输入输出,关注用户需求,从用户的角度验证软件功能,实现端到端的测试。

黑盒测试的方法根据用户的体验评估软件的质量,验证产品的每个功能是否都能正常使用,是否满足用户需求。

3.2黑盒测试常用方法

黑盒测试中常用的具体的方法有:

等价类划分、边界值分析法、错误推测法、因果图等。

3.3黑盒测试示例

3.3.1问题描述

运输公司对用户计算运费,路程越远每吨•千米运费越低。

标准如下:

s<250250

500

1000Vs<20008%

2000Vs10%

折扣

有折

扣扣

折折

每吨每千米单价p不能超过100RMB,路程不能超过

5000千米

 

3.3.3测试代码编写

#include

voidmain()

floatp,w,s,d,c,f;

printf("请输入每吨每千米的单价,运货量和路程:

scanf("%f,%f,%f",&p,&w,&s);

if(p<=0||w<=0||s<=0||p>100|)printf("您输入的数据有误!

\n");

else

if(s<250)

d=0;

elseif(250<=s<500)

d=0.02;

elseif(500<=s<1000)d=0.05;

elseif(1000<=s<2000)

d=0.08;

else

d=0.10;

f=p*w*s*(1-d);

printf("该用户的运费为:

%15.4f\n”,f);

}

}

测试用例

1)p=100w=20s=300

4"Fy区s空■T?

■好心

3.3.4等价类划分法

输入

合理等价类

不合理等价类

每吨每千米单价p

①1~100

2小丁1

3大丁100

重量w

④大丁0

⑤小丁等丁0

路程

⑥大丁0

⑦小丁等丁0

|l彳惬仕.柯■Il甲每『#0/F,"和路什L的,gg

|谖用户的罗暧为:

ssaoao

Pr-oftsanykey上尊sarit

2)120,20,30

r_・

浦输入*I:

,:

咽r•米的单价*运】•',轼flF御:

1卫日一NO.30。

区牯:

入的敝雄有漫1

Pr»s*en^K*qtccontinuv

3)100,-20,300

t壬世能mAA应《izi■■11

[诸宥人每吨每干来的单价,浴凭皇何路电:

1河.踊.3明怔输入的数据有误'

FF4GBanykeytocontinua

4)100,20,-300

5)-100,-20,-300

■咔堆也有母肝入手%函矿e心蝴、

睛输入每吨每千米的单价,运货量和路程:

-iee.-2G,-3G0您辅入的效据有误!

Pressanyk«ytocontinue.

3.3.4边界值分析法

路程s

折扣

总运费

249

0

498000

250

0.02

490000.0002

251

0.02

491960.0002

499

0.02

978040.0004

500

0.05

98000.0004

501

0.05

981960.0004

999

0.05

1958040.0009

1000

0.08

1960000.0009

1001

0.08

1961960.00009

1999

0.08

3918040.0018

2000

0.10

3920000.0018

2001

0.10

3921960.0018

设置运费单价为100,货重20吨

诂祥-1、办匚给干半14里十,g.用户吊遥史为:

Pressanyk^y

运货莓却路程;1盆,网,纳,

斗,福。

ceee

t□continue

佃输入辱吨每『来的单tfh运成量和踏程;,恤.跚.跆oi茂雨户的运璧为:

^^eae«coos

Pr«s.rigK«gtoeomtlnw

=1QQ26r251

诺辕入布土每千米的单价"近奇遂可晓.程,谖用户的运畚为:

43i3&oreoez

Prflssmnqk«ytocontinufl.

 

 

.S滴人堡吨每『半的单侨+语步泡.却路捏;10G.2O.1001慎.司户的谥勇为L19G1,m.(J009

Precf.rigikpytocerntinup

T输入同晡可T采的t'rr5kWFin(7*?

.too.io-1w*匮际广的运院为;j^iaoHo.doi®Pr***anyk*ytocentiru*

•F匕展5CM&T邙&心

i;W二丹II电勺■f-#营,中协.wWE承I路杵,IFJO.H□,卫DCH该同户的焙辑为:

39?

|ateQQie

Proseanykeytocontinu£?

第四章面向对象的测试技术

4.1Eclipse环境下用Junit进行单元测试:

 

小结

关丁白盒测试:

白盒测试我选的题目是求素数问题,包含了三个判定条件。

这个问题在学习计算机语言编程的时候就比较熟悉,故能比较好的实现它。

其中,在语句覆盖中,有可能不能发现其中的逻辑错误。

判定覆盖可能会忽略逻辑运算符取值的情况导致测试结果不准确。

关丁黑盒测试:

黑盒测试我选的是一个求运费的问题,其中有很多条件需根据输入的情况而改变。

正好可以用等价类和边界值法进行测试。

在用边界值时不能只取边界那一点,也需要取边界有效最大值和边界有效最小值。

关丁面向对象测试:

我选择的是“Eclipse环境下用Junit进行单元测试”,在实验课上老师给了详细的安装流程及步骤,只需按照步骤来操作即可。

参考文献:

《软件测试方法和技术》第二版朱少民主编;

《c语言程序设计》第三版谭浩强主编

白度文库

课程设计小结

课程设计题目

软件测试方法和技术

学号

内容摘要

本次课程设计主要是关于白盒测试、黑盒测试、及

面向对象测试的理解和掌握。

熟练使用白盒测试、

黑盒测试里各种分支的测试方法对程序进行检测。

小结

本次课程设计让我巩固了上课所学的理论知识。

将书本知识很好的运用在了实践中,有效果成功实现的成就感。

今后还需巩固知识,达到熟练操作的水平。

成绩评定

内容(50分):

图表(20分):

格式规范(20分):

学习态度(10分):

总分:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1