* * * * * * * * * * * * * * * * * * * * * * 1.5 软件测试的分类 对于软件测试,可以从不同的角度加以分类: 基于是否关注软件结构与算法 黑盒测试 白盒测试 基于是否执行被测试软件 静态测试 动态测试 基于测试的不同阶段 单元测试 集成测试 系统测试 验收测试 * 软件测试的内容 回归测试 功能测试 负载测试 压力测试 性能测试 易用性测试 安装与反安装测试 * 软件测试的内容 恢复测试 安全性测试 兼容性测试 内存泄露测试 比较测试 Alpha 测试 Beta测试 * 1.5.1 黑盒测试和白盒测试 黑盒测试 白盒测试 两种测试方法从不同的角度出 发,反映了软件的不同侧面,也 适用于不同的开发环境 * 输入 输出 黑盒测试又称功能测试、数据驱动测试,它是 在已知产品所具有的功能的情况下,通过测 试来检测每个功能是否都能正常使用。 * 白盒测试又称结构测试、逻辑驱动测试,是 对软件的过程性细节做细致的检查。对程序 所有的逻辑路径进行测试。 应用程序 * 1.5.2 静态测试和动态测试 ---是否执行被测试软件 静态测试不执行被测试的软件。类似于汽车检查。 * 动态测试是在测试过程中执行被测试软件,类似于试车。 * 1.5.3测试不同阶段 按测试阶段分类,测试可分4个主要阶段:单元测试、集成测试、系统测试和验收测试。 这是一种从小到大、循序渐进的测试过程。 集成测试介于单元测试与系统测试之间,起到桥梁作用;系统测试粒度最大;验收测试由用户执行。 * 单元测试(白盒测试) 单元测试 单元测试 单元测试 单元测试 单元测试 单元通常不是可运行的程序。 单元测试必须编写额外的可运行的测试驱动程序。 * 集成测试(白盒测试?黑盒测试) 单元测试 单元测试 单元测试 单元测试 单元测试 集 成 测 试 * 集成测试有渐增式和非渐增式两种方式 渐增式的集成中可以采用两种:“自顶向下”和“自底向上”。 集成测试中,会混合使用白盒测试和黑盒测试方法。 集成测试可以发现模块间接口以及全局数据结构等问题。 * 系统测试(黑盒测试) 系统测试 * 系统测试的目的是检查系统是否符合软件需求 系统测试采用黑盒测试方式 系统测试的主要内容有:功能测试、健壮性测试、性能-效率测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。 为了保证测试的客观性,一般由机构的独立测试小组来执行系统测试。 * 验收测试 验收测试是由用户完成的测试 验收测试的内容与系统测试的内容类似 验收测试可以分成Alpha测试和Beta测试。 * 系统维护 二次开发 项目更新 单元测试 集成测试 系统测试 验收测试 回归测试 测试的目的和内容 例如:开发一个电子商务网站软件,要求:按照操作流程说明,能够正常完成物品的买卖工作;当用户查找自己以往的购物记录时,系统应该在5s内完成查找;用户可以使用IE浏览器访问,也可以使用谷歌浏览器访问。 * * 1.5.4 测试各种分类间关系 * 1.6 软件测试工作流程 测试工作的主要步骤 测试计划 :测试人员对需求进行分析,最终定义一个测试计划 测试设计与开发 :测试人员根据软件需求,完成测试用例 执行测试 :建立测试环境;根据前面编写的测试计划和测试用例运行测试;记录测试结果;报告软件缺陷;跟踪软件缺陷,直至其被处理;分析测试结果 * 测试信息流 整个测试过程需要三类输入 软件配置 :包括软件需求规格说明、软件设计规格说明、源代码等; 测试配置:包括测试计划、测试用例、测试驱动程序等。 测试工具:为提高软件测试效率,可使用测试工具支持测试工作 * 测试过程 需求分析 设计 编码 系统 组装 单元 修正 修正 修正 通过 通过 通过 (集成) * 测试与开发前期工作的关系 需求分析 概要设计 详细设计 编码 单元测试 集成测试 系统测试 * 生存期各阶段活动 分析 设计 编码 维护 安装 测试 单元测试 系统测试 验证 确认 系统测试 质量控制 集成测试 回归测试 验收测试 * 软件生存期各阶段的活动 1.需求分析阶段 制定本项目的计划 设置基于需求的测试用例 对需求进行评审与分析 对用户手册初稿进行评审与分析 2.概要设计阶段 修订计划 制定基于设计的测试步骤 对概要设计进行评审与分析 3.详细设计阶段 设置基于设计的功能测试数据 对详细设计进行评审与分析 * 软件生存期各阶段的活动 4.程序编写和单元测试 完成测试用例说明书 进行单元测试 进行集成测试 5.安装 进行系统测试 进行验收测试 6.运行和维护阶段 软件评价 软件修改评价 回归测试 (引自美国国家标准局信息处理标准FIPS PUB101) * 1.7软件测试的职业要求 测试人员
原创力文档

文档评论(0)