软件测试总结
来源:互联网 发布:矩阵非奇异是什么意思 编辑:程序博客网 时间: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.
- [软件]测试要点总结
- 软件测试总结1
- 软件测试总结2
- 软件测试总结
- 软件测试的总结
- 软件测试基础知识总结
- 软件测试理论知识总结
- 软件测试理论知识总结
- 软件测试总结
- 软件测试基础知识总结
- 软件测试理论-总结
- 软件测试总结
- 软件测试总结
- 软件测试基础总结
- 软件测试总结02
- 软件测试理论知识总结
- 软件测试小总结
- 软件测试难点总结
- this和self
- Maven下载安装、Eclipse配置maven详解、如何测试环境是否搭建成功及在Eclipse中创建Maven项目
- Rxjava--Subscriber创建流程(观察者)
- 怎样解决Java Web项目更改项目名后报错以及不能找到web路径问题
- 部署第一个域:Active Directory系列之二
- 软件测试总结
- 微信小程序入门Demo(石头剪刀布)
- awakeFromNib与initWithCoder
- LeetCode 笔记(一)
- 金字塔结构思维培训总结
- 第26课:下拉列表框
- 嵌入式 开发板 Linux 挂载ubifs
- webx-参数注入
- OSX搭建Nexus私服