了解软件测试分类及各分类的内容

软件测试】你需要了解软件测试基础知识 对于一个软件来说,总会存在各种各样的软件缺陷。因此我们需要通过软件测试来检查软件中存在的各种问题。文章有些长,全是干货可以耐心看完 在下面的这篇文章中,将讲解软件测试的基础知识,让我们一起来了解一下吧???? 一、 软件缺陷的概述 1、什么是软件缺陷 ​ 软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求。 ​ IEEE(电气电子工程师协会)对软件缺陷有一个标准的定义: ​ 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、误 阅读详情

目录

一、按测试对象划分

二、按测试技术划分

三、按开发阶段划分

1、单元测试

2、集成测试

3、系统测试

4、验收测试

5、其他测试

四、按实施组织划分

五、按代码运行划分

六、按测试手段划分


一、按测试对象划分

可划分为:

  • 界面测试、性能测试、安装卸载测试、内存泄漏测试
  • 可靠性测试、容错性测试、兼容性测试、易用性测试、安全性测试

1、界面测试

  • 验证界面内容显示的完整性,一致性,准确性,友好性。
  • 验证整个界面布局和排版是否合理,是否符合需求。
  • 界面不同控件是否可以正常使用

2、可靠性测试

  • 可靠性 = 正常运行时间/总运行时间*100%

3、容错性测试

  • 容错性测试是指系统能够处理异常,用户的错误操作而不至于系统崩溃,从而能够提高系统的可用性。

4、兼容性测试

  • 系统兼容
  • 硬件兼容
  • 第三方兼容

5、易用性测试

  • 关注用户体验,让用户获得舒适,易用的体验,针对软件这方面的测试称之为易用性测试。

  • 易用性包含七个要素
    符合标准和规范、直观性、一致性、灵活性、舒适性、正确性、实用性

6、安装卸载测试

  • 最基本功能,一旦该功能出现问题,就属于优先级为紧要 Critical 的缺陷。

7、安全性测试

  • 常见的安全漏洞和威胁包括:恶意数据输入和传输、SQL注入、不正当获取权限、假冒身份、篡改数据等

  • 安全性测试的方法有代码评审,渗透测试,安全运维等,通常使用工具进行测试。

  • 静态安全测试是常用的安全性测试的方法。

8、性能测试

  • 时间性能
  • 空间性能

9、内存泄漏测试

  • 人工查看代码
  • 使用自动工具

二、按测试技术划分

  • 黑盒测试:黑盒测试只通过软件的外部表现来检查其缺陷和错误,校验其是否按照需求实现,不考虑内部实现过程(简单来讲,不看代码)。
  • 白盒测试:白盒测试又称结构测试,通过对程序内部结构的分析和检测寻找问题,需要检查软件功能的内部实现(简单来讲,要看代码)。
  • 灰盒测试:介于上述两者之间,在验证输出正确性的同时,通过一些标志来大体判断软件的内部运行情况。

三、按开发阶段划分

1、单元测试

  • 测试对象模块/方法(软件设计的最小单位)
  • 测试目的检验软件基本组成单位的正确性
  • 测试阶段:模块完成后--测试驱动开发(TDD:Test-Driven Development)
  • 测试人员:白盒测试工程师或开发工程师
  • 测试依据:代码注释+详细设计文档
  • 测试方式白盒测试
  • 测试内容模块接口、局部数据结构、路径、错误处理、数据行为边界

2、集成测试

  • 测试对象集成模块、模块间接口
  • 测试目的将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测,也称联合测试(联调)、组装测试
  • 测试阶段:单元测试后
  • 测试人员:白盒测试工程师或开发工程师
  • 测试依据:单元测试的模块+概要设计文档
  • 测试方式黑盒测试与白盒测试相结合
  • 测试内容模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响

3、系统测试

  • 测试对象软件系统
  • 测试目的:系统测试的主要目的是为了发现潜在的问题和错误,评估软件是否满足用户和规格说明书中,对软件系统的完整性、功能、性能、可靠性、安全性和兼容性等方面的要求
  • 测试阶段:集成测试后
  • 测试人员:黑盒测试工程师
  • 测试依据:需求规格说明文档
  • 测试方式黑盒测试
  • 测试内容功能、界面、可靠性、易用性、性能、兼容性、安全性等

4、验收测试

  • 测试对象整个软件工程
  • 测试目的:确保软件准备就绪,按照项目合同、任务书、双方约定的验收依据文档,向软件需求方展示该软件系统满足原始需求是技术测试的最后阶段,也称交付测试
  • 测试阶段:系统测试后
  • 测试人员:最终用户或需求方或第三方测试机构
  • 测试依据:用户需求、验收标准
  • 测试方式黑盒测试
  • 测试内容功能、界面、可靠性、易用性、性能、兼容性、安全性等(与系统测试相同,但是测试主体改变)

