1 软件测试基础教程 测试的基本概念 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 1、 测试的分类: 从测试方法的角度可以分为手工测试和自动化测试。 手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI 的自动化测试工具,基本原理都是录制、回放技术。 从整体的角度可以分为单元测试、集成测试、系统测试、确认测试。 单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。 单元测试的依据是系统的详细设计;一般由项目组开发人员自己完成。 集成测试:在单元测试的基础上,将所有 模块按 照 设计要求 组装 进行测试。一般包括逻辑关 系检查、数据关 系检查、业 务 关 系检查、模块间 接口检查、外 部 接口检查。 系统测试:系统测试是在所有 单元、集成测试后 ,对系统的功能及 性能的总 体测试。 确认测试:模拟 用户运行的业 务 环 境 ,运用黑 盒 测试方法,验证 软件系统是否 满 足 用户需 求 或 软件需 求 说 明 书 中指 明 的软件特 性( 功能、非 功能) 上的。 从测试原理上分为:白 盒 测试、黑 盒 测试和灰 盒 测试。 白 盒 测试:是通过程序的源 代码进行测试而 不使用用户界面 。这 种 类型 的测试需 要从代码句 法发现 内 部 代码在算 法,溢 出,路 径 ,条 件等 等 中的缺 点 或 者 错误 ,进而 加 以修 正。 黑 盒 测试:是通过使用整个软件或 某 种 软件功能来严 格 地 测试, 而 并 没 有 通过检查程序的源 代码或 者 很 清 楚 地 了 解 该 软件的源 代码程序具体是怎 样 设计的。测试人员通过输入他 们 的数据然 后 看输出的结果 从而 了 解 软件怎 样 工作。在测试时 ,把 程序看 作一个不能打 开的黑 盆 子 , 在完全 不考 虑 程序内 部 结构和内 部 特 性的情 况 下 ,测试者 在程序接口进行测试,它 只 检查程序功能是否 按 照 需 求 规 格 说 明 书 的规 定正常使用,程序是否 能适 当 地 接收 和正确的输出。黑 盒 测试 方法...