软件测试分类

按开发阶段划分

单元测试
又称模块测试,
测试对象为软件设计的最小单位。
测试目的在于检查每个程序单元能否正确实现详细设计说明书中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。
用例设计思路从程序的内部结构出发。
执行方式为并行独立进行
集成测试
又称组装测试
测试对象为程序单元或部件的接口关系
测试目的是检验程序单元或部件接口关系是否符合概要设计要求直至组成整个系统
用例设计思路从程序的模块的衔接点出发
执行方式为有序的、递增的方式,是一个持续的过程
确认测试
测试对象为程序的功能
测试目的是通过检验和提供客观证据,证实软件是否满足软件需求规格说明书中规定的要求和特定预期用途的需求。
系统测试
测试对象为软件系统整体、包含功能、系统运行环境(硬件、外设、网络和系统软件、支持平台等)、真实或模拟系统运行的环境
测试目的是为了验证和确认系统是否达到原始目标,也就是确认是否满足用户需求。
用例设计思路从用户使用角度出发
执行方式为在部署的独立测试环境下执行。
验收测试
按照项目任务书或合同、供需双方约定的验收依据文档进行对整个系统的测试与评审,决定是否接收或拒收系统。

按实施组织划分

开发方测试
也称“验证测试”或“α测试”,测试对象为软件系统整体,在软件开发环境下执行。
测试目的主要是指在软件开发完成后,开发方对要提交的软件进行全面的自我检查与验证。
可以和系统测试并行
用户测试
又称“β测试“,主要是测试环境的不同,用户测试时在用户的应用环境下,用户通过运行和使用软件,检测与核实软件是否实现是否符合自己的要求。这与验收测试有差别,指使用使用性的测试,一般是把软件产品有计划地免费分发至目标市场,让用户大量使用,评价和检查软件,而验收针对具体项目,有具体的验收标准。
第三方测试
又称独立测试,一般是有权威组织机构在模拟用户真实应用环境进行软件确认测试。
按测试技术划分
** 白盒测试**
测试对象为程序的内部结构
测试目的是检查软件内部动作是否按照设计说明的规定正常执行
用例设计方式分静态或动态,后面会具体讲到。
黑盒测试
测试对象为程序的外部表现
测试目的是检验程序是否按照需求规格说明书的规定正常实现。
测试用例设计方式有边界值分析等价类分析、场景分析、判定表分析、因果图分析、错误推断法等等,后面具体讲述。
灰盒测试
其实就是白盒和黑盒结合,根据实际情况分析协作。
本文只讲述概念,以上测试类型还会具体编写。
按测试执行的类型分
功能测试
俗称点点点测试。测试对象为程序外部表现,
测试目的是与检验系统每个功能是否能够正常使用。
用例设计方式与黑盒测试用例设计方式一致
执行方式为黑盒
这里发表一点观点,就目前测试岗位发展方向来说,功能测试算是门栏最低的测试,这让大多数人陷入一个误区,认为做黑盒测试完全没有技术含量,其实这种观点是错误的。相反做好黑盒测试其实是最有技术含量的,当你看不到程序是如何运行的情况下,想要找出深层次的问题对测试人员理解系统的程度要求是特别高的,这不光涉及程序的实现方式,而且大多需要考虑实际业务,软件测试的原则是所有的软件测试都应追求到用户需求,这一点非常重要,所以黑盒测试往往能够提出最实际的问题。白盒测试或者什么自动化、性能测试等等难度其实更偏向于编码技术层面,只要编码技术能力达到,测试设计和执行也会相对简单一些。
那么可能我们会提出疑问,既然黑盒测试有技术含量,为什么薪酬大多比自动化,白盒等测试人员要低呢?我想最重要的其实是因为价值体现,白盒测试更趋向于早期问题,而软件测试本身更趋向早期执行,这样修复缺陷使用的成本就能大大降低,自动化测试更趋向于提升工作效率。从项目成本来说,黑盒测试位于项目后期,问题修复成本过高,而且因为门槛低,无法保证每个黑盒测试人员的技术能力很优秀。
其次培养一名优秀的黑盒测试人员,需要时间和行业沉淀,现在大多测试人员功能测试由于高薪吸引一两年即可转为自动化测试、白盒、性能等方向,做黑盒的永远是新人,可以说大多黑盒测试人员其实技术水平都没有达到要求,只能使用固定的测试方法做些常规的性测试,这在实际项目测试中表露无遗,想想为什么经常会有代码写得非常不错、功能实现也没问题,性能表现也很优秀,但却不是用户想要的功能。
自动化测试
顾名思义就是利用一些测试工具自动实现全部或部分测试,它能完成一些手工无法实现或者难以实现的测试,合理实施自动化能够帮助提升软件质量、节省经费和时间成本。
实践证明小公司暂不适用,如果公司测试:开发人数比例达不到1:3以上,别考虑投入自动化测试。在测试配比偏差严重的情况下,连测试用例都没法维护,更别谈什么自动化了。
自动化测试无法完全代替手工测试,只能作为辅助性测试,特别是回归测试的运用,自动化测试往往发现老BUG,新BUG大多由手工测试发现。具体细节后面作为专题发表。
性能测试
类型主要有:
负载测试、压力测试、容量测试、瞬压测试等。
具体细节作为专题发表
安全测试
基本是工具执行,具体细节作为专题发表。

