文章目录
-
- 软件测试的目标
- 软件测试的原则
- 软件测试的方法和分类
-
- 静态测试(人工测试)
- 动态测试
- 白盒测试(结构测试或逻辑驱动测试)
- 白盒技术
-
-
- 逻辑覆盖(对程序所有逻辑路径进行测试)
-
- 黑盒测试(功能测试或数据驱动测试)
- 黑盒技术
-
-
- 等价类划分法
- 边界值分析法
- 错误推测法
- 因果图法
-
- 软件测试过程
-
- 单元测试
-
-
- 单元测试的任务/li>
- 单元测试的方法
-
- 集成测试
-
-
- 自顶向下集成方法
-
- 深度优先
- 宽度优先
- 自底向上集成方法
-
- 回归测试
- 系统测试
- 确认测试
- 软件调试(排错)
软件测试的目标
- 测试时为了发现程序中的错误而执行的过程
- 好的测试方案时极有可能发现迄今尚未发显得尽可能多的错误的测试
- 成功的测试时发现了迄今尚未发现的错误的测试
软件测试的原则
- 测试用例既要有输入数据,又要有对应的输出结果,便于对照检查
- 不仅要选用合理输入数据,还应选择不合理的输入数据,更多的发现错误,提高程序可靠性
- 除了检查程序师傅做了应该做的工作,还应检查程序是否做了它不应该做的工作
- 应该在远在测试开始之前就制定测试计划
- 测试计划,测试用例,测试 告必须作为文档长期保存,程序修改后需要做回归测试→指重新执行已经做过的测试,以保证对软件的新变化没有副作用
- Pare to原理说明,即错误出现的“群集性”现象,把 Pare to原理应用到软件测试中
- 程序员应该避免测试自己的程序
软件测试的方法和分类
静态测试(人工测试)
被测程序采用人工检测和计算机辅助静态分析手段对程序进行检测,不在机器上运行,采用方法:代码会审,桌前检查,步行检查
动态测试
指通过运行程序发现错误,在机器上运行
白盒测试(结构测试或逻辑驱动测试)
-
以程序的结构为依据,被测对象基本上是源程序。以程序的内部逻辑结构为基础测试
-
测试人员需了解程序的内部结构和处理过程,
-
以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖
白盒技术
逻辑覆盖(对程序所有逻辑路径进行测试)
-
循环覆盖(对程序含有循环结构的路径进行测试)**
1,单循环:
只执行循环零次:从循环入口直接循环出口
一次循环:查找循环初始值方面的错误
二次循环:检查在多次循环时才能暴露的错误
m次循环:此时m<n.
2,嵌套循环
对内循环进行单循环测试,此时置外循环为最小循环计算值
由内向外,进行下一层循环测试,反复进行。直至所有各层循环测试完毕
3,连锁循环
4,非结构化循环
使用结构化方法重新设计 -
基本路径测试
1,格局详细设计结构或源程序画出相应的程序图(也称流图),程序图是程序流程图的抽象化,它是反映控制流程的有向图
2,计算程序图中的环形复杂度V(G)
V(G)=程序图中区域的个数
V(G)=E – N + 2, 边数-结点数+2
V(G)=P+1 判定结点数+1
3,确定线性独立路径的基本集合,从程序的环形复杂数可导出程序基本路径集合中的独立路径条数(4条独立路经)
4,导出测试用例
5,准备测试用例,确保基本路径集中的每一条路径的执行
黑盒测试(功能测试或数据驱动测试)
- 不考虑程序内部结构和处理过程,只在软件接口处进行测试
- 依据需求规格说明书,检查程序是否满足功能需求
黑盒测试主要发现以下错误/p>
- 是否有不正确或遗漏了的功能
- 在接口上,能否正确的接受输入数据,能否产生正确的输出信息
- 访问外部信息是否出错
- 性能上是否满足需求
- 界面是否有错,是否美观
- 是否保证信息(如数据文件)的完整性
黑盒技术
等价类划分法
限定数据格式
限定数据范围
→等价划分法时把所有可能的输入数据或有效的和无效的划分成若干个等价类
→用少量代表性的测试税局代替大量测试目的相同的例子
边界值分析法
→ 着重检查共价类边界上的情况
→大量的错误是发生在输入输出范围边界上
→应该选取刚好等于,小于或大于边界值的数据来进行测试
错误推测法
-人们根据经验,直觉和简单的判断来推测程序中可能存在的各种错误,从而有针对的设计测试用例
因果图法
→因果图法能有效地 检测输入条件的各种组合可能会引起的错误
→在测试中使用因果图,可提供对逻辑条件和相应动作地简洁表示
→因果图地基本原理,咋一i难过图转换成判定表
软件测试过程
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!