- 5
- 0
- 约6.57千字
- 约 39页
- 2018-06-07 发布于浙江
- 举报
软件测试的基础
* 什么是白盒测试 白盒测试也称结构测试或逻辑驱动测试 必须知道软件内部工作过程,通过测试来检测软件内部是否按照需求、设计正常运行 通过逻辑覆盖、路径覆盖等方式选择测试用例,可以用测试覆盖率评价测试用例 白盒测试的主要方法 对应于程序的一些主要结构:语句、分支、逻辑路径、变量;白盒测试的主要方法是: 语句覆盖方法 分支覆盖方法 逻辑覆盖方法 * 动态测试和静态测试 动态测试 动态测试需要在开发/测试环境或实际运行环境中运行软件,并使用测试用例去查找软件缺陷 动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等 静态测试 静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估 静态测试包括代码检查、程序结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行 * 手工测试 手工测试 自动测试 运用测试工具 冒烟测试 冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。 回归测试 回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。 其他测试基本方法 * 测试阶段 A:单元测试:unit testing ?????? 对软件中的最小可测试单元进行检查和验证。这个单元可以是一个函数,一个类,一个窗口,一个功能等,就是你认为最小的被测试的模块。 单元测试主要根据单元测试计划(根据详细设计),单元测试用例来执行,主要是白盒测试方法,一般先进行静态代码检查测试,再进行动态测试。 单元测试的任务一般包括: 1 模块接口测试;2 模块局部数据结构测试;3 模块边界条件测试;4 模块中所有独立执行通路测试;5 模块的各条错误处理通路测试 B:集成测试:integration testing ?????? 集成测试是单元测试后的下一个阶段,是将单元测试成功的各个模块,类或函数组成系统或子系统,重点测试各个单元模块的接口,组合后的功能是否正确。 一般集成测试和单元测试是同步进行的,集成测试的依据为单元测试的模块和概要设计。 ?????? 提交集成测试计划、集成测试规格说明和集成测试分析报告。 ????? 集成测试的策略主要有自顶向下和自底向上两种。 * C:确认测试:confirmation testing ??????? 验证软件的功能和性能及其它特性是否与用户的要求一致 D:系统测试:system testing ??????? 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等 E:验收测试:acceptance testing ?????? 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。 * 各测试阶段所使用的测试方法 单元测试 白盒、自动、静态 集成测试 白盒、黑盒、自动、静态 系统测试 黑盒、自动、手工 用户验收/确认测试 黑盒、自动、手工 * 实践 1、阅读一本基础的测试书籍,对测试整体有个系统的了解;(从整体把握测试的流程,清楚的理解测试的各种概念,各种测试方法及其分类等) 2、在对测试有了系统的了解后,可直接上网搜索所需要的相关测试知识,充分利用百度、google等搜索引擎、浏览测试论坛等; * * 以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件的质量 使软件开发的收入支出比达到最大化 * 黑盒测试又称功能测试或数据驱动测试,是针对软件的功能需求/实现进行测试。 在已知软件应具有的功能的条件下,通过测试来检测每个功能是否符合需求,不考虑程序内部的逻辑
原创力文档

文档评论(0)