【测试一】软件测试简介
2016-01-17 本文已影响319人
思索宇宙的鱼
-
定义:
软件测试是为了发现错误而执行程序的过程。或者说,是根据软件开发各阶段的规格说明和程序内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 -
测试对象:
软件测试应贯穿于软件定义与开发的整个期间。因此,需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序,都应成为软件测试的对象。 -
测试技术:
- 白盒测试(White Box Testing) 又称结构测试、逻辑驱动测试
+ 完全了解程序的结构和处理过程;按照程序的内部逻辑测试程序,检验程序中的每条通路是否都能按预定要求准确工作 + 测试方法:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法等 + 白盒测试的测试内容: (1) 对程序模块的所有独立执行路径至少测试一次。 (2) 对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次。 (3) 在循环的边界和运行边界限内执行循环体。 (4) 测试内部数据结构的有效性。
- 黑盒测试(Black Box Testing) 又称功能测试
+ 在程序接口进行的测试。已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 + 测试方法:穷举输入测试、等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法等。 + 黑盒测试的测试内容: (1) 程序是否按照需求完整正确地实现了功能。 (2) 程序的接口是否正确有效。 (3) 程序输出的数据或外部数据库访问是否正确。 (4) 程序性能是否符合需求。 (5) 程序初始化和终止是否正确。
【测试时黑盒为主,白盒为辅补充必要的测试方案】
- 测试与软件开发的关系:软件开发过程是一个自顶向下、逐步细化的过程,而测试则是依相反的顺序安排的,自底向上、逐步集成的过程。低一级为上一级测试准备条件。
- 测试步骤:
- 单元测试
集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
- 单元测试
- 集成测试
把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。 - 确认测试
是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。 - 系统测试
把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
策略种类 | 黑盒测试 | 白盒测试 |
---|---|---|
测试对象 | 程序功能 | 程序结构 |
测试要求 | 逐一验证程序的功能 | 程序的每一组成部分至少被测试一次 |
采用技术 | 等价分类,边界值分析,错误猜测,因果图法 | 逻辑覆盖,路经测试法 |
所有文字收集自网络、书本、笔记、PPt等。