测试金字塔:从上到下:ui层->业务逻辑层->数据处理层

从下到上,投入产出比越来越小?

(1)越往上定位问题越困难

(2)越往上层,测试效率越低

测试分类

  • 按照开发阶段划分:

单元测试:对软件组成单元进行测试

测试阶段:编码后  或 编码前(TDD:先写测试用例,根据测试用例产生的异常去补充开发代码)

测试对象:最小模块

测试人员:白盒测试或开发工程师

测试依据:代码注释+详细设计文档

测试方法:白盒测试

测试内容:模块接口测试,局部数据结构测试,路径测试(if else; switch case),错误处理测试(try catch),边界测试(for while)

测试框架:JUnit

集成测试:

测试阶段:单元测试之后

测试内容:模块之间数据传递,模块之间功能的冲突,模块功能的正确性,全局数据结构,单个模块的缺陷对整个系统的影响

系统测试:

测试阶段:开发完成后,集成测试完成以后

测试内容:界面,功能,性能,易用性,安全性,兼容性等

(1)回归测试:当系统代码进行了修改(添加新需求,修bug),为了防止新添加的代码对系统引入新的错误而进行测试

(2)冒烟测试:对系统核心功能和主要流程进行测试  决定是否进行正式测试的依据

验收测试:

测试阶段:系统测试之后,用户进行测试

测试内容:界面,功能,性能,易用性,安全性,兼容性等 开发文档,使用说明书

  • 按照测试的实施组织

α测试 : 把用户(除开发和测试以外人员)在开发现场进行测试   及时发现问题,测试时间集中,但环境首开发环境限制

β测试:让用户在正常使用环境进行测试,测试时间比较分散,在真实使用环境下进行测试

第三方:第三方软件测评机构  根据行业标准和规范进行测试

  • 按照是否运行进行划分

静态测试:测试代码风格和规则

动态测试:检查运行结果与预期结果差异,测试运行效率与正确性

  • 按照是否手工划分

手工测试:大量测试容易出错,但比较灵活

自动化测试:在系统功能比较稳定的前提下做自动化测试,脚本的重复利用率越高意义越大

  • 按照是否查看代码划分

黑盒测试:不关心软件内部逻辑,结构,只关心输入输出是否达到我们的预期,相对于把软件看成一个只有输入输出的黑色盒子

黑盒测试方法:等价类,边界值,因果图,正交法,场景设计,错误猜测

测试覆盖率角度,一般只能覆盖到代码量的不到40%;针对黑盒测试的自动化测试,复用率较低,维护成本较高

白盒测试:研究软件内部程序逻辑和结构

白盒测试方法:语句覆盖,逻辑覆盖,路径覆盖,判断覆盖,条件覆盖,判断和条件的组合,判定组合,条件组合

灰盒测试:介于白盒测试和黑盒测试之间,即关心输入输出,又关心程序内部的机构

  • 按照测试地域划分

国际化测试

本地测试

  • 按照测试对象划分

业务测试

界面测试

容错性测试(数据容错,校验容错,界面容错,环境容错,灾难恢复性测试)

文档测试(完整性,一致性)

兼容性测试(不同设备,不同操作系统,不同浏览器    内核不一致标准不一致)

易用性测试

安装测试

安全性测试

性能测试(能够快速响应用户请求,能够负载用户数量(并发用户数),能够处理事务数量)

资源利用率,响应时间,吞吐量