5、其他测试

回归测试

  • 回归测试是指修改了旧代码后重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误
  • 软件开发的各个阶段都会进行多次回归测试,是系统测试的一部分

冒烟测试:

  • 简单来说,先试试水。该测试会在系统测试前进行。
  • 冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件主要功能和核心流程正常,在正式进行系统测试之前执行。
  • 一般在开发人员开发完毕后提交给测试人员来进行测试时,先进行冒烟测试,保证基本功能正常,不阻碍后续的测试。

四、按实施组织划分

  • 开发方测试 / α 测试:自测 / 内测
  • 需求方测试 / β 测试:用户方测试
  • 第三方测试

五、按代码运行划分

  • 静态测试:不运行代码的情况下,检查代码规范,软件界面,文档等。
  • ​​​​​​​动态测试:运行代码的情况下,输入相应的测试数据,检查实际输出和预期是否相符。​​​​​​​

六、按测试手段划分

  • 手工测试
  • ​​​​​​​自动化测试

软件测试与质量保证》期末复习重点 文章目录一、题型二、重点1. 选择与填空2. 判断3. 简答3.1 单元、集成、系统测试策略3.2 单元、集成、系统测试异同3.3 面向对象的单元/集成测试概念3.4 黑盒/白盒测试定义、执行过程3.5 黑盒/白盒测试方法3.6 自动化测试/手工测试的优缺点4. 了解4.1 软件测试的原则4.2 Bug相关4.3 标准等价类与健壮等价类4.4 负载测试与压力测试5. 大题 一、题型 选择题 20分 20题 判断题 10分 10~15个 填空题 10分 10空 简答题 15分 3个 分 阅读详情

相关推荐

黑马程序员-软件测试-阶段1测试基础-04-66-85了解行内式鼠标移入伪类扩展内容,并列并集选择器,按照阶段划分,测试分类,缺陷,测试用例,软件测试定义,测试原则,复习css选择器,测试分类

软件测试,黑马程序员

VAN 779

引用文档-软件测试分类及测试中三个主要概念

软件测试分类及测试中三个主要概念 原文链接:https://blog.csdn.net/qq_35867537/article/details/77477775 1. 软件测试分类 按测试技术分 按测试技术,软件测试可分为:黑盒测试、白盒测试、灰盒测试 黑盒测试:在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。也被称为功能测试或者数据驱动测试。...

akuibpt23191的博客 603

软件测试期末试题--2021-1月 份码住最新

软件测试技术 一、单项选择题 1、软件测试原则不包括(D) A. 尽早、全面的进行测试 B. 注意集群现象(Pareto原则) C. 制定严格的测试计划 D. 从大到小进行测试 2、软件测试最根本的依据是(B) A. 软件测试计划书 B. 软件需求规格说明书 C. 概要设计说明书 D. 详细设计说明书 3、单元测试是针对每个程序模块进行的测试,下面不属于他的主要任务是(D) A. 模块接口

qq_44787874的博客 4148

软件测试技术篇

一、按开发阶段分 【SDK】 全称:SoftWare DeveLopment Kit,一般是指软件工程师特定的软件包建立的开发工具集合。 【ROI】:投入产出比 单元测试(Unit Testing) 单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试 测试阶段:编码后或者编码前(TDD) 测试对象:最小模块 测试人员:白盒测...

qq_45349785的博客 802

软件测试分哪几种?

软件测试分类有很多种,它们分别站在不同的观察角度,但是无论哪一种都是针对测试工作内容进行划分的。

人邮异步社区 4912

软件测试分类

软件测试分类

weixin_47600479的博客 2323

软件测试分类: 你需要知道的不同类型测试

这里只进行简单的介绍, 我们要知道, 接口至少由请求地址(url), 请求方法(get/post), 请求参数(入参和出参)组成, 可以使用一些工具针对接口进行测试, 比如可以使用postman, 它是谷歌的一款接口测试插件, 它使用简单, 支持用例管理, 支持get, post, 文件上传, 响应验证, 变量管理, 环境参数管理等功能, 可以批量运行, 并支持用例导出, 导入.京东在付款的时候, 会跳转的微信的支付页面, 这就是软件兼容的体现, 京东是可以使用微信来登录的, 这就是数据的兼容.

wangchen900705的博客 2188

软件测试的入行与转行

软件测试作为一个行业繁荣发展,也只是近四五年的事情,相关培训也是雨后春笋,自2018年入行,看过太多人转行,看过一些人带着未知想入行,真真是围城里的人想出去,围城外的人想进来。如果去网络上搜索相关信息,大都说,测试是个门槛低的行业,我曾经认同这个说法,现在对这个说法带保留意见,不过,每次别人问我在做什么的时候,我的回答一成不变:玩儿手机的。 这么说一点儿都没有逗你的意思,2018年的时候,诺基亚虽已迟暮,但还顽强的支撑着很多团队的运转,我从那个时候开始手机系统的测试,后来到android app的测试,然后

