文章目录

  • 一:软件测试的目标(了解)
  • 二:软件测试准则(了解)
  • 三:软件测试方法
    • (1)黑盒测试(功能测试)
    • (2)白盒测试
  • 四:软件测试步骤
    • (1)单元测试(模块测试)
    • (2)子系统测试
    • (3)系统测试
    • (4)验收测试(确认测试)
    • (5)平行运行

一:软件测试的目标(了解)

  • 测试是为了发现程序中的错误而执行程序的过程
  • 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
  • 成功的测试是发现了至今为止尚未发现的错误的测试
  • 软件测试的根本目标是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用

二:软件测试准则(了解)

  1. 所有测试都应该能追溯到用户需求
  2. 应该远在测试之前就制定测试计划
  3. Pareto原理:80%的错误是由20%的模块造成的
  4. 应该从小规模测试开始,并逐步进行大规模测试
  5. 穷举测试是不可能的,测试只能证明程序有错误,而不能证明程序没有错误
  6. 为了尽最大可能的发现错误,应该由独立的第三方担任测试工作

三:软件测试方法

(1)黑盒测试(功能测试)

把软件看成一个黑盒子,不考虑其内部结构和处理过程,只按照规格说明书的规定,测试软件是否能够正确接收输入数据,并产生正确的输出数据。也即测试程序是否正确实现了其功能

(2)白盒测试

把软件看作一个透明的盒子,完全知道程序内部结构和处理算法,根据程序内部的逻辑结构测试程序内部的主要执行通路是否能够按照预定的要求正确工作

四:软件测试步骤

(1)单元测试(模块测试)

单元测试是把每个模块作为一个单独的实体来测试,检验其正确性。目的在于保证每个模块作为一个单元能够正确运行

模块测试所发现的是编译和详细设计的错误

(2)子系统测试

子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间协调和通信是此测试的主要问题,也即子系统测试着重测试模块的接口

(3)系统测试

系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能够提供需求说明书中指定的功能,而且系统动态特性也符合预定要求

系统测试发现的往往是软件设计中的错误,也可能发现需求说明书中的错误


子系统测试和系统测试总称为为集成测试

(4)验收测试(确认测试)

验收测试是把软件系统作为单一的实体进行测试,它是在用户积极参与下进行的,而且主要使用实际数据进行测试,验收测试的目的是验证系统确实能够满足用户的需要

验收测试发现的是系统需求说明书中的错误

(5)平行运行

平行运行就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果

(软件工程复习核心重点)第六章实现和测试-第二节:软件测试基础相关推荐

  1. (软件工程复习核心重点)第一章软件工程概论习题

    这一章题目主要以简答和名词解释为主 文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 (2)了解 四:简答题 (1)必考 1.关于软件危机 2.关于软件工程 3. 关于软件生命周期 4.关于 ...

  2. (软件工程复习核心重点)第一章软件工程概论-第四节:软件过程及相关模型

    文章目录 一:软件过程概念 (1)定义 (2)构成 二:主要模型 (1)瀑布模型 A:定义 B:特点 C:优缺点 D::适用范围 E:实际的瀑布模型 (2)快速原型模型 A:定义 B:原理 C:优缺点 ...

  3. (软件工程复习核心重点)第九章软件项目管理

    文章目录 一:估算软件规模 (1)代码行技术 (2)功能点技术 二:工作量估算 三:进度计划 (1)甘特图(Cantt图) (2)工程网络 四:人员组织 五:质量保证 六:软件配置管理 七:能力成熟度 ...

  4. (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程

    文章目录 一:软件工程 (1)软件工程的定义 (2)软件工程的本质特征 (3)软件工程基本原理 二:软件工程方法学 (1)概念 (2)分类 一:软件工程 (1)软件工程的定义 软件工程:采用工程的概念 ...

  5. (软件工程复习核心重点)第一章软件工程概论-第一节:软件和软件危机

    文章目录 一:软件的概念.特点与发展 (1)软件发展的三个阶段 (2)软件的概念 (3)软件的特点 二:软件危机 (1)软件危机的概念 (2)软件危机的表现 (3)软件危机产生的原因 A:主观原因 B ...

  6. (软件工程复习核心重点)第九章面向对象分析-第二节:面向对象分析之建立对象模型

    文章目录 一: 基本概念 (1)对象模型 (2)先建立对象模型的原因 (3)信息来源 (4)典型的建模步骤 二:确定类与对象 (1)找出候选的类与对象 A:客观事物分类 B:非正式分析 C:提取隐含的 ...

  7. (软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型

    文章目录 一:建立动态模型 (1)概念 A:适用性 B:步骤 (2)编写脚本 A:定义 B:目的 C:内容 D:方法 (3)设想用户界面 A:重要性 B:目的 C:方法 (4)画事件跟踪图 A:必要性 ...

  8. (软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期

    文章目录 一:软件定义 (1)问题定义 (2)可行性研究 (3)需求分析 二:软件开发 (1)总体设计 (2)详细设计 (3)编码和单元测试 (4)综合测试 三:软件维护 一:软件定义 (1)问题定义 ...

  9. (软件工程复习核心重点)第十章面向对象设计-第五节:设计数据管理子系统和设计类中的服务

    文章目录 一:设计数据管理子系统 (1)概念 (2)选择数据存储管理模式 A:文件管理系统 B:关系数据库管理系统 C:面向对象数据库管理系统 (3)设计数据管理子系统 A:设计数据格式 B:设计相应 ...

最新文章

  1. 柚子的collection
  2. VTK:可视化之VectorText
  3. Windows Intellij环境下Gradle的 “Could not determine Java version from ‘9.0.1’”的解决方式...
  4. 链表笔试题汇编(一)
  5. 论文浅尝 | 通过共享表示和结构化预测进行事件和事件时序关系的联合抽取
  6. ip服务器ip地址信息配置,服务器ip地址配置
  7. IDEA 正式版终于支持中文版和 JDK 直接下载了(太方便了)附介绍视频
  8. jvisualvm性能监控
  9. halcon图片上区域灰度值区间放大,可提高对比度
  10. 计算机怎么设置加密文件,电脑文件夹怎么设置密码 电脑文件夹加密的3种方法...
  11. Java学Web——day09【SQL多表联合查询】
  12. Excel怎么把两列数据穿插合并为一列
  13. 小程序uni-app生成条形码
  14. webp文件上传格式转换前端解决方案及php端解决方案
  15. 04.TFT_RGB接口时序分析
  16. C语言的 = 和 ==、!=
  17. 10倍于以往的传输速度带宽,Bluetooth(蓝牙)4.2标准发布
  18. 三张图-帮助理解腾讯开源毫秒服务引擎msec源码
  19. 计算机删除的照片怎么恢复数据,怎么恢复电脑里删除的照片?看完你就明白的...
  20. jatoolsPrinter打印

热门文章

  1. DW里面html鼠标点击特效,dw制作鼠标经过时图像放大鼠标离开图像回原形效果
  2. python cv2 轮廓的包络 面积_Python + Opencv2 实现轮廓提取,轮廓区域面积计算
  3. string类的erase函数属于stl吗_C++ STL快速入门
  4. STM32-----找个搬砖的搬数据
  5. STM32----摸石头过河系列(五)
  6. 中国电子学会scratch等级考试三级
  7. python利用thinker制作多页面切换的桌面应用实例教程
  8. 批量无损删除项目中的代码注释方法
  9. laravel 执行php命令报错PHP Parse error: syntax error, unexpected '=' in的解决方式
  10. php explore im,浏栏器-explore.class.php