软件测试基础-软件测试分类

 

毕业季,校招了很多新人,要对新人进行培训。所以整理一下测试的基础文档,作为备份,适合纯小白,如您不是就可以不继续看了~~

1、软件测试定义:

软件测试是为了证明程序有错,通过运行程序发现其中存在的问题。程序有错不仅仅包括程序运行时的bug,还包括是否满足用户的需求,是否符合常规使用习惯,效率等等。

2、软件测试分类:

2.1按是否测试代码分:

(1)白盒测试:注重于内部结构,又称为结构测试或逻辑驱动测试。需要读写代码,根据程序内部逻辑结构和编码结构设计,准备相应测试数据进行测试。

(2)黑盒测试:不注重内部结构,又称为功能测试和数据驱动测试。根据需求规范,设计测试用例,输入、输出正确即可。

(3)灰盒测试:介于白盒与黑盒之间,多用于集成测试阶段,不仅关注输出、输入的正确性,也关注程序的内部逻辑。

2.2按是否执行程序分:

(1)静态测试:不运行被测程序,只是静态地检查程序代码、界面或文档中可能存在的错误。主要包括各阶段的评审、代码检查、程序分析、界面和文档检查等等。

(2)动态测试:实际运行被测程序检查、分析程序的执行状态和程序逻辑,比较实际运行结果和预期结果的差异。

2.3按测试阶段分:

(1)单元测试:是指对软件中的最小可测试单元进行检查和验证,主要是测试模块在语法、格式和逻辑上的错误。

(2)集成测试:按设计要求把通过单元测试的各个模块组装在一起,对系统的接口及集成后的功能进行正确性检测,主要是检查模块间的接口关系,发现与接口相关的各种错误。

(3)系统测试:将集成好的软件系统置于实际运行环境中进行测试,主要根据需求分析时确定的标准,检验功能、行为、性能和系统协调性等是否符合要求。

(4)验收测试:软件实际部署前的最后一次测试,也称验收测试,主要验证软件功能的正确性和需求的符合性。

2.4按是否手工分:

(1)手工测试:人工编写测试用例,执行测试,观察输入输出,找出软件错误。

(2)自动化测试:是手工测试的一种补充,主要是通过代码和工具执行测试,一般常用于验证测试。

 2.5其它测试类型:

(1)性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。主要是找到正常提供服务的拐点,优化性能瓶颈,指导服务器部署等。

(2)接口测试:测试系统组件间接口,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。主要是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

(3)安全测试:验证软件符合安全需求定义和产品质量标准。主要是通过手工或工具检测漏洞,检查代码是否符合安全规范(例如:用户信息不能明文存储)。

(4)数据测试:对软件运行的各种数据进行测试,主要是数据结构、数据存储/并发/缓存/备份、预处理、实时性等。

(5)评测:指对软件性能、用途、使用价值等进行的评价和测试。主要对软件本身、软件数据资源、竞品等进行评测。

(6)统计:针对软件中埋点的点位进行测试,抓取埋点数据进行分析,反向影响软件需求。

(7)容灾:当各种灾难发生时,在保证生产系统的数据尽量少丢失的情况下,保持生产系统的业务不间断的运行。主要是数据库挂掉,机房被攻击等。

(8)兼容性:检查软件之间能否正确地进行交互和共享信息。主要有向前/向后兼容,版本兼容,系统兼容,数据兼容等等。

(9)安装/卸载:确保软件在正常情况和异常情况下均能正常安装和运行。主要有覆盖安装、磁盘不足等等。

(10)本地化:测试特定目标区域设置的软件本地化质量。测试的内容主要包括软件本地化后的界面布局和软件翻译的语言质量,包含软件、文档和联机帮助等部分。

(11)冒烟测试:也可以叫准入测试,开发完成一个新版本,对该版本最基本的功能进行测试,保证基本的功能和流程能走通。如果不通过,则打回开发那边重新开发;如果通过测试,才会进行下一步的测试(功能测试,集成测试、系统测试等等)。

以上基本囊括了平时测试工作中的所有类型,后续会逐步更新各种测试的具体方式方法。

感谢大家阅读~~

雁初飞-20180830

原文地址:https://www.cnblogs.com/yanchufei/p/9561274.html

时间: 2024-11-04 07:46:43

软件测试基础-软件测试分类的相关文章

