软件测试基础-概念篇

记录 - 慕课网 imooc 软件测试基础-概念篇

简介:系统介绍什么是软件测试,从软件测试的定义、原则以及测试阶段、测试模式、测试手段和测试类型分别详细说明软件测试中的各种测试概念,帮助你深入、清晰地理解软件测试。

文章目录

  • 软件测试基础-概念篇
    • 第1章 课程介绍
      • 课程目标
      • 软件测试的历史
      • 什么是软件测试?
      • 软件测试的测试对象
      • 五大要素和两个目标
      • 软件测试所遵循的原则
    • 第2章 软件测试阶段、手段、模式
      • 软件测试阶段
        • 软件测试的分类
        • 单元测试
          • 单元测试的原则
          • 单元测试的益处
        • 集成测试
          • 集成测试的主要实施方案
        • 单元测试&集成测试
        • 系统测试
        • 系统测试 & 集成测试
        • 验收测试
        • 问题
      • 软件测试手段
        • 黑盒测试
        • 黑盒测试的主要设计方法
        • 白盒测试
        • 白盒测试的优缺点
        • 白盒测试的主要测试方法
        • 灰盒测试
        • 静态测试
        • 动态测试
        • 例子
        • 手工测试
        • 自动化测试
        • 手工测试&自动化测试
        • 按测试手段来分类
        • 传统的瀑布模型
        • 瀑布模型的优缺点
        • V模型
        • W模型 双V模型
        • X模型
        • H模型
      • 软件测试模式-敏捷测试
        • 敏捷测试
        • 敏捷宣言
        • 敏捷测试
        • 敏捷测试VS传统测试
        • 基于脚本的测试-SBT
        • 探索式测试(ET)
        • ET和ST使用
        • ST Vs ET
        • 探索式测试的优点
        • 探索式的优点和缺点
        • 局部探索式测试
        • 全局探索式测试
        • 执行探索式测试
        • 基于风险的测试-RBT
        • 哪些是风险?
        • 识别风险
        • RBT的优点
        • 基于模型的模式-MBT
        • 主要的MBT工具
        • 问题
    • 第3章 软件测试类型
      • 软件测试类型
        • 软件测试的分类
        • 功能测试
        • 功能测试工具
      • 性能测试
        • 静态性能评估
        • 应用性能管理(APM)
      • 安全测试
        • 渗透测试
        • 渗透测试VS安全测试
        • OWASP
        • 安全测试工具
      • 兼容性测试
        • 浏览器内核
        • 浏览器兼容性测试工具
      • 文档测试
        • 可靠性测试
        • 易用性测试
        • 本地化测试
        • 部署测试
        • 无障碍测试
    • 第4章 其他软件测试类型
      • 其他的一些测试类型概念
        • 回归测试
        • Monkey测试
        • 冒烟测试
        • A/B测试
        • A/B测试工具
    • 回顾总结

第1章 课程介绍

本章主要对软件测试有一个概要的介绍,然后介绍本课程的学习目标,让大家从0开始学测试。

  • 1-1 软件测试概要 (16:20)

软件质量 重大事故

那些软件Bug引发的惨案

软件故障

千年虫bug ,全球损失超5000亿( 计算机2000年问题,又叫做“千年虫”、“电脑千禧年千年虫问题”或“千年危机”。缩写为“Y2K”。是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运 算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功 能紊乱甚至崩溃。因此从根本上说千年虫是一种程序处理日期上的bug(计算机程序故障),而非病毒。 )

惨兮兮 哆唆唆

什么软件测试呢? 就是找Bug吗? 我之前上软件测试外教课的时候回答错了

给软件挑刺?

单元测试、集成测试、白盒测试、黑盒测试、性能测试等等各种各样的概念

刚接触的朋友 不知道怎么入手 入行的朋友 问? 软件测试需要学什么?

怎么把软件测试做好呢?

课程目标

了解软件测试的含义

软件测试遵循的准则

软件测试有哪些分类?分别是什么概念?

何时开始测试?测试方案如何设计?

测试流程是怎样的?怎么提Bug?怎么写报告?

为什么要做自动化?怎么做?

做一个系统的阐述

软件测试的历史

保证软件能够正确的运行

TMM是测试成熟度模型,TDD是测试驱动开发理论

TMM即软件能力成熟度模型, Test Maturity Model,它描述了测试过程, 是项目测试部分得到良好计划和控制的基础,它的主要目的在于帮助企业组织改进和评估其软件测试过程。TMM是一个采用分级方法确定软件组织的软件测试能力成熟度的参考模型,可以指导软件组织提高其软件测试能力。TMM将测试划分为五个级别,分别是:初始级、阶段定义级、集成级, 管理和测量级.

测试驱动开发(TDD):要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行;有助于编写简洁可用和高质量的代码,并加速开发过程.

什么是软件测试?

早期定义

​ 软件测试是对程序能够按预期运行建立起一种信心。

经典定义

​ 测试是为发现错误而执行程序的过程。

测试的目的是为了发现错误,手段是执行程序。

规定的要求 预期结果 找出差异

软件测试的测试对象

软件研发生命周期的方方面面

五大要素和两个目标

质量 人员 资源 流程 技术

软件质量最重要

人是决定的因素