公众号:【伤心的辣条】 1201

全网最详细的软件测试面试题总结+基础知识(完整版)

软件是计算机系统中的程序和相关文件或文档的总称。说法一:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。说法二:软件测试就是利用一定的方法对软件的质量或者使用性进行判断和评估的过程。测试用例是描述输入实际值和预期输出行为或者结果的文档,他同时也标识了测试过程结果与约束。测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。

2401_86943461的博客 974

软件测试分类(按测试实施组织)

这篇博客主要学习按测试实施组织来划分软件测试。 一、α测试(Alpha Testing) α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。 α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。 大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试。α测试不能由程序员或测试员完成。 场景:手机出厂前最后一次测试,开发和测试人员不参与。 二、β测试(Beta Testing) Beta测试是一种验收测试。Beta

weixin_46196863的博客 780

测试功能范围_软件测试难学吗?

一、想要零基础学好软件测试,当然需要对测试有一个良好的认知。你可以大致的浏览一下标题,先看这些标题从理解上看有没有难度。然后在根据自己的情况来判断软件测试是否难学。1、什么是软件测试?软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下...

weixin_39641463的博客 272

软件测试基础

软件测试基础一、软件测试与软件质量二、软件危机与软件工程三、软件测试的产生、概念和意义四、软件测试的目的和原则 一、软件测试与软件质量 1、软件的定义 软件是计算机系统中与硬件相互依存的另一部分,它是程序、数据和文档的完整整合。 2、软件与程序的区别 ①程序是能够完成预定功能和性能的可执行的指令序列; ②数据是使程序能够适当地处理信息的数据结构,输入与输出,数据库等; ③文档是开发、使用和维护程序所需要的图文资料,需求分析、概要设计、详细设计等各阶段文档,还包括用户文档。 3、软件的分类 ①按层次分 系统软

weixin_56039347的博客 200

软件测试理论

软件测试含义 •使用人工或者自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的找出与预期结果之间的差异。 软件测试对象 •软件需求 •软件概要设计 •软件详细设计 •软件源码 •软件运行环境 •可运行程序 软件测试的五大要素和两个目标 五大要素 •质量 •人员【决定了资源、技术、流程】 •资源【测试中的硬件设备、网络环境、测试数据、测试周期、测试时间等...

weixin_33735077的博客 104

软件测试-学习

软件测试学习

weixin_43788928的博客 1648

软件测试基础学习第6天

今天主要是学习了软件测试流程,主要的内容是讲解了软件测试分类软件测试阶段,软件的研发模型以及软件测试的模型等;对于软件研发模型,在试听课阶段,刚好是我们分组做网页设计时用到的2种模型,那时我们还没有对软件研发有一定的认识,却也说明了模型的适用性以及普遍性。软件测试模型的学习也帮我们梳理了以后工作中的大致内容以及测试的流程方向,而我们服务的对象以及他们的主要工作内容也有了基本的认知,对于以后工作有了更具体的内容,有目的有方向的去工作 ,更能够达到事半功倍的效果。软件测试4个阶段,也说明了我们在以后工作后也

yingzi2234的博客 87

软件测试笔试面试题(一)

软件缺陷: 1)软件未实现产品说明书要求的功能 2)软件出现了产品说明书指明不应该出现的错误 3)软件实现了产品说明书未提到的功能 4)软件未实现产品说明书虽未明确提及但应该实现的目标 5)软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好 软件测试:为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。 简单的说,软件...

weixin_30718391的博客 309

对测试进行不同的分类

主要是讲了测试不同的分类划分,对一些测试名词进行了介绍

weixin_42247160的博客 622

测试的流程以及禅道的使用和功能

CS/BS的区别 B/S 只需要有操作系统和浏览器就行,可以实现跨平台,客户端零维护 但是个性化能力低,响应速度较慢C/S响 应速度快,安全性强,一般应用于局域网中 因为要针对不同的操作系统,需要针对性的开发,并且维护成本高 软件测试的定义 通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程 软件测试分类: 软件分类:单机版(不需要调用服务器)、分布式{c/s结构由客户端和服务端组成,需要下载;b/s由浏览器组成}(qq、微信) 软件测试:通过人工或自动化的测试来验证软件的实

weixin_51348769的博客 1973
上一篇: 应用层协议 -- DNS 协议
下一篇: 初识 Selenium 测试框架
想听风雨
博客等级 码龄3年 1065粉丝 · 95原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值