软件测试的分类
2026/9/24 16:03:00 网站建设 项目流程

软件测试的分类

  1. 按手段划分:手工测试、自动化测试
  2. 按是否运行代码划分:静态测试、动态测试
  3. 按技术划分:黑盒测试、白盒测试、灰盒测试
  4. 按阶段划分:单元测试、集成测试、系统测试、验收测试
  5. 性能测试
  6. 冒烟测试:对软件的基本功能,进行简单的快速测试,测试时间短。 冒烟测试,开发提测后的一种,验证软件是否具备可测性测试。 冒烟测试不通过,则需要将软件打回,让开发修复bug重新提测。
  7. 回归测试:为了确认新增/修改的功能是否会对已有功能的影响,所以需要将程序的所有主功能进行回归测试。 回归策略: 完全回归测试,选择性回归测试
  8. 按测试内容分类:业务功能测试,接口测试(接口地址,接口实现的功能是什么),自动化测试(GUI(图形用户界面)+接口),性能测试,安全测试

自动化测试:并不是万能的,目前自动化的应用:回归测试,测试工具,性能测试

静态测试:指不运行被测软件,而只是静态的检查程序的代码,界面或文档中可能存在错误的过程。

动态测试:指实际运行被测程序,输入相应的测试数据检查实际输出结果和预期结果是否相等的过程。(只是运行代码也不是,要输入数据,并且比较)

黑盒测试: 把被测试软件看做一个黑盒子,不关心盒子里面的结构,只关心输入的数据和输出的结果。

白盒测试: 也称结构测试或逻辑驱动测试。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行。

性能测试:包括时间性能和空间性能 时间性能:具体指软件一个具体事务的响应时间(respond time) 空间性能:主要指软件运行时所消耗的系统资源。 分类: 一般性能测试,稳定性测试,

负载测试:软件在承受最大极限情况下,软件持续运行,观察软件运行情况。

压力测试:软件在运行过程中,持续不断地给软件增加压力,直到软件崩溃,检测软件的最大承受压力。

设计测试用例的方法:

黑盒的测试方法:

等价类划分、边界值分析、判定表、场景法、因果图、正交试验、错误推理等

白盒的测试方法:(将代码转化成流程图)

代码走查法、逻辑覆盖法(语句覆盖,判定覆盖,条件覆盖,条件判定覆盖,条件组合覆盖,路径覆盖)

  • 语句覆盖(SC: Statement Coverage):在设计测试用例时,使程序中的每个可执行语句至少执行一次。1
  • 判定覆盖(DC: Decision Coverage):也称为分支覆盖,对于判定语句,在设计测试用例时,要使判定语句结果为真和假的两种情况,至少各执行一次。2
  • 条件覆盖(CC: Condition Coverage):设计测试用例时,使得每一个判定语句中每个逻辑条件中可能取值至少要满足一次。2(让判断里每个条件的 “真 / 假” 取值都至少出现一次
  • 条件判定覆盖:在设计测试用例时,判断语句中每个条件表达式的真、假情况至少执行一次,每个判定语句本身可能出现的结果也至少出现一次。2
  • 条件组合覆盖:在设计测试用例时,使得每个判定语句中表达式结果中所有可能的组合至少出现一次。(条件组合覆盖包含了判定覆盖和条件覆盖。所以满足条件组合覆盖的,一定满足判定覆盖,条件覆盖,判定条件覆盖)4
  • 路径覆盖:把代码流程图中,每个路径进行覆盖即可。2

按测试阶段划分:

  • 单元测试:指对软件中的最小可测试单元进行检查和验证。比如:一个函数,一个类。一般用白盒测试方法

  • 集成测试: 用来检查单元模块结合到一起能否协同配合,重点是测试不同模块的接口部分。集成的方式(一次性组装,增殖式组装(自顶向下,自底向上,混合增殖))。单元测试和集成测试是同步进行的。由白盒测试工程师进行测试。

  • 系统测试:指将整个软件系统看做一个整体进行测试,包括对功能,性能的测试,目前主要由黑盒测试工程师负责。

一般情况下:至少执行三轮系统测试,系统测试结束(测试通过)

第一轮:执行全部的测试用例

第二轮测试:回归上一轮的bug,执行全部的测试用例,兼容性测试

第三轮测试:回归bug,回归主功能测试用例。给出最终的测试报告。

  • 验收测试:指的是在系统测试的后期,以用户为主,或有测试人员共同参与的测试,它是软件正式交给用户使用的最后一道工序。

验收测试又分为:α测试和β测试

α测试:由测试人员,开发人员,用户参与的内部测试;(内测)

β测试:内测后的公测,即完全交给用户的测试。(公测)

γ测试:正式上线前的最后一轮测试。Release 版本测试

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询