软件测试总结

来源:互联网 发布:矩阵非奇异是什么意思 编辑:程序博客网 时间:2024/06/05 05:01

一、概念:

广义上,主要就是验证和确认。

狭义上:测试是为发现错误而执行一个程序或者系统的过程

二、目的:

发现和改正错误

1.测试是为了更好的发现程序中的错误而执行的过程

2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案

3.成功的测试是发现了我迄今为止尚未发现的错误的测试

4.测试不仅仅是为了为了找出错误,通过分析错误产生的原因和错误的产生趋势,可以帮助项目管理者发现当前软件开发过程的缺陷,以便及时改造。

5.这种分析也能帮助测试人员更好的设计出有针对性的测试方法,改善测试的效率和有效性

6,没有发现错误的测试也是有价值的,完整的测试是评定一个软件质量的一种方法


预测填空题:

软件测试阶段的基本任务应当是根据软件开发各阶段的 和程序的  ,精心设计一批“高产”的测试用例,利用这些测试用例    ,找出软件中潜藏的各种错误和缺陷

三、特点:

1.开销大;

2.不能举行穷举测试;

3. 测试难度大;

四、基本原则

1.尽量不由程序设计者进行测试‘

2.关键是注重测试用例的选择;

@输入数据的组成(输入数据,预期的输出结果); 

@既有合理的输入数据,也有不合理的输入数据

@既能检查应该完成的任务。也能检查不应该完成的任务

@长期保存测试用例

预测填空题:

测试用例不仅要选用合理的测试输入数据,还需要选用不合理的测试输入数据,这样能更多地  ,提高程序的可靠性。对于不合理的测试输入数据,程序应  ,并给出相应的提示。

3.充分注意测试中的群集现象。

预测填空题

错误的群集现象是指模块错误发现率与模块的残留错误数成  关系。

五、软件测试的分类

1.静态分析法:

a.概念:以人工,非形式化的对程序进行分析和测试

预测填空题:

静态测试指被测程序不在机器上运行,而是采用  和  的手段对程序进行检测

b.又分为:桌前检查,代码会审,步行检查

在进行步行检查是时所使用的分析法:调用图,数据流分析图

2.动态分析法

a.概念:通过选择适当的测试用例,执行程序。

常用的方法:

a.1:白盒法

a.1.1概念:又叫做逻辑覆盖法,分析程序内部的逻辑结构,注意选择适当的覆盖标准。设计测试用例,对主要的路径进行尽可能多的测试

a.1.2步骤:(1),选择逻辑覆盖标准(2)按照覆盖标准列出所有情况(3)选择确定测试用例(4)验证分析运行结果

a.1.2下面由弱到强介绍常用的覆盖标准

 

用例格式:

[输入(A,B,X),输出(A,B,X)]

a.1.2.1语句覆盖

{概念:使得程序中每个语句至少能执行一次


语句覆盖满足的情况:

ace

用例:[(2,0,4),(2,0,3)]

}

a.1.2.2判定覆盖

{

使程序中每个判定至少执行一次true和flase一次

满足标准的情况

acd^abe 和abd^ace

用例acd[(3,0,3),(3,0,1)] ^abe[(2,1,2),(2,1,3)]

        abd[(1,1,1),(1,1,1)]^ace[(2,0,4),(2,0,3)]

}

a.1.2.3条件覆盖

{使得判定中的条件获得各种可能的结果

满足的标准情况:

判定一:A>1;A<=1;B=0,B≠0;

判定二:A=2;A≠2;X>1;X<=1;

用例:

[(2,0,4),(2,0,3)]

[(1,1,1),(1,1,1)]

满足条件覆盖不满足判断覆盖。

}

a.1.2.4判定/条件覆盖

{

同时满足条件和判断覆盖

条件:A>1;A<=1;B=0,B≠0;

          A=2;A≠2;X>1;X<=1;

执行路径:acd^abe 和abd^ace

测试用例:acd^abe 

[( 3,0,3),(3,0,1)]acd

[(2,1,1),(1,1,1)]abe



}

a.1.2.4条件组合覆盖

{使得判定中每个条件的各种可能组合至少出现一次。

覆盖情况:

① A>1, B =0  ② A>1, B≠0

③ A≤1, B =0  ④ A≤1, B≠0

⑤ A=2, X>1   ⑥ A=2, X≤1

⑦ A≠2, X>1   ⑧ A≠2, X≤1

[(2,0,4),(2,0,3)]① ⑤

[(2,1,1),(2,1,2)]② ⑥

[(1,0,3),(1,0,4)]③ ⑦

[(1,1,1),(1,1,1)]④ ⑧

}

a.2黑盒法

a.2.1分类:等价分类法,边值分析法,错误推测法,因果图法(重点讲解等价分类法和边值分析法)

a.2.1.1等价分类法:

{有效等价类&&无效等价类}区别就是有无意义的输入数据构成的集合

步骤:

1.划分等价类:(划分有/无效等价类)

2.选择用例测试{a.为每个等价类编号b。使一个测试用例尽可能覆盖多个有效等价类

c.特别注意:一个测试用例只能覆盖一个无效等价类

a.边值分析法:

分析步骤:1.划分等价类2,选择测试用例,测试等价类边界

边界选择原则:{1.按照输入值范围的边界,2.按照输入/输入值个数的边界3.输出值域的边界4.输入、输出有序集的边界}


六:软件测试的步骤:

1.见图:四部曲


2.




0 0
原创粉丝点击