技术包括软件测试技术、软件测试方法、使用的工具

技术是手段

流程是一个规范

资源 硬件 网络 测试数据 测试周期 时间 测试资源

目标 保证软件的质量

提高测试覆盖率 保证软件质量

提高效率 更好完成测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c2K6IXeB-1574602053474)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\10-五大要素和两个目标.png)]

软件测试所遵循的原则

一、测试显示缺陷的存在,但不能证明系统不存在缺陷。

二、穷尽测试是不可能的,应设定及时终止的条件。

三、测试应该尽早进行。

软件度量[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m6N1vmQP-1574602053476)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\11-软件度量.png)]

缺陷软件研发的前期出现 到后期修复缺陷的成本高

尽可能在研发的前期发现缺陷,修复好。

四、缺陷具备群集特性

缺陷 集群特性 越是发现问题多的模板 越是要重点关注

五、测试的杀虫剂悖论

测试用例、测试方法应不定期的评审修改, 不同的测试方法 测试用例来测试软件的不同部分,从而发现更多软件缺陷。

六、测试的二八原则

测试的时间、资源是有限的,要找出软件中所有的错误和缺陷是不可能的,测试总是存在风险,二八原则,我们应该把80%的时间用在20%的重点模板上,重点测试重要模板。

七、测试活动依赖于测试背景。

测试背景进行的测试活动是不同的

测试活动依赖于不同测试场景进行定义和设计

第2章 软件测试阶段、手段、模式

本章主要让大家明白在软件测试中有哪些阶段,哪些手段以及哪些模式,从而为以后的软件测试工作打下结实的理论基础。

  • 2-1 软件测试阶段 (28:25)

软件测试阶段

软件测试的分类

按测试阶段来分类

单元测试 集成测试

系统测试 验收测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9IKHgvEp-1574602053478)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\12-按测试阶段来分类.png)]

单元测试

什么是单元测试?

对软件中的最小可测试单元进行检查和验证。

最小可测试单元???

C语言可以是函数 Java面向对象语言可以看作单元为每一个类

针对一些有界面的功能软件 ,单元可以看作具体的功能项 菜单项目

单元测试的原则

1、尽可能保证各个测试用例是相互独立的

public void testlogin(){String username,password;username = "test";password = getpassFromDB(username);Boolean result = app.login(username,password);assertTrue(result);
}

getpassFromDB() 错误的做法,在这个测试方法中调用了依赖的类,导致这条测试用例失败的时候,很难判断login这个被测试方法出问题,还是调用的依赖出现的问题。写单元测试的时候尽量避免这种使用依赖的方法。

正确的做法应该是编写一个模拟的方法来取代使用依赖的方法,对于这些必须使用依赖的关系,我们可以放在后面的集成测试来做。

2.一般由代码的开发人员来实施,用来检验所开发的代码功能符合自己的设计要求。

单元测试 相当程度的了解

单元测试的益处

1、能尽早发现缺陷

2、有利于重构

3、简化集成

4、文档

5、用于设计

单元测试 稳定性 、正确性 为之后的集成测试奠定的基础

测试驱动开发

代码即文档

单元测试 设计的本身可以用来验证设计的

单元测试的限制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zAJthr0R-1574602053482)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\13-单元测试的限制.png)]

投入和产出在一个平衡点

单元测试框架

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vit3pmcn-1574602053484)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\14-单元测试框架.png)]

JUnit

UnitTest

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qzd73MiQ-1574602053486)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\15-添加JUnit类库.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9P57PzM8-1574602053488)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\16-添加JUnit1.png)]

​ Calculator.java

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oqCyeyHC-1574602053492)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\17-添加测试类.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5oHORWEB-1574602053496)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\18-测试类创建.png)]

选择需要测试的方法[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZrDlavSi-1574602053499)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\19-选择需要测试的方法.png)]

测试用例

运行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2RORhq48-1574602053500)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\20-测试用例运行.png)]

Junit 单元测试的实施

集成测试

是在单元测试的基础上 组装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kk1iaTCx-1574602053501)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\21-集成测试定义.png)]

集成测试的主要实施方案

1、Big Bang

一次性集成 所有的东西组装好一起做测试

2、自顶向下

逐层向下来集成

3、自底向上

常用的,从程序的底层模块开始组装测试

比较好的锁定软件故障的

4、核心系统集成

核心到外围

5、高频集成

持续集成

单元测试&集成测试

1、测试的对象不同

单元 软件的基本单元

集成 模块 子系统 接口关系

2、测试的依据不同

单元 软件的详细设计

集成 软件的概要设计

3、测试的方法不同

集成测试 接口集成

单元测试 关注于单元的内部

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6F03CXuH-1574602053502)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\22-单元测试&集成测试.png)]

系统测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3nkv405P-1574602053503)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\23-系统测试定义.png)]

系统测试是在集成测试基础上

真实的运行环境测试

功能测试 性能测试 稳定性测试

测试 流程 测试方法

关注点

关注系统本身的使用

关注系统与其他相关系统间的连通

关注系统在不同使用压力下的表现

关注系统在真实使用环境下的表现

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-657OLeC7-1574602053504)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\24-系统测试关注点.png)]

软件实际运行环境

系统测试 & 集成测试

