• 测开 - 项目篇 - 细节狂魔


    回顾测开 - 进阶篇

    1、按照是否查看代码划分测试类型

    (1)黑盒测试
    不关心软件内部的逻辑和结构,只关心软件是否实现了需求所要功能实现的输入和输出。
    黑盒测试的方法:等价类,边界值,因果图,正交法,错误猜测法,场景法。

    (2)白盒测试
    测试程序的内部逻辑和结构,检查程序是否实现了需求所要求实现的功能。
    白盒测试的方法:语句覆盖,路径覆盖,逻辑覆盖,判定覆盖,条件覆盖,判定组合覆盖,条件组合判断,判定和条件覆盖,条件和条件覆盖,循环覆盖。

    (3)灰盒测试
    介于 黑盒测试 与 白盒测试之间的测试。

    2、按照开发阶段来划分
    在这里插入图片描述

    (1)单元测试(依据:详细设计文档)
    单元测试,我在 MyBatis查询数据库 && Spring Boot 单元测试文章中讲了。针对一个最小单元(方法)进行测试(输出与输入)。
    测试方法:白盒测试
    测试内容:单元模块的接口,局部数据结构,路径,边界,异常测试

    (2)集成测试(依据:概要设计文档)
    测试方法:黑盒和白盒(灰盒)
    测试内容:模块和模块之间的接口,集成后模块的功能。全局数据结构测试,单个模块的缺陷对整个集成模块的影响,模块之间的功能有没有互相影响。
     。
    (3)系统测试(依据:需求分析与系统文档)
    测试方法:黑盒测试
    测试内容:界面,功能,性能,安全性,易用性,可靠性,兼容性,可移植性,安装与卸载等。

    (4)回归测试(依据:开发文件)
    就是把前面的测试过的功能再测试一遍,看看(增删查改之后)的功能 对 其它功能是否存在影响。

    (5)冒烟测试(依据:开发文件)
    对软件的核心功能进行测试,如果核心功能能够正常工作,那么 冒烟测试 就通过了。
    就可以继续测试其它的功能了。
    说白了,冒烟测试就是为了确认 核心功能 能够正常工作。

    (6)交付测试(依据:用户需求)
    测试方法:黑盒测试
    测试内容:系统测试,文档测试。

    其实就是我们的 V 模型
    在这里插入图片描述

    3、按照实施组织划分

    α测试(Alpha Testing):
    邀请用户在开发环境下进行测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。

    β测试(Beta Testing):
    Beta测试是一种验收测试。Beta测试由软件的最终用户们在一个或多个场所进行。

    第三方测试:
    该测试是由第三方测评机构来进行的,严格按照软件行业的标准规范进行测试的。人家是非常专业的!!! 你是需要给钱请别人来测试你的产品的。

    α 测试 是在 β测试之前进行的。
    α 测试 是非技术人员(内测玩家)来测,β 测试就是 普通用户 真真正正的在使用了。

    4、按照代码是否运行进行划分

    静态测试:
    不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。
    不以测试数据的执行而是对测试对象的分析过程,仅通过分析或检查源程序的设计、内部结构、逻辑、代码风格和规格等来检查程序的正确性。

    动态测试:
    实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。

    所以判断一个测试属于动态测试还是静态的,唯一的标准就是看程序是否处于运行状态。
    大多数软件测试工作都属于动态测试。(程序运行中)

    5、按照是否是手工测试进行划分

    手工测试:
    优点:灵活,可以进行探索性测试 和 联想测试。这几点是 自动化测试 所无法代替的。
    缺点:测试量大,容易出错,效率还低。

    自动化测试:
    按照人为预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。
    简单说:
    自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

    6、按照地域进行划分

    国际化测试
    本地化测试


    正文 - 项目实践 - 文件压缩

    1.项目启动,介入了解需求

    项目背景:磁盘空间不够,需要一个压缩、解压缩软件
    目标:完成所有文件类型的压缩、解压缩。
    时间:2018-6-1到2018-6-7
    项目成员:
    项目经理:唐僧
    产品经理:孙悟空
    开发:猪八戒
    测试:沙和尚

    以后,我们在工作的时候,就会按照类似的分配模式进行分组。一个项目就由一个小组负责。
    当然,大型项目可能就是分成几个模块,每个小组负责一块。


    2.需求分析

    功能需求:
    文件类型:支持所有类型的文件
    压缩文件个数:最多压缩100个文件
    压缩大小:不超过5G

    性能需求:
    压缩、解压缩文件不超过30分钟

    安全需求:
    带有病毒感染的文件不能压缩

    易用性需求
    操作简单、方便

    界面需求:
    布局、排版美观

    兼容性需求:
    windows7,windows8,windows10都可以使用。


    3.制定测试方案(计划+策略)

    测试的范围及测试点: 压缩、解压缩文件,单文件,多文件

    测试方法: 手工

    测试所涉及的类型:
    功能:依照功能测试用例全部执行
    性能:依照性能测试用例全部执行
    安全:依照安全测试用例全部执行
    兼容:依照兼容测试用例全部执行
    界面:依照界面测试用例全部执行
    易用性:依照易用性测试用例全部执行
    测试管理工具:禅道
    禅道是用来记录 测试用例 和 bug 的。

    测试资源:

    序号资源名称数量时间
    1开发猪八戒12018-6-1–2018-6-7
    2测试沙和尚12018-6-1–2018-6-7
    3工具禅道12018-6-1–2018-6-7
    4电脑windows22018-6-1–2018-6-7
    5操作系统windows7,8,1032018-6-1–2018-6-7

    计划:

    序号项目时间责任人
    1需求分析2018-6-1沙和尚
    2制定计划2018-6-1沙和尚
    3编写用例2018-6-3沙和尚
    4数据准备、执行用例2018-6-4-2018-6-5沙和尚
    5编写报告2018-6-6沙和尚
    6版本发布及项目总结2018-6-6沙和尚

    风险:
    人员离职:人员备份、感情留人、代码注释,测试的主机资源不足

    测试轮数:
    第一轮测试:冒烟测试,全面测试
    第二轮测试:冒烟测试,BUG验证,回归测试
    第三轮测试:冒烟测试,BUG验证,全面回归测试
    第四轮测试:封版测试

    配置管理:
    每发布一个版本将源代码上传至:项目的gitup地址,并做好版本管理。
    项目中产出的所有文档上传到 :svn://118.24.113.xx/

    变更管理:
    按照公司的变更管理流程执行

    评审管理:
    按照公司的评审管理流程执行

    准入准出标准
    准入测试:冒烟测试通过
    准出标准:严重、重要BUG无遗留,一般、次要BUG合计不超过2个。


    4.测试执行流程

    1. 需求测试

    基于需求的测试方法是基本的测试方法,需求的质量直接影响到后续的开发和测试工作。

    需求审核
    需求测试
    测试设计中进行需求测试
    需求测试要素:正确性,必要性,完整性,一致性,无二义性,合理性。
    需求测试应该尽早开始


    2.提测版本测试

    冒烟测试
    版本测试中信息传递:修改内容,配置管理


    3.系统测试

    根据测试用例执行测试
    缺陷管理


    4.回归测试

    确认回归内容
    确认回归方式为手工
    用例的回归
    bug的回归


    5.编写测试报告

    缺陷分析
    测试结论


    5.编写测试用例

    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-001功 能压缩单文件windows10手工1.打开软件、2.选择文件、3.点击确认压 缩 的 文 件1.进入软件、 2.弹出文件选择框、3.生成压缩文件、4.压缩文件个数正确、 5.压缩后文件变小了、 6.压缩后的文件解压后与原文件大小、内容、格式没有任何区别
    za-002功 能压缩0个文件windows10手工1.打开软件、2.选择文件、3.点击确认不可进行压缩
    za-003功 能压缩50个文件windows10手工
    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-004功 能压缩100个文件windows10手工
    za-005功 能压缩101个文件windows10手工
    za-006功 能压缩大小0K文件windows10手工
    za-007功 能压缩大小1K文件windows10手工
    za-008功 能压缩大小3K文件windows10手工
    za-009功 能压缩文件大小超过5G文件windows10手工1.打开软件、2.选择文件、3.点击确认提示超过5G,请选择小于等于5G的文件
    za-010功 能压缩文件大小刚好5G文件windows10手工
    za-011功 能压缩相同类型的文件windows11手工
    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-012功 能压缩多个不同类型文件windows10手工
    za-013功 能二次压缩windows10手 工1.打开软件、2.选择已压缩过的文件、 3.点击确认、4.点击取消1.进入软件 、2.弹出文件选择框、3.生成压缩文件、4.压缩文件个数正确、5.压缩后文件变小了、6.压缩后的文件解压后与原文件大小、内容、格式没有任何区别
    za-014功 能压缩时磁盘空间不足windows10手工1.打开软件、2.选择文件、3.点击确认1.进入软件、2.弹出文件选择框、3.开始生成压缩文件、4.提示当前磁盘空间不足
    za-015功 能压缩成不同的扩展名的压缩文件windows11手工1.打开软件、2.选择文件及压缩成的文件扩展名、3.点击确认1.检查压缩出来的文件扩展名、2.其它检查与单个压缩文件一样
    za-016功 能压缩一半时强制取消windows10手工1.打开软件、2.选择文件、3.点击确认、4.点击取消1.弹出取消确认框 、2.压缩取消 、3.不产生压缩包
    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-017功 能压缩率验证windows10手工1.打开软件、2.选择文件、3.点击确认压缩率大于50%
    za-018功 能切换目录压缩windows10手工
    za-019功 能解压单个被压缩的文件windows10手工1.双击压缩文件、2.选择解压路径、3.点击确认1.弹出选择路径框、 2.生成解压文件、 3.解压后的文件个数、大小、格式与原来的一样
    za-020功 能解压0个文件windows10手工1.打开软件、2.选择文件、3.点击确认不可进行压缩
    za-021功 能解压50个文件windows10手工
    za-022功 能解压100个文件windows10手工
    za-023功 能解压101个文件windows10手工
    za-024功 能解压压缩大小0K文件windows10手工
    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-025功 能解压压缩大小1K文件windows10手工
    za-026功 能解压压缩大小3K文件windows10手工
    za-027功 能解压压缩文件大小超过5G文件windows10手工1.打开软件、2.选择文件、3.点击确认提示超过5G,请选择小于等于5G的文件
    za-028功 能解压压缩文件大小刚好5G文件windows10手工
    za-029功 能解压压缩相同类型的文件windows11手工
    za-030功 能解压压缩多个不同类型文件windows10手工
    za-031功 能二次解压windows11手 工
    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-032功 能解压时磁盘空间不足windows10手工1.双击压缩文件、2.选择解压路径、3.点击确认1.弹出选择路径框 2.开始生成解压文件 3.提示当前磁盘空间不足
    za-033功 能解压不同扩展名的压缩文件windows12手工1.选择不同的扩展名压缩文件并双击压缩 、2.选择解压路径、3.点击确认1.检查同解压文件一样
    za-034功 能解压一半时强制取消windows10手工1.双击压缩文件、2.选择解压路径、3.点击取消1.弹出取消确认框 、2.解压取消 、3.不产生解压包
    za-035功 能未压缩文件进行解压windows10手工
    za-036功 能切换解压目录
    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-037性 能压缩文件大小刚好5G文件windows10手工1.打开软件、2.选择文件、3.点击确认压 缩 的 文 件压缩时间小于等于30分钟
    za-038性 能压缩文件大小小于5G文件
    za-039性 能压缩5G,文件类型相同
    za-040性 能压缩5G,文件类型不相同
    za-041性 能压缩文件1个5G文件
    za-042性 能压缩100个合计5G文件
    za-043性 能解压文件大小刚好5G的压缩文件windows10手工1.双击压缩文件、2.选择解压路径解压时间小于等于30分钟
    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-044性 能解压缩5G,文件类型相同
    za-045性 能解压缩5G,文件类型不相同
    za-046性 能解压缩文件1个5G文件
    za-047性 能解压缩100个合计5G文件
    za-048安 全压缩一个带有病毒的文件windows10手工1.打开软件、2.选择文件、3.点击确认压 缩 的 文 件提示文件有病毒,请用删毒软件进行查杀
    za-049安 全压缩多个文件,其中一个带有病毒的文件
    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-050安 全压缩多个文件,其中多个带有病毒的文件
    za-051安 全解压缩一个带有病毒的文件
    za-052安 全解压包中有多个文件,其中一个带有病毒windows10手工1.双击压缩文件、2.选择解压路径提示文件有病毒,请用删毒软件进行查杀
    za-053安 全解压包中有多个文件,其中一个带有病毒
    za-054易 用 性易用性测试windows10手工操作简单、方便
    za-055界 面UI测试windows10手 工布局、排版美 观
    用 例 编 号测 试 类 别标题操作平台测 试 方 式操作步骤输 入 数 据预期结果附件备 注
    za-056兼 容 性调用所有的功能测试用例win7,win8手 工
    za-057容 错 性解压已被损坏的压缩包windows10手工1.双击压缩文件、2.选择解压路径提示文件已损坏不可解压
    za-058安 装首次安装
    za-059安 装安装取消
    za-060安 装覆盖安装
    za-061安 装覆盖安装中断
    za-062安 装卸载
    za-063安 装更新
    za-064安 装更新中中断
    za-065安 装更改安装路径

    6.测试执行

    6.1环境搭建

    1.将文件压缩成项目文件上传到服务器上要存放的位置
    2.编译文件 g++ Test.cpp -o compress
    3.运行可执行文件 ./compress

    6.2 准备工作:压缩文件数据准备

    6.3 执行

    收到第一个测试版本:冒烟测试,全面测试
    收到第二个测试版本:冒烟测试,BUG验证,回归测试
    收到第三个测试版本:冒烟测试,BUG验证,全面回归测试
    收到第四个测试版本:封版测试

    6.4缺陷管理

    发现缺陷 >>> 记录缺陷 >>> 沟通缺陷 >>> 跟踪缺陷 >>> 关闭缺陷
    【使用禅道来记录缺陷。下一篇,我会着重介绍 “禅道” 软件的】


    7.输出测试报告

    缺陷分析
    测试结论


    8.版本发布

    发布上线
    跟踪、收集信反馈


    9.项目总结

    项目做好的,值得其它项目借鉴:
    项目做有待改善的地方


    拓展 - 淘宝app购物车测试用例

    界面测试

    在这里插入图片描述


    基本功能

    在这里插入图片描述


    性能测试

    在这里插入图片描述


    兼容性测试

    在这里插入图片描述


    网络环境 && 异常测试

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    【外卖项目实战开发一】
    【java8】Stream流
    AT32F407裸机工程创建
    什么是Git引用和分支?
    SpringMVC_异常统一处理
    Python 图片处理
    自动化立体仓库AS/RS货架|分离式仓库货架与整体式仓库货架如何运用?
    three.js 入门 初识
    PyTorch实现非极大值抑制(NMS)
    【全志T113-S3_100ask】6-编写IIC驱动GY-302(twi)
  • 原文地址:https://blog.csdn.net/DarkAndGrey/article/details/127633219