软件测试(四)测试分类相关推荐

  1. 软件测试之第一章 软件测试和测试环境

    第一章 软件测试和测试环境 一. 软件的含义和分类 1 软件的含义 软件是程序.数据和文档的集合. 程序:编程语言:C.C++.Java.php 等. 数据:使用文件或数据库来存储数据. 文档:安装说 ...

  2. 一文读懂软件测试的常见分类

    目录 前言 一.按项目流程阶段划分 二.按代码可见程度划分 三.按测试执行方式划分 四.按自动化程度划分 五.其他 结语 前言 软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其 ...

  3. 软件测试python测试步骤_软件测试员必备基础:3分钟带你入门自动化测试!

    目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接下来用通俗的方式来介绍自动化测试-- 首先我们从招聘岗位需求 ...

  4. 软件测试的测试内容有那些

    软件测试主要工作内容是验证(verification)和确认(validation),下面分别给出其概念: 验证(verification)是保证软件正确地实现了一些特定功能的一系列活动, 即保证软件 ...

  5. 测试分类方法(含常见面试题)

    目录 一.测试分类依据 1.按开发阶段分 2.按测试实施组织分 3.按测试执行方式分 4.按是否查看代码分 5.按是否手动执行 6.按测试对象分 7.按测试地域分 二.常见面试题 1.谈一下白盒测试和 ...

  6. Java内部类的四种分类以及作用

    本文转载自:Java内部类的四种分类以及作用 一.内部类内容解析 1. 内部类的区分 内部类分别有成员内部类.局部内部类.匿名内部类.静态内部类,接下来将分别介绍. 2. 成员内部类 就是位于外部类成 ...

  7. 软件测试概念及分类整理汇总

    转载自博主Findyou 原文链接https://www.cnblogs.com/findyou/p/6480411.html 软件测试概念及分类整理汇总 前言 测试小伙伴在谈论软件测试分类,五花八门 ...

  8. 广州中软卓越软件测试培训,软件测试ReqBS测试(广州中软卓越)

    原标题:软件测试ReqBS测试(广州中软卓越) ReqBS测试是关于需求测试的一种方法:需求乃软件之源头,也是系统之基因:如果基因有问题,生产出来的东西一定是带着问题的,所以我给需求测试起了个名字叫基 ...

  9. 测试环境和测试分类的介绍

    测试流程*** 我们一般在项目进行开立项会(产品经理 项目经理 开发人员 测试人员)的时候进行参与,讨论需求并提出建议,在立项会中制定需求文档,由UI设计原型图,开发根据需求进行编码,我们测试会根据需 ...

最新文章

  1. 什么?分布式事务现在不是都在用么?你还不会?
  2. file_get_contents(php://input)的使用方法
  3. Coursera吴恩达《卷积神经网络》课程笔记(2)-- 深度卷积模型:案例研究
  4. [NOTE] SQLite基础及注入相关
  5. openstack租户管理_openstack 租户、用户管理
  6. mysql数据横表变成竖表_MySQL中横表和竖表相互转换
  7. leetcode 213. 打家劫舍 II(dp)
  8. 程序员的职业素养文摘
  9. 跨站脚本专题 XSS
  10. Java对象类型转换
  11. UNION、UNION ALL和EXISTS
  12. OpenShift 4 - 向OpenShift添加新的SSH Key
  13. http和restful知识点查阅
  14. Linux学习-Linux 主机上的用户讯息传递
  15. MySQL基本数据操作
  16. 2019 ccpc 哈尔滨
  17. 判断SuperView
  18. 循环语句:for 语句详解
  19. 超强正能量。不得不推荐的新歌 黑暗骑士(JJ、五月天)。
  20. drf 获取域名+端口_如何注册域名(+简单提示可免费获取)

热门文章

  1. 20道经典C语言编程题(初级)
  2. 转载:腾讯课堂直播视频下载
  3. Java:100以内减法练习程序!
  4. html新罗马字体样式,新罗马字体怎么设置,新罗马字体设置教程
  5. 理光 java,理光打印机驱动安装步骤,以及如何设置打印机的IP地址
  6. 几个shell初学者必会脚本
  7. 怎么从口语、听力、写作方面学习韩语
  8. 10 Bad Habits To Avoid As A Developer
  9. excel流程图连接线锁定_流程图_excel版
  10. 高质量嵌入式Linux C编程第一次博客作业