测试对象

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o6ThJmr9-1574602053505)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\25-系统测试 & 集成测试测试对象.png)]

测试时间

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oCO6mKW2-1574602053506)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\26-系统测试&集成测试测试时间.png)]

测试内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z4Mo4s71-1574602053506)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\27-系统测试&集成测试-测试内容.png)]

测试角度

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oDfoLuuZ-1574602053507)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\28-系统测试&集成测试-测试角度png)]

验收测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yumpmu6v-1574602053509)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\29-验收测试定义.png)]

正式的 用户来决定

细分

用户验收测试

运行验收测试 运维

合同和规范验收测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uLpUl8j1-1574602053510)(C:\Users\x1c\AppData\Roaming\Typora\typora-user-images\image-20191124181727076.png)]

alpha测试

开发者所提供场景来运行 用户来执行 一般场景是开发者来执行的

Beta测试

完全的脱离了开发者环境 在我们用户提供的环境下来测试

alpha版本

开发者环境下 使用

Beta版本

脱离了开发者 完全是在用户

release 版本

正式 可供交付的

验收测试

验收测试驱动开发 测试驱动开发

开发功能代码

问题

我自己做过开发实训项目,我的理解就是:

开发阶段,方法->单元测试(Junit测试有无预期结果)

合并阶段,功能->集成测试(有无实现)

整理阶段,整体运行->系统测试(各部分功能有没有冲突,会不会报错)

试用阶段,多运行几次->验收测试(检查有无概率性bug)

Beta测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试,主要目的是为了发现缺陷

用户验收测试是以用户为主的测试,软件开发和QA人员也应该参加,测试一般在用户所在地进行,由用户验证软件

产品是否满足了所有的需求的一系列的验收测试工作,主要目的是为了验证需求实现

Beta测试属于验收测试的一种测试策略(内容摘自网络整理)

单元测试是什么

单元测试概念是什么

单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。

单元测试就是对一个代码模块进行测试,一般都是开发做的,你只用了解是什么意思就行了

α测试和β测试分贝是开发环境和客户环境,但和实际环境是什么关系?

α测试和β测试分贝是开发环境和客户环境,但和实际环境是什么关系?

实际环境是参考的环境定义,这样吧,就好比是容器的形状的关系,你见到的第一人称所面对的测试环境。客观点说就是当面对的是

α测试 它的容器就好比是 实验室的培养容器,这个时候的实际环境就是开发环境。

β测试 它的容器就好比是 客户环境的有限定义类型的闭口环境,这个时候的实际环境就是客户环境。

主要还是看你是站在什么人称环境来测试,总的来说是应需而产生的环境。常言道“境随心转”。

关于集成测试的一些理解

集成测试:主要是测试各个单元之间的接口,各个功能模块的衔接。

方案

1、Big Bang 是不是可以理解为软件最后是否能正常运行。

2、自底向上 和 自顶向下,个人选择使用 自底向下比较好,因为每个层次关系都是建立在底层之上的, 所以找起BUG位置会比较准确。

3、核心系统集成 :针对系统中的核心功能去向高层或底层查找 Bug ,这里是不是会去进行单元测试呢?

4、高频集成 :这个没有什么自己的理解,是为了系统潜在的问题么?

如果拿到一个系统,是不是先用Big Bang 方案测试出系统的可用性,然后进行系统的核心集成,最后通过自底向上 或 自顶向下去寻找出 Bug ?

这些只是理论上的概念而已,也就是为了理解知识和面试时候用,真正工作的时候这些概念的界定都是很模糊的。

现在主要涉及的是概念,那软件测试相关方法以及代码的开发是后面介绍吗?

  1. 软件测试相关方法 后面有讲解,也是概念性的。
  2. 代码的开发 该视频是测试基础,不涉及代码开发部分,后面没有讲解。

测试相关问题

老师,请问测试工程师必须要学会多种语言吗?

最好能做到比较精通一门语言,对测试工作会很有帮助。各种语言基本的用法原理也差不多,需要用的时候再根据情况学习一下,不用一开始就特别去学习多种语言

好的,蟹蟹。还想问一下,对于初学者,怎样着手学习软件测试?我之前是学前端的。

最好的学习肯定还是实践。还没有工作的话,可以考虑参与到一些开源社区的项目,提交bug也是很好的贡献啊

不好意思,这位朋友刚刚看到。蟹蟹你的建议。

基本上最好会C吧

好,我在学习C#

好,阿里嘎多。

1、单元测试概念: 对软件中的 最小可测试单元   进行检查和验证。原则: (1)尽可能测试用例相互独立     (2)一般由代码开发人员实施     好处:(1)能尽早发现缺陷     (2)利于重构     (3)简化集成(为集成测试奠定基础)     (4)单元测试规范很大程度上减少文档编写     (5)用于设计限制:(1)穷尽测试不可能     (2)一行代码需要3~5行测试代码单元测试框架:PHPUnit     CppUnit     JUnit     nunit(针对.net)2、集成测试概念:在单元测试基础上,将单元组装测试,关注接口集成测试实施方案:(1)Big Bang     (2)自顶向下     (3)自底向上     (4)核心系统集成(先测试核心部分)     (5)高频测试2、3常用于以前的瀑布模型,4、5常用于现在的敏捷开发3、系统测试(主要用黑盒测试)概念:将集成测试的软件与系统中其他部分结合起来,在 实际运行环境  中测试 ,偏于业务角度的验证关注点:(1)系统本身使用     (2)系统与其他系统的连通     (3)在不同压力下的表现     (4)真实使用环境下的表现4、验收测试概念:交付测试。用户进行测试细分:alpha测试:用户在开发者提供的环境下测试     beta测试:完全脱离开发者
  • 2-2 软件测试手段 (28:21)