软件测试基础——软件测试分类

1.按照是否查看程序内部结构: --黑盒测试(Black Box Testing) 黑盒测试又称为功能测试或数据驱动测试 黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,通过测试来验证每个功能是否符合需求,因此软件对用户来说就像一个黑盒子. 软件测试人员以用户的角度,通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种软件测试方法 黑盒测试的方法: 等价类划分 边界值划分 因果图 错误推测 综合策略等 常用的工具:AutoRunne

软件测试基础学习笔记

LR学习笔记 I.         软件测试基础 1.     软件的概念:程序与文档的结合. 2.     软件缺陷的概念:指计算机的硬件.软件系统或应用软件出现的错误,即为BUG. 1)     硬件错误原因:设计错误和硬件部件老化失效 2)     软件错误原因:软件开发企业设计错误引发 3.     软件生命周期的概念:从软件需求的定义.产生直到被废弃的生命周期. II.         软件测试的定义 1.     测试:包含硬件测试和软件测试 2.     测试用例:针对需求规格说明

软件测试基础知识

软件测试基础知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 2.  软件测试与质量保证 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作: 质量保证:通过预防.检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动

第2章, 软件测试基础

2.1.1,什么是软件测试 软件测试的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估 60%以上的软件错误并不是程序错误,而是分析和设计错误,因此做好软件需求和软件阶段的测试工作就显得非常重要 2.1.2,什么是软件质量 软件质量定义:软件特性的总和,软件满足规定或者潜在用户需求的能力 2..1.3,软件测试与质量保证的区别 质量保证:质量保证的重要工作通过预防.检查与改进来保证软件质量,着重于软件的开发过程.步骤和产物 软件测试:对软件开发的过程产物以及软件进行剖析,软件

软件测试基础入门知识点

软件测试基础入门知识点 一.行业前景 前言 ? 程序员之间流传着这样一句话:有人喜欢创造世界,他们做了开发工程师,有人喜欢挑毛病,所以他们做了测试工程师. 什么是软件测试 软件测试就是利用手工或测试工具按照测试方案和流程对产品进行功能和性能测试,简单的来说就是为软件做"质检". 软件测试的重要性 ? bug 的经济损失: ? 软件 bug 对我们的生活,工作都会带来毁灭性的破坏.据悉,每年的软件 bug 会让整个市场经济带来近600亿美元的损失! 成立软件测试部门的原因 软件测试能提前

软件测试的完整分类

软件测试的完整分类: 本文来源:http://www.cnblogs.com/Ming8006/p/4563994.html

软件测试基础

什么是Bug? 在我看来 BUG可以分为三种:错误.缺陷.故障.失效 软件错误是指在软件生存周期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生. 软件缺陷是存在于软件(文档.数据.程序)之中的那些不希望或不可接受的偏差.其结果就是软件运行于某一特定条件时会出现软件故障,这时称软件缺陷被激活. 软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态,此时若无适当措施加以及时处理,便产生软件失效. 软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果. 错误.缺陷.故障

软件测试基础概念总结

一.软件测试概述 (一)什么是测试,与测试相关常见活动有哪些? 测试:与科学方法中的实验类似,是对事物状态.功能的测量和观察.通过将测量结果与已知状态或理论假设相比较,测试者得以对事物状态.功能做出判断. 质检:顾名思义是质量检验,而质量是一个企业生存的根本,没有质量,企业只是空中楼阁! 解读:药品.食品等都有专门的质检员,我国有专门的质检机构--质检总局 QC:Quality Control['kwɑ?l?ti? k?n'tro?l],即质量控制.质量管理(检测产品质量的方法),在ISO900

测试用例与软件测试基础

一.软件测试基础 软件:简单的理解就是软件是一个集合,包含三个部分:程序代码.文档.数据 软件测试:软件测试就是为了发现错误而审查软件文档.检查软件数据和执行程序代码的过程.其目的在于在软件交付使用前充分发现缺陷并协助相关部门定位.解决缺陷,最后交付一个高质量的软件给用户.软件测试是软件生存周期的一个重要阶段,其主要任务是对被测对象,从初期的需求规格说明书,到最后的系统交付使用,整个过程进行检查.验证,以确保软件质量. 测试目的:基于不同的立场,存在着两种完全不同的测试目的.从用户的角度出发,普