Ch4-软件测试基础--测试组织和分类要点.ppt
文本预览下载声明
软件测试方法和技术 - Ch.4软件测试的过程和管理 CH2、CH17 第四章 软件测试的过程和管理 1 软件测试的分类和阶段 1)软件测试分类 软件测试分类 按测试范围分类 单元测试、组件测试、集成测试、系统测试、验收测试、安装测试 按测试对象分类 单元测试、组件测试、模块测试、程序测试、系统测试、文档测试 按测试过程分类 需求阶段的测试、设计阶段的测试、程序阶段的测试、测试结果的评估、安装测试、验收测试、测试变化(维护) 按测试目的分类 正确性测试:白盒测试、黑盒测试 性能测试: 可靠性测试:强壮性测试、异常处理测试、负载测试 安全性测试: 其他测试技术和方法 回归测试:为保证软件中新的变化(修改)不会对原有功能的正常使用有影响而进行的测试; 压力测试:用来检查系统在大负荷条件下的运行情况。也称为性能测试; 恢复测试:在系统崩溃、硬件故障,或者其他灾难发生之后,重新恢复系统和数据的能力测试; 安全测试:测试系统在应付非授权的内部/外部访问、故意损坏时的系统防护能力; 兼容性测试:测试在特殊的硬件/软件/操作系统/网络环境下的软件表现。 2)软件测试阶段 测试阶段(SDLC) 各测试阶段的输入和输出标准 规格说明书审查 严格的审查需求分析规格说明书是否完整、正确、清晰。 测试人员要参与系统或产品需求分析,阅读需求分析文档。 为后期熟悉应用系统、编写测试计划、设计测试用例等做好准备工作 系统和程序设计审查 按照需求规格说明书对系统结构的合理性、处理过程的正确性进行评价,同时利用关系数据库的规范化理论对数据库模式进行审查 代码会审:一种静态的白盒测试方法 单元测试 集成测试 功能测试 确认测试(有效性测试) 目的:向未来用户表明系统能够按照预定要求那样工作。 任务:验证软件的功能和性能达到用户合理的期待,即进一步验证软件的有效性; 步骤: 1)进行有效性测试。模拟环境下,用黑盒测试方法; 2)软件配置复查。 系统测试 验收测试 安装测试 2 软件测试的工作范畴 软件测试工作 分六个方面 测试的组织和管理:建立测试队伍、小组,对测试用例、软件缺陷、文档等进行管理; 测试计划:编制测试计划和说明; 设计测试用例: 测试实施:按照测试计划与测试说明的定义对测试对象进行相应的测试,填写测试报告中相应的表格 测试报告分析:定性分析,以检查测试工作执行状态; 测试评审与报告:提交完整的测试文档。 测试计划制定 PDCA模型: 计划(PLAN)、实施(DO)、检查(CHECK)和措施(ACTION) 软件测试计划内容: 制定测试策略:分析测试的目标和指标、确定测试的对象和依据,明确测试的重点和方法; 确定测试范围:依据产品设计规格说明书; 所需资源和日程安排:硬、软件和人力资源安排,合理、准确的安排日程。 设计测试用例 概念:测试用例是按一定顺序执行的与测试目标相关的测试活动的描述,是确定“怎样”测试。 说明:测试用例被看作是有效发现软件缺陷的最小测试执行单元。 内容:测试用例定义了为执行测试所需要的条件或环境、输入或操作步骤,以及所期望的结果。主要包括: 测试环境是测试的基础。要尽量模拟软件系统实际应用的环境; 输入值。除了正确的输入值,关键是需要寻找哪些是属于边界条件的输入值和正常值; 期望结果或标准。是根据系统设计的规格说明书来确定的输出结果、标准,有时是由经验做出正确判断、理解或确定。 测试用例特点: 可复用性、有效性、可管理性、继承性、基础性 执行测试 建立必要的测试环境 按照所写的测试用例,编写测试脚本; 根据测试的对象和目的,构造测试用例的集合; 运行测试脚本或手工按测试用例进行; 记录测试结果; 结果比较分析,找出软件缺陷; 将软件缺陷记录到缺陷数据库中,清楚地描述该缺陷; 跟踪和管理软件缺陷; 验证被处理的软件缺陷,并进行回归测试; 对测试过程进行管理,保证测试工作执行的正确性,实现资源调拨和相关合作方的协调。对测试中的问题进行全程追踪。 测试结果分析和质量报告 分析的对象和内容:测试的覆盖率、缺陷分析、产品总体质量分析、过程分析等。 (1)测试的覆盖率 语句覆盖率、分枝覆盖率、子程序调用覆盖率、数值覆盖率、面向对象覆盖率、MC/DC (Modified Condition/Decision Coverage)代码覆盖率。 (2)BUG分析 BUG分布、测试的效率、程序的质量、开发解决BUG的能力或状态。 (3)产品总体质量分析 对比分析:用软件执行测试结果与标准输出的对比工作,因为可能有部分的输出内容是不能直接对比的,就要用程序进行处理。 根本原因查找:“分析”是找出不吻合的地方并指出错误的可能起因。 问题分类:严重级别分类。 趋
显示全部