自动化测试基础:一(测试的分类)

测试的分类

根据项目流程阶段划分

  • 测试“V”模型

  1. 单元测试:对程序的单哥子程序或独立功能的代码进行测试
  2. 集成测试:在单元测试的基础上,通过单元模块组装成系统或子系统进行测试,重点检查模块间的接口是否正确
  3. 系统测试:对整个产品系统进行的测试,验证系统的正确性和性能等是否满足需求
  4. 验收测试:部署软件之前的最后一个测试阶段,确保软件准备就绪,向客户展示该软件满足客户需求


白盒、黑盒、灰盒测试

  • 白盒与黑盒,主要根据测试中对软件代码的可见程度进行划分

白盒测试:

  • 打开盒子,研究内部源代码与执行结果
  • 按照内部的结构测试程序,检查产品内部动作是否符合需求规定正常进行,检验程序的每条逻辑路径是否按要求正确工作

黑盒测试:

  • 将软件看做一个黑盒子,不关心内部结构,只关心输入数据和输出结果
  • 检查程序提供给用户的功能是否符合需求规格说明书的规定正确使用,程序接受数据能否返回正确信息,不考虑内部逻辑结构,针对界面和功能进行测试

灰盒测试:

  • 介于白盒与黑盒之间
  • 既关注输入与输出的正确性,又关注内部表现,这种关注不像白盒那样详细、完整,只是通过一些表象、标志、事件来判断内部状态,有时候输出是正确的,其实内部已经错误了,这种情况很多,如果每次都通过白盒来测试,效率会很低,因此采用灰盒测试的方法


功能测试、性能测试

  • 从软件测试的不同测试面划分为功能与性能测试

功能测试:

  • 主要检查实际功能是否符合用户需求,大部分工作都围绕软件的功能进行测试
  • 功能测试细分有很多种:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等等

性能测试:

  • 通过自动化的测试工具模拟多种正常、峰值、异常负载条件对系统的各项性能指标进行测试
  • 性能包括很多面,主要为时间和空间这两种性能:
  • 时间性能:主要指软件的具体响应时间,比如:登录所需的时间等
  • 空间性能:主要指软件运行所消耗的系统资源,比如CPU、内存、网络带宽等


手工与自动化

  • 从软件测试工作的自动化程度划分

手工测试:

  • 就是由测试人员一个个去执行测试用例,通过鼠标键盘等输入参数,查看返回结果是否符合预期
  • 手工测试通常是系统测试阶段的动能测试,为了明显区分与自动化的区别,称为手工测试

自动化测试:

  • 把以人为驱动的测试行为转化为机器执行的过程
  • 通常用例设计并评审通过后,测试人员根据测试用例的描述,按照规则流程一步步执行测试,比较实际结果和预期结果,此过程中,为了节省人力、物力、时间等,提高测试效率,,便引入了自动化测试的概念
  • 自动化又可以分为功能自动化和性能自动化:
    • 功能自动化测试:把以人为驱动的测试行为转化为机器执行,通过工具录制、编写脚本,代替部分手工测试的工作,达到节约成本,提高侠侣的目的
    • 性能自动化测试:通过性能工具,模拟成千上万的用户向系统发送请求,验证系统的处理能力

冒烟、回归、随机、探索、安全测试:

  • 这是几种出现在测试周期中的测试方法

冒烟测试:

  • 指对一个新版本进行系统测试之前,先验证软件的基本功能是否实现,是否具备可测性
  • 比如测试一个新版本,先投入较少的时间人力物力验证主要功能,不通过便打回,节省时间人力物力,避免投入到不可测的项目

回归测试:

  • 指对旧代码修改后,重新进行测试,确认修改后没有引起新的错误,没有导致其他代码错误
  • 一般在进行二轮测试时开始,验证一轮测试的问题是否修复
  • 回归是一个循环的过程,回归如果不通过,则需要开发再次修改,知道问题回归通过

随机测试:

  • 指测试的数据是随机的,目的是模拟用户的操作,发现边缘线的错误
  • 随机测试可以发现一些隐藏错误,但是缺点也很多,比如测试不完整,无法统计代码覆盖率,需求覆盖率,发现的问题难重现等等
  • 一般是放在测试最后执行,更为专业的随机就是探索性测试

探索性测试:

  • 是一种测试思维,没有实际的测试方法、技术和工具
  • 探索性测试强调测试人员的主观能动性,抛弃复杂等等计划和用例的设计过程,强调碰到问题时及时改变测试策略

安全测试:

  • 指在软件生命周期中,特别是基本开发完成到发布阶段,检验产品是否符合安全需求和质量标准的过程
  • 安全测试越来越被重视,安全问题导致的后果不可估量,尤其互联网产品,最容易受到安全攻击