软件测试手段

按测试手段来分类

黑白分明 一静一动

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SXbjuIdF-1574602053511)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\30-按测试手段来分类.png)]

黑盒测试

黑盒测试主要测试什么

黑盒不可见的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t9VbS5nu-1574602053535)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\31-黑盒测试主要测试什么.png)]

黑盒测试的主要设计方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GFaf4Lta-1574602053537)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\32-黑盒测试的主要设计方法.png)]

具体应用

边界点

白盒测试

结构化测试 透明测试

逻辑覆盖率

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QmB3KqFh-1574602053539)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\33-白盒测试输入输出.png)]

主要的逻辑单位

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ihrR7bhC-1574602053540)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\34-白盒测试主要的逻辑单位.png)]

语句覆盖

每条语句至少执行一次

系统深入理解

白盒测试的优缺点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lEQN64Qp-1574602053543)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\35-白盒测试的优缺点.png)]

缺点

较高覆盖率

成本很高

代码层面上

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qmi19a66-1574602053545)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\36-白盒测试的缺点.png)]

白盒测试的主要测试方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BjyVZgPX-1574602053546)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\37-白盒测试的主要测试方法.png)]

代码

测试者 使用测试工具

质量标准

基本路径 程序控制流图

灰盒测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4lUz0DjW-1574602053548)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\38-灰盒测试.png)]

静态测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FF9zCIGj-1574602053549)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\39-静态测试定义.png)]

我的程序不被运行

直接来看代码

静态的检查

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xO6Yt6uB-1574602053551)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\40-静态测试过程.png)]

程序员相互检查 一个小组 会议

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vioUZaS8-1574602053552)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\41-静态测试过程1.png)]

动态测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GWc9Ibh2-1574602053553)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\42-动态测试定义.png)]

例子

生活中买车

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tDKSLBlV-1574602053554)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\42-静态动态测试生活中买车.png)]

买车 验车

车的外观

汽车发动起来 开一段路

手工测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0QEAAfKV-1574602053554)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\43-手工测试.png)]

自动化测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bndpiZZD-1574602053557)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\44-自动化测试.png)]

手工测试&自动化测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WntR2Md2-1574602053557)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\45-手工测试&自动化测试.png)]

按测试手段来分类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NllMw9hY-1574602053558)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\46-按测试手段来分类.png)]

静态 动态

运行起来

手动 自动化

人 第三方测试工具

2-2 软件测试手段1、分类根据测试可见度:黑盒、白盒、灰盒状态:静态、动态测试方式:手工、自动化黑盒:优点:(1)容易实施,无需关注内部     (2)更贴近用户视角缺点:(1)测试覆盖率较低,一般只有40%     (2)黑盒自动化测试复用率低,维护成本较高主要测试什么?(1)不正确or遗漏功能     (2)接口上,输入输出是否正确     (3)是否有数据结构错误或外部信息(比如数据文件)访问错误     (4)系统性能是否满足要求主要设计方法:(1)等价类划分法     (2)边界值分析法(比较重点关注)     (3)错误推断法     (4)因果图法     (5)正交试验分析法     (6)状态迁移图法     (7)流程分析法白盒:结构化测试,逻辑测试,透明测试优点:(1)迫使测试人员理解软件原理     (2)覆盖率较高,可以检测每条分支和路径     (3)能发现隐藏在代码的错误     (4)对代码测试比较彻底缺点:(1)成本高     (2)无法检测遗漏路径     (3)无法检测数据敏感性错误     (4)无法直接验证需求正确性主要测试方法:(1)代码检测法     (2)静态结构分析法     (3)静态质量度量法     (4)逻辑覆盖法(6种):语句、路径、判定、条件、判定/条件、条件组合覆盖。     (5)基本路径测试法静态测试:不执行被测程序,通过评审软件文档、代码、程序复杂度、检查是否符合编程标准,来发现程序不足之处。有些白盒是静态测试。方法:     互审:程序员互相检查;走查:小组集体检查;会议:召开会议检查动态测试:运行被测程序,比较运行结果与预期结果,分析运行效率、正确性、健壮性等。黑盒大部分是动态测试。手工测试:众包测试、探索式测试优点:容易发现缺陷,容易实施、创造性、灵活性缺点:不一致性、可靠性低、依赖人力资源、重复测试效率低、覆盖量不容易度量自动化测试:用单独的测试工具软件,控制测试的自动化执行,并对预期和结果进行自动检查。单元、接口、性能多用该测试。优点:高效高速、准确可靠、高复用性、覆盖量容易度量缺点:机械、发现缺陷率低、一次性投入较大
  • 2-3 软件测试模式 (10:56)

按测试模式来分类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h1S0M9FY-1574602053560)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\46-按测试模式来分类.png)]