软件评测-软件测试分类相关推荐

  1. 【软件测试】软件测试分类详述

    文章目录 软件测试分类 按照开发阶段划分 单元测试 集成测试 非增量式集成测试 增量式集成测试 自顶向下增量式测试 深度优先方式的集成 广度优先方式的集成 自底向上增量式测试 混合增量式测试 自顶向下 ...

  2. BS和CS架构,软件开发的瀑布模型,快速原型模型、螺旋模型、敏捷开发、软件测试分类,测试的分类和理解

    1.BS和CS架构 1.1  BS:浏览器与服务器结构 优点:客户端无需安装,有web浏览器即可 缺点:在速度和安全性上需要花费巨大的设计成本 1.2  CS:客户机与服务器结构 优点:CS架构的页面 ...

  3. 软件测试分类及测试中三个主要概念

    软件测试分类: 按测试技术,软件测试可分为:黑盒测试.白盒测试.灰盒测试 黑盒测试:在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用.也被称为功能测试或者数据驱动测试. 白盒测试 ...

  4. 测试理论系列——软件测试分类

    软件测试分类图示 一.按测试阶段划分 1.单元测试( Unit Testing) 又称模块测试,针对软件设计中的最小单位-程序模块,进行正确性检查的测试工作. 单元测试需要从程序内部结构出发设计测试用 ...

  5. 软件测试 通用技术02 测试流程 V模型 W模型 H模型 X模型 单元测试 软件测试分类

    文章目录 1 软件测试流程 2 软件测试过程模型 2.1 V模型(重点) 2.2 W模型(重点) 2.3 H模型 2.4 X模型 3 软件测试过程理念 4 软件测试分类 4.1 按照开发阶段划分 单元 ...

  6. 【测试】软件测试分类体系系统学习

    一.软件测试定义.目的.原则 1.定义 是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否满足设计要求进行评估的过程. 是使用人工或自动手段对系统运行或测试的过程,其目的在于检验 ...

  7. 全方位带你解读软件测试分类

    软件测试方法种类繁多,记忆起来也非常混乱, 如果把软件测试方法进行多个维度的分类, 就会清晰很多. 软件测试的分类-按开发阶段分类 1.单元测试 又称模块测试,针对软件设计中的最小单位-程序模块,进行 ...

  8. 软件测试分类(按测试阶段划分)

    你好呀,我是芒果. 今天的文章,我们从测试阶段的角度出发,来学习一些常见的测试分类. 在"测试的四个阶段:单元.集成.系统.验收"这篇文章中,我们了解到软件测试可以分为四个主要阶段 ...

  9. 测试人必看:五大维度解读软件测试分类

    软件测试方法种类繁多,记忆起来也非常混乱, 如果把软件测试方法进行多个维度的分类, 就会清晰很多. 软件测试的分类-按开发阶段分类 单元测试 又称模块测试,针对软件设计中的最小单位-程序模块,进行正确 ...

最新文章

  1. redis使用sysc超时_基于redis的分布式锁实现
  2. Spark _26_Spark On Hive的配置
  3. 什么?注释里面的代码居然能够执行
  4. python while循环if_20170403Python控制流if、while、for语句学习
  5. mysql 重置表索引_MySQL如何进行索引重建操作?
  6. 聚类技术---复杂网络社团检测_基于Plato高性能图计算框架的社团发现算法
  7. Algorand基金会与Brixton Pound达成合作关系,将开发布里克斯顿英镑的通证化版本
  8. 刷爆推特的钢管舞机器人有~故~事
  9. Linux注册服务(chkconfig)
  10. 软件工程知识点总结(含各类软件工程各类图的画法)
  11. 利用jieba对已爬取好的中国地名信息进行分词
  12. DM8安装及使用DTS工具将oracle11g迁移到centos7.6上的DM8
  13. 支付宝生活号开发配置
  14. javascript学习网站
  15. 笔记:关于Google Play这个应用市场app signing的坑
  16. python远程监控服务器多个日志_flume远程监控一个文件
  17. 幼儿园数学目标_幼儿园大班数学计划
  18. C++解析IconFont矢量字体文件ttf,以及无锯齿显示矢量字体
  19. 当梵高遇上路飞——海贼王op风格迁移
  20. 印度开始追上中国?为何文盲几乎一半,却总能出顶级程序员和高管

热门文章

  1. Android 11推荐使用Handler的构造方法
  2. 学习笔记----mvc模型
  3. html网页中英文,html页面如何实现中英文切换?
  4. Highcharts简介
  5. Java之集合(最全集合相关知识)
  6. mongoTemplate时间范围查询
  7. 几何光学学习笔记(6)- 2.4 球面反射镜
  8. 递归法实现折半查找(二分查找)
  9. 多方法解决设置width:100%再设置margin或padding溢出的问题
  10. GE SR469-P5-HI-A20 带有5A相CT次级线圈的标准装置