原文地址:https://www.cnblogs.com/Mr-chenshuai/p/8717047.html

时间: 2024-08-04 00:05:08

自动化测试基础:一(测试的分类)的相关文章

ApiPost自动化测试基础之:如何使用测试校验(测试用例)?

我们在<ApiPost的环境变量的定义和使用>和<ApiPost自动化测试基础之:接口参数依赖的情景处理>分别讲解了ApiPost环境变量的定义.使用以及基于环境变量的接口参数依赖的情景处理. 本文主要讲解如何使用ApiPost的测试校验(测试用例). ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它支持模拟POST.GET.PUT等常见请求,是后台接口开发者或前端.接口测试人员不可多得的工具 . 官网:https://www.ap

ApiPost自动化测试基础之:流程测试

我们在<ApiPost自动化测试基础之:接口参数依赖的情景处理>和<ApiPost自动化测试基础之:如何使用测试校验(测试用例)?>分别讲解了ApiPost自动化测试的基础知识. 本文主要讲解如何使用ApiPost的流程测试. ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它支持模拟POST.GET.PUT等常见请求,是后台接口开发者或前端.接口测试人员不可多得的工具 . 官网:https://www.apipost.cn/ 什么是

【测试基础】测试产出的文档“们”

测试计划方案文档 通常情况下,测试计划和测试方案可合为一个文档 文档说明: 包含文档目的和读者对象 文档目的:编写文档的目的.文档时用到的约定和文档的编排方式 读者对象:包括部门经理/高级经理.项目经理.项目组.测试人员.配置管理员及其他相关人员 术语与参考: 包含参考资料与术语解释 参考资料:填写本文档时使用的参考资料,如详细设计文档.开发文档等 术语解释:解释测试人员使用的专业术语,如集成测试.冒烟测试的含义等 测试计划概述: 包含测试系统概述.测试目标.测试方法.测试里程碑.测试系统发布及

零成本实现接口自动化测试 – Java+TestNG 测试Restful service

本文是转载Wade Xu的文章http://www.cnblogs.com/wade-xu/p/4229805.html 接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, 数据分离,Java+Maven+TestNG 本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性

自动化测试基础

1. 什么是软件测试? 使用人工或者自助手段来运行或测试整个系统的过程, 目的在于检验是否满足规定的需求或者弄清语气结果与实际结果之间的差别. 2. 测试用例: 就是一个文档, 描述输入, 董总, 或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作.包括  用例编号   测试标题   重要级别    前提条件       测试环境  操作步骤                          期待结果               实际结果 1           验证用户名

随心测试_软测基础_009&lt;测试对象&amp;方法&gt;

目标:认识不同的测试级别(阶段) :被测对象   与  测试方法 之间的关系 核心内容如下: 不同的测试阶段,被测对象的不同,选取的测试方法不同(综合选取) 不同的测试阶段,测试主体也不同 同一款软件,在不同的阶段,表现形式侧重点不同 随心测试_软测基础_009<测试对象&方法> 原文地址:https://www.cnblogs.com/xqsxtest/p/11158282.html

Android自动化测试基础知识——MONKEY测试工具(转的)

本周开始启动手机输入法simeiji的自动化测试,同时开始接触手机浏览器自动化测试.接下来会对android自动化测试工具和方法做一个专题研究. 第一篇介绍monkey测试工具. 1 自动化测试背景 软件测试是软件产品开发过程中的重要环节.测试对于发现软件中缺陷,保障软件的质量具有重要意义.统计表明,软件测试的时间通常占到软件开发时间的 40%,一些可靠性要求高的软件甚至高达 60%以上.         手工测试和自动化测试是软件测试的两种基本手段,二者相互补充,不可相互替代.其中,自动化测试

接口自动化测试--基础篇

点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期待的方向,有更多兴趣的欢迎切磋,我们微信订阅号,联系方式如下: 更多书籍,敬请期待 上次分享了http协议后,很多朋友问,做接口自动化测试如何入门,今天小怪简单分享介绍下,1.我们需要的的基础知识,2.Fiddler接口测试演示,3.jmeter接口测演示,详细如下: 视频地址:https:/

自动化测试基础2(转)

转自:http://www.cnblogs.com/ryansunyu/archive/2012/07/29/2614203.html 1.什么是自动化测试 以程序测试程序,以代码代替思维,以脚本的运行代替手工测试.自动化的测试涵盖了:功能(黑盒)自动化测试,功能(白盒)自动化测试,性能测试,压力测试,GUI(Graphical User Interface)测试,安全性测试等. [Updated on 7/28/2015] 关于什么是自动化,查阅了一些资料,并没有一份权威规范的解释,以下摘自维