传统的瀑布模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oKMICyC4-1574602053561)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\46-传统的瀑布模型.png)]

按顺序的 下落的

每一个阶段 上一个输出 一个输入

瀑布模型的优缺点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lweh9WWg-1574602053562)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\47-瀑布模型的优缺点.png)]

大量文档

软件测试的地位和价值 研发的后期

V模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NM43aPWy-1574602053563)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\48-V模型.png)]

W模型 双V模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gUYO0FMu-1574602053564)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\49-W模型双V模型.png)]

软件开发各个阶段

需求 设计 都要测试

尽早发现问题

及时了解项目的风险

需求 设计 编码 仍是串行的

线性的 测试 开发

迭代不能很好支持

X模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x77WS1j3-1574602053565)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\50-X模型.png)]

H模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JHsXcAhh-1574602053567)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\51-H模型.png)]

并发执行

软件 设计 编码 测试

进展

2-3 软件测试模式之瀑布模型按测试模式分类:瀑布模型、敏捷测试、基于脚本测试、基于风险测试、探索式测试等瀑布模型、v模型、W模型、x模型、H模型
  • 2-4 软件测试模式-敏捷测试 (33:24)

软件测试模式-敏捷测试

敏捷测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ysprv5CE-1574602053568)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\52-敏捷测试.png)]

敏捷宣言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3o2z3DcT-1574602053569)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\52-敏捷宣言.png)]

结果 客户 拥抱变化

敏捷测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QQjeUoAv-1574602053570)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\53-敏捷测试强调.png)]

敏捷测试VS传统测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oGQEePrm-1574602053571)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\54-敏捷测试VS传统测试.png)]

开发 和 测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cM6QKfXn-1574602053572)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\55-敏捷测试VS传统测试2.png)]

基于脚本的测试-SBT

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qcnn00ez-1574602053574)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\56-基于脚本的测试-SBT.png)]

探索式测试(ET)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AUCJ9r7c-1574602053574)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\57-探索式测试(ET)].png)

ET和ST使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UTiG4umI-1574602053575)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\58-ET和ST使用.png)]

ST Vs ET

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ul9Eig8D-1574602053577)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\59-ST Vs ET.png)]

探索式测试的优点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pSmAI7yc-1574602053578)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\60-探索式测试的优点.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DyxTdDmx-1574602053579)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\61-探索式测试的优点1.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cLYO1okq-1574602053580)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\62-探索式测试的优点2.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1EgsBhB9-1574602053581)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\63-探索式测试的优点3.png)]

探索式的优点和缺点

局部探索式测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FKOujscx-1574602053583)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\64-局部探索式测试.png)]

全局探索式测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FQ4foZbt-1574602053584)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\65-全局探索式测试.png)]

漫游测试法

执行探索式测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BSRnfXja-1574602053585)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\66-执行探索式测试.png)]

基于风险的测试-RBT

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G5LtrLad-1574602053586)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\67-基于风险的测试-RBT.png)]

哪些是风险?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cO5q1ViK-1574602053587)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\68-哪些是风险.png)]

识别风险

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WjKYHuaO-1574602053588)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\69-识别风险.png)]

RBT的优点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MTZG66fU-1574602053589)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\70-RBT的优点.png)]

基于模型的模式-MBT

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kNL6ORfW-1574602053590)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\71-基于模型的模式-MBT.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Bx94ICF-1574602053591)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\72-基于模型的模式-MBT1.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NquxrWhF-1574602053593)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\73-基于模型的模式-MBT2.png)]

主要的MBT工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DsCGLTMv-1574602053594)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\74-主要的MBT工具.png)]

MBT工具

问题

完全没有接触过软件测试 该如何系统学习 从哪开始学 学到那种程度可以找工作了
麻烦大神仔细解答一下

如果自控能力,学习能力强的,自己学习就好,不需要去培训班。可以从下面几个方向入手,功能测试,主要是测试用例设计的那一块是最重要的,去买本教程看看测试理论的东西,虽然有点枯燥,但是这也是为你将来的测试思维打下基础,后面还需要掌握一些数据库的知识,常用的SQL命令会了就行,还有Linux的一些常用的命令,掌握这些基本找个功能测试的工作没有说明问题,后面的就是根据工作中需要用的再去针对性的学习,那样效率会高一些

想请问一下,软件测试跟英语关联大吗,自身英语很薄弱本人是入了行的菜鸟,建议是最好能有实践机会,就是去找能接受菜鸟的测试工作。没机会的话,考虑花钱去上培训班,如果要自学,先学些基础知识吧,搭起一个知识框架,然后不断深入学习去填充,概念性的学完之后就可以更深入的去接触性能测试、数据库等等,这些在功能测试里也是基础。最后,有了这些准备工作,再去找工作机会。
有关et的问题
说优点的时候说ET有利于自动化,说缺点的时候说难进行自动化??

有一点歧义

ET本身是难以直接实施自动化的(缺点)

但是我们ET过程中所做的积累是有利于后续自动化实施的(优点)

一个是从技术实现上来说,一个是从测试内容上来说

非常感谢!

2-4 敏捷测试、基于脚本测试、基于风险的测试敏捷测试特点:
强调从客户角度进行测试
重点关注迭代测试新功能,不再强调测试阶段
尽早测试,不间断测试,具备条件即测试
强调持续反馈
预防缺陷重于发现缺陷。敏捷测试VS传统测试基于脚本测试-SBT     Script-based Testing脚本测试-ST     Scripted Testing
探索式测试-ET     Exploratory Testing
ET完全抛开测试脚本的测试。它是一种测试风格、思维而不是一种测试技。
优点:1.更能激发测试人员的创造性和工作乐趣2.增加了发现新的或较深入Bug的可能性3.在较短时间内找到更多Bug以及对SUT做一个快速的评估4.有利于更加有效的实施自动化5.更加适用于敏捷项目6.减少了在简单、繁复上用例的无谓编写时间
缺点:1.测试管理上有局限性,较难协调和控制2.对于Bug的重复利用和重复上作用有限3.对测试人员的测试技能和业务知识深度依赖较大4.只有在被测系统已完全可用的前提下才更有作用5.ET的生产率很难定义6.ET本身较难进行自动化
ET测试方法:局部、全局局部探索式测试:输入、状态、代码路径、用户数据、执行环境。全局探索式测试:漫游测试法—–商业区、旅馆区、历史区、旅游区、娱乐区、破旧区。ET和ST要结合使用     ET应用比如说,问几个问题猜出你心中的答案的应用基于风险测试-RBT     Risk-based Testing风险有:质量风险、管理风险、风险级别=风险可能性*风险严重度基于模型的测试-MBT     model-based testing根据需求建模,借助工具建模然后执行,偏向于自动化测试。主要的MBT工具,微软的Spec Explorer。。

2-5 软件测试的分类按照测试类型分:功能测试(最主要)
性能测试
兼容性测试部署测试
易用性测试文档测试
本地化测试安全测试
无障碍测试
可靠性测试功能测试:对提供给用户的功能进行测试。
针对的问题:功能 错误或遗漏、界面问题、软件本身性能错误、数据及访问错误初始化及终止错误。
功能自动化测试工具:QTP(基于关键字驱动)现在其实已经用的很少了、winrunner; silkTest; Rational robot; selenium; Watir; Sikuli性能测试:负载测试、压力测试、稳定性测试
性能指标:并发用户数VU、每秒事务数TPS、系统响应时间、设备性能
自动化测试工具:LoadRunner、Silkperformer、Jmeter、WebLoad、Apache Bench、LoadUI
静态性能评估:对Web应用的页面进行静态分析,并给出评估结果的性能分析方法。工具有YSlow、PageSpeed。他们是浏览器插件,评级静态网页的标准有14个,减少HTTP请求之类的。
应用性能管理(APM):提供对系统的实时监控以实现性能管理、故障管理的解决方案。比如听云。安全测试:是否符合产品安全需求和质量标准。
渗透测试:通过模拟对软件系统的恶意攻击行为来评估系统安全性的一种测试,与黑客不同于,黑客未授权,而且最后还会抹掉记录。
渗透测试 VS 安全测试攻————–防点————–面
可以查看OWASP网站,关注网站中的OWASP Top10和Test Guide
安全测试工具:APPscan(针对web应用的漏洞扫描)、Webinspect(类似APPscan)、Nessus(针对服务器主机类)、Nmap(端口嗅探工具)、MetaSploit(攻击框架)、WebScarab(代理劫持)、Fortify(白盒测试,代码静态分析)、W3AF(针对web应用)兼容性测试:软件本身的兼容性、不同平台下的兼容性、在运行设备下的兼容性、软件互操作性(指的是软件内部不同功能操作是否兼容 & 与其他软件是否兼容,比如与微信是否兼容,与微信不兼容基本上就没用了)
对web应用,还有浏览器兼容性,因为浏览器的内核不同
浏览器兼容性测试工具:BrowserShots(该网站输入url值,可以看不同平台下的显示)文档测试:配套的文档的测试。如用户手册、使用说明、用户帮助文档等。可靠性测试:软件可靠性、(可靠性测试更多的是)硬件可靠性。易用性测试:使用软件时是否感觉方便,用户体验怎样。本地化测试:针对软件的本地化版本实施的针对性测试。比如英文版,中文版。不过不仅仅是语言,测试内容还有:1.语言、书写习惯;2.时区、日期格式、货币;3.当地风俗、法律法规;4.政治敏感内容。部署测试:安装测试,主要验证系统部署过程,并确保软件经过安装测试后可以正常使用。主要测试内容:不同环境下的部署验证;参照部署文档执行,过程的合理、正确性;无障碍测试:提供便于特殊人群使用的功能3-1 常见软件测试分类回归测试:软件功能修改后,对软件进行重新测试,以确认修改没有引入新的错误或导致其他部分产生错误。尽量实现自动化。 回归测试的重心在关键模块和重点功能组件。Monkey测试:搞怪测试。就是用一些随机、稀奇古怪的方式来操作软件,以测试系统的健壮性和稳定性。冒烟测试:确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。类似于回归测试,但是测试的注重点不同。敏捷开发的“每日构建”中用冒烟测试来确认合入的代码没有影响主要功能的正常。A/B测试(非常常用):多用于互联网行业,通过为页面提供2个版本给用户使用并记录相关的用户行为数据,来确定更优化设计。
A/B测试实施要点:
1.多个方案并行;
2.每次测试仅改动一个变量;
3.按照某种规则进行优胜劣汰。
A/B测试工具:Google Analytics Content Experiments、Visual Website Optimizer
————————————————

第3章 软件测试类型

本章将根据不同的角度讲软件测试进行分类,让大家更好的理解软件测试工作中具体的测试类型,比如性能测试,安全测试,兼容性测试,文档测试等。

  • 3-1 软件测试类型 (07:57)

软件测试类型

软件测试的分类

按测试类型来分类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7D3QZ6lm-1574602053596)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\75-按测试类型来分类.png)]

功能测试

主要 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lyzvfktt-1574602053597)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\76-功能测试.png)]

功能测试工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b1golBSG-1574602053598)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\77-功能测试工具.png)]

  • 3-2 软件测试类型-性能测试 (15:36)

性能测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Aobqomv-1574602053600)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\78-性能测试.png)]

性能指标

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qXZwjSPr-1574602053601)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\79-性能测试性能指标.png)]

性能测试工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VfhqrTno-1574602053602)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\80-性能测试工具.png)]

静态性能评估

Web应用 访问

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PSRzjL6I-1574602053603)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\81-静态性能评估.png)]

插件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XGu8viP0-1574602053604)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\82-静态性能评估插件.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1PBgq8Yc-1574602053605)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\83-静态性能评估.png)]

应用性能管理(APM)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fBmVzz83-1574602053606)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\85-应用性能管理(APM)].png)

听云

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K47fRQXB-1574602053607)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\84-听云.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GCkO0kEa-1574602053607)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\86-听云1.png)]

  • 3-3 软件测试类型-安全测试 (12:25)

安全测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-crVevoq5-1574602053608)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\87-安全测试.png)]

渗透测试

授权的黑客攻击

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Ns79vcJ-1574602053609)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\88-渗透测试.png)]

黑客 销毁攻击的痕迹

渗透测试VS安全测试

攻破 防御

一个薄弱点 攻破系统 安全 整个面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F20AOjOy-1574602053611)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\89-渗透测试VS安全测试.png)]

OWASP

Web 应用里面最著名的安全项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xKJbFGdY-1574602053612)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\90-OWASP.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JMD2yFcG-1574602053613)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\91-OWASPWeb应用安全项目.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aia3xzzV-1574602053614)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\92-OWASP-Top10.png)]

注入 Injection 巧妙地构造

失效会话验证

XSS

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ixrgdgD-1574602053615)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\93-OWASP-TOP10.png)]

测试 指

Testing Guide

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T3va4NnT-1574602053616)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\94-OWASP-TestingGuide.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HYtDEoGB-1574602053617)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\95-OWASP.png)]

安全测试

安全测试工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yeGNLB4A-1574602053618)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\96-安全测试工具.png)]

  • 3-4 软件测试类型-兼容性测试 (06:13)

兼容性测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gn6GYJij-1574602053619)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\97-兼容性测试.png)]

浏览器内核

显示区别

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nqh4dnxI-1574602053621)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\97-浏览器内核.png)]

浏览器兼容性差异

浏览器兼容性测试工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7IBgeZg-1574602053622)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\98-浏览器兼容性测试工具.png)]

兼容性差异

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxvjXEHU-1574602053623)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\99-浏览器兼容性测试工具.png)]

  • 3-5 软件测试类型-文档测试 (11:49)

文档测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CaT4UUCa-1574602053624)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\100-文档测试.png)]

文档测试

清晰的说明

理解性

可靠性测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DiTlIoxb-1574602053625)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\101-可靠性测试.png)]

硬件可靠性

环境方面 老化 温度 湿度 高压地区 防尘

易用性测试

易用性测试[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JNpi3r6X-1574602053627)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\102-易用性测试.png)]

本地化测试

本地化版本

汉化???

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NXwvCjKp-1574602053628)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\103-本地化测试.png)]

非常多的因素

部署测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZNOkfKMh-1574602053629)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\103-部署测试.png)]

无障碍测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CfSCPfsy-1574602053630)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\104-无障碍测试.png)]

保证软件正常 可用性

第4章 其他软件测试类型

本章会介绍一些其他软件测试分类,让大家了解到这些分类的意义和价值,最后会对本次课程做一个总结,本次基础篇就讲到这,谢谢大家!

  • 最近学习 4-1 其他测试分类 (10:28)

其他的一些测试类型概念

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5722jRR8-1574602053632)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\105-其他的一些测试类型概念.png)]

回归测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zp83f0Dm-1574602053634)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\106-回归测试.png)]

Monkey测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MJ57XJ7j-1574602053635)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\107-Monkey测试.png)]

冒烟测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MmJfYfGm-1574602053636)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\108-冒烟测试.png)]

A/B测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y4ryUfaJ-1574602053637)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\109-A&B测试.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WGwbvAFi-1574602053638)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\110-A&B测试1.png)]

A/B测试工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7ux5qtll-1574602053639)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\111-A&B测试工具.png)]

冒烟测试,是对软件基本的功能进行测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本的功能正常,保证软件系统能跑的起来,可以进行后续的正式测试工作。

举个简单的例子:新开发一个加法软件,答错后会显示正确答案。测试者故意输错答案后却没有显示正确答案,就直接退回给开发人,不必去考虑其他原因。这个就是冒烟测试。

回顾总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NhzFLlap-1574602053641)(C:\Users\x1c\Desktop\我手码我心\软件测试\img\112-回顾总结.png)]

软件测试的历史

计算机的发展

测试的目的

软件测试的定义

软件测试的五大要素

主要原则

软件不同

测试阶段

测试手段

测试模型

测试类型

其他分类

测试之美

【软件测试】基础-概念篇相关推荐

  1. 软件测试基础——概念篇

    一.软件概念以及分类 软件的概念 软件就是指用以指挥计算机运行活动所使用的程序 软件的分类 软件可以分为系统软件和应用软件 系统软件 系统软件是指管理.控制和维护计算机及外部设备,提供用户与计算机之间 ...

  2. C++面试题(一)——基础概念篇

    https://blog.csdn.net/worldwindjp/article/details/18909079 C++面试题--基础概念篇 唐璐 http://blog.csdn.net/wor ...

  3. 软件测试--基础概念

    软件测试--基础概念 1. 软件测试基本概念: 2. 软件测试和开发的区别是什么? 3. 一个测试人员所具备的素质? 4. 什么是需求? 5. 什么是bug? 6. 什么是测试用例? 7. 开发模型 ...

  4. 模型推理部署——基础概念篇

    模型推理部署--基础概念篇 训练(training)vs推理(inference) 训练是通过从已有的数据中学习到某种能力,而推理是简化并使用该能力,使其能快速.高效地对未知的数据进行操作,以获得预期 ...

  5. Python+Dash快速web应用开发——基础概念篇

    作者:费弗里 来源:Python大数据分析 ❝本文示例代码与数据已上传至https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 这是我的新系 ...

  6. [转载] 网络游戏程序员须知 基础概念篇

    转载自:https://blog.csdn.net/rellikt/article/details/5878447 本文为作者原创或翻译,转载请注明,不得用于商业用途. 作者:rellikt@gmai ...

  7. 数据结构与算法——从零开始学习(一)基础概念篇

    系列文章 第一章:基础知识 第二章:线性表 第三章:栈和队列 第四章:字符串和数组 第五章:树和二叉树 第六章:图 第七章:排序算法 前言 数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合 ...

  8. 软件测试基础 第二篇 软件测试管理概述

    1 软件测试管理概述 1.1软件测试管理基础 1,软件测试管理目标:软件测试管理的目标是通过系统的.高效的.适用的技术.方法和体系来监督.促进和达到这个软件测试的目标. • 可用测试资源 • 使用适当 ...

  9. Android Service的绑定 基础概念篇

    Creating a Bound Service 绑定Service的作用: 一个绑定的service(bound service)是客户端-服务器接口中的服务器. 绑定的service允许组件(比如 ...

最新文章

  1. new Date 兼容性问题
  2. 购物搜索引擎架构的变与不变——淘宝网曲琳
  3. Windows Defender还原误删文件
  4. compress后的bytearray再decode变大_笔记本电脑风扇噪音变大的原因及其解决办法
  5. USACO Section 4.2 Drainage Ditches(最大流)
  6. 工厂电子产品工艺文件_建智能工厂,人机如何达到最佳组合?
  7. 基本的python内置函数str(x)_Python内置函数(61)——str
  8. mysql最大、第二、第三
  9. ‘numeric_limits’ is not a member of ‘std‘解决方法
  10. CrazyWing:Python自动化运维开发实战 七、Python数据类型之数字
  11. 三菱FX Q FX5U PLC 程序加密,使用ST结构化文
  12. PHP创始人:开源与商业软件是竞合关系(转)
  13. 程序员应了解的那些事(107)之图灵完备
  14. 欧姆龙 CP系列PLC以太网通讯处理器的应用连接组态王步骤
  15. php html wxml,微信开发之WXML、WXSS 和JS的详细介绍
  16. python爬iptv直播源脚本_GitHub - Good0007/iptv-m3u-maker: IPTV 国内+国外 电视台直播源m3u文件, 收集汇总本地源脚本...
  17. FreeModbus快速入门指南
  18. 国内外常用公共NTP网络时间同步服务器地址
  19. 浅论人工智能以及朱迪亚·珀尔(Judea Pearl)的因果推理误区 道翰天琼认知智能
  20. Sketchup插件Vray制作室内高质量渲染学习教程

热门文章

  1. PDCP分组数据汇聚协议
  2. 【软件工程】第一、二章总结
  3. 转自goosman的编程开发心路历程
  4. driftingblues4靶机(zbarimg二维码破解)
  5. BZOJ.2069.[POI2004]ZAW(最短路Dijkstra 按位划分)
  6. FSA-Net: Learning Fine-Grained Structure Aggregation for Head Pose Estimation from a Single Image
  7. chrony配置外部时钟源后stratum=16
  8. 服务器维护后灵魂兽,魔兽世界9.0新增10多个鬼服位面,都有机会拿迷时磷光灵魂兽...
  9. 数字IC设计工程师要具备哪些技能
  10. Kotlin - 改良观察者模式