码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 测试的基础知识大全【测试概念、分类、模型、流程、测试用例书写、用例设计、Bug、基础功能测试实战】


    测试基础笔记

    • Day01
      • 阶段⽬标
      • ⼀、测试介绍
      • ⼆、测试常⽤分类
        • 2.1 阶段划分 ★
          • 单元测试
          • 集成测试
          • 系统测试
          • 验收测试
        • 2.2 代码可⻅度划分 ★
          • ⿊盒测试:主要针对功能(阶段划分->系统测试)
          • 灰盒测试:针对接⼝测试(阶段划分->集成测试)
          • ⽩盒测试:针对程序源代码进⾏测试(阶段划分->单元测试)
        • 2.3 总结
          • 系统测试和⿊盒测试重点核⼼是功能测试
          • 集成测试和灰盒测试⼜称接⼝测试
          • 单元测试和⽩盒测试是对代码进⾏测试
          • ⾃动化测试归属功能测试
          • 性能测试、安全测试归属专项测试
      • 三、模型
        • 3.1 质量模型 ★
      • 四、测试流程 ★
        • 1. 需求分析(评审)
        • 2. 计划编写
        • 3. 用例设计
        • 4. 用例执行
        • 5. 缺陷管理
        • 6. 测试报告
      • 五、测试⽤例 ★
        • ⽤例的作⽤
        • ⽤例模板
        • ⼋⼤要素编写规范 ★
      • 六、⽤例设计⽅法 ★(五种)
        • 6.1 能对穷举场景设计测试点(有效+无效)
        • 6.2 解决边界限制问题(上点2个、离点4个、内点1个)
        • 6.3 解决多条件有依赖关系测试(判定表-条件+操作)
        • 6.4 业务测试覆盖
        • 6.5 错误推荐法
      • 总结
    • Day02
        • 6.2 解决边界限制问题
        • 6.3 解决多条件有依赖关系测试
        • 6.4 业务测试覆盖
        • 6.5 错误推荐法
      • 总结
      • 作业 设计注册功能的用例
    • Day03
      • ⼀、⽤例执⾏
        • 执⾏失败的⽤例
      • ⼆、缺陷
        • 2.1 定义
        • 2.2 缺陷标准
        • 3.3 缺陷产⽣的原因
        • 3.4 缺陷的⽣命周期
        • 3.5 缺陷核⼼要素 ★
        • 3.6 缺陷提交要素 ★
        • 3.7 缺陷类型 ★(功能、界面、兼容性、数据、易用性)
      • 三、缺陷管理
        • 3.1 excel示例
        • 3.2 缺陷跟踪流程
        • 3.3 提交注意事项
        • 3.4 缺陷管理⼯具
        • 3.5 禅道(项⽬管理⼯具)
        • 缺陷标题扩展
        • 缺陷总结:★
      • 总结
    • Day04
      • ⼀、html介绍
    • Day05
      • ⼀、项⽬介绍
      • ⼆、项⽬实施
        • 2.1 登录
        • 登录需求
        • 2.2 发布⽂章
    • 总结

    Day01

    阶段⽬标

    能独⽴针对web项⽬实施功能测试

    ⼀、测试介绍

    • 什么是软件测试?

    使⽤技术⼿段验证软件是否满⾜需求

    • 测试主流技能
    1、功能测试
    2、⾃动化测试
    3、接⼝测试
    4、性能测试
    主流⽅向建议:
     1、功能测试+接⼝测试
     2、⾃动化测试+接⼝
     3、功能+性能
    

    ⼆、测试常⽤分类

    分类

    • 阶段划分(阶段:软件产出过程顺序)
    • 代码可⻅度

    2.1 阶段划分 ★

    单元测试

    说明:针对程序源代码进⾏测试(单元:最⼩独⽴功能代码段)
    提示:
    1、国内单元测试⼀般开发⾃测
    2、单元测试可以解决-快速定位缺陷
    3、提高测试执行效率

    集成测试

    说明:针对单元与单元之间的接⼝进⾏测试
    提示:⼜称接⼝测试。

    系统测试

    说明:针对系统整体功能+兼容+⽂档(说明、安装⽂档)

    验收测试

    内测:公司内部⼈员使⽤,发觉缺陷并修复。
    公测:让⽤户帮忙测试
    提示:验收测试,⼀般要根据项⽬类型决定是否使⽤。

    2.2 代码可⻅度划分 ★

    代码可⻅度:代码可⻅的程度上划分

    在这里插入图片描述

    ⿊盒测试:主要针对功能(阶段划分->系统测试)
    灰盒测试:针对接⼝测试(阶段划分->集成测试)
    ⽩盒测试:针对程序源代码进⾏测试(阶段划分->单元测试)

    2.3 总结

    系统测试和⿊盒测试重点核⼼是功能测试
    集成测试和灰盒测试⼜称接⼝测试
    单元测试和⽩盒测试是对代码进⾏测试
    ⾃动化测试归属功能测试
    性能测试、安全测试归属专项测试

    三、模型

    3.1 质量模型 ★

    说明:质量模型能告诉我们,测试时应该考虑的⽅⾯

    在这里插入图片描述

    重点:功能、性能、兼容、易⽤性、安全
    结论:⽆论测试硬件或软件,都应该从以上⼏点来进⾏分类验证
    

    四、测试流程 ★

    在这里插入图片描述

    1. 需求分析(评审)

    确保各部门需求理解一致

    前提:阅读1遍需求⽂档,记录不明确之处。
    参与⼈员:前端、后端、测试、产品
    ⽬的:
     1、确保各部⻔需求理解⼀致
     2、各⻆⾊对需求进⾏查漏补缺
     3、了解软件有些功能
    提示:需求分析阶段->软件还未实现(刚⽴项)
    

    2. 计划编写

    说明:指导测试执⾏的⽂档(重要)
    测什么(⽬标、范围)
    谁来测(⼈员进度及安排)
    怎么测(测试⼯具、测试策略)
    

    3. 用例设计

    验证项目是否符合需求的操作文档

    说明:保证能准确验证软件测试点执⾏的⽂档。
    1、分析需求
    2、提取测试点
    3、设计⽤例覆盖测试点
    

    4. 用例执行

    项目模块开发完成开始执行用例文档实施测试

    说明:实施测试
    

    5. 缺陷管理

    对的缺陷进行管理的过程

    提交->验证->关闭
    

    6. 测试报告

    实施测试结果文档

    1、bug分析及统计
    2、测试中遇到的问题
    3、测试总结(本次测试中的优点和不⾜)
    

    五、测试⽤例 ★

    ⽤例:⽤户使⽤的案例
    ⽣活中的⽤例
    在这里插入图片描述

    ⽤例的作⽤

    1、防⽌漏测
    2、衡量软件是否通过的标准
    

    ⽤例模板

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

    ⼋⼤要素编写规范 ★

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

    六、⽤例设计⽅法 ★(五种)

    1、能对穷举场景设计测试点
    2、能对限定边界规则设计测试点
    3、能对多条件依赖关系进⾏设计测试点
    4、能对于项⽬业务进⾏设计测试点
    

    6.1 能对穷举场景设计测试点(有效+无效)

    穷举:⽆穷⽆尽
    ⽅法:等价类划分法
    介绍

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    重点总结

    在这里插入图片描述

    6.2 解决边界限制问题(上点2个、离点4个、内点1个)

    说明:使⽤边界值解决边界位数限制问题。2.1 边界值说明
    在这里插入图片描述

    提示:
     1、有关范围限制,最多7条⽤例(暂时未优化)
     2、边界值能解决位数限制问题,但是不能解决类型问题(要结合等价类)
    

    步骤

    1、明确需求
    2、确定有效和⽆效等价
    3、确定边界范围
    4、提取数据编写⽤例
    

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

    6.3 解决多条件有依赖关系测试(判定表-条件+操作)

    重点:使⽤判定表
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    6.4 业务测试覆盖

    重点:
    1、覆盖业务测试,需要使⽤流程图法
    2、先测试业务,在测试单功能、单模块、单⻚⾯
    

    4.1 流程图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    6.5 错误推荐法

    应⽤场景:当项⽬⽤例都执⾏完毕,且BUG修复完成,离上线还有⼀段时间,在这段时间中可是使⽤错误推荐法复测主要业务或测试未覆盖的功能。

    在这里插入图片描述

    总结

    在这里插入图片描述

    Day02

    6.2 解决边界限制问题

    说明:使⽤边界值解决边界位数限制问题。2.1 边界值说明
    在这里插入图片描述

    提示:
     1、有关范围限制,最多7条⽤例(暂时未优化)
     2、边界值能解决位数限制问题,但是不能解决类型问题(要结合等价类)
    

    步骤

    1、明确需求
    2、确定有效和⽆效等价
    3、确定边界范围
    4、提取数据编写⽤例
    

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

    6.3 解决多条件有依赖关系测试

    重点:使⽤判定表
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    6.4 业务测试覆盖

    重点:
    1、覆盖业务测试,需要使⽤流程图法
    2、先测试业务,在测试单功能、单模块、单⻚⾯
    

    4.1 流程图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    6.5 错误推荐法

    应⽤场景:当项⽬⽤例都执⾏完毕,且BUG修复完成,离上线还有⼀段时间,在这段时间中可是使⽤错误推荐法复测主要业务或测试未覆盖的功能。

    在这里插入图片描述

    总结

    在这里插入图片描述

    作业 设计注册功能的用例

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

    Day03

    ⼀、⽤例执⾏

    说明:执⾏结果与⽤例的期望结果不⼀致(含义),为缺陷

    在这里插入图片描述

    执⾏失败的⽤例

    在这里插入图片描述
    提示:⽤例执⾏不通过为缺陷,需要进⾏缺陷管理

    ⼆、缺陷

    2.1 定义

    软件中存在的各种问题,都为缺陷,简称bug; 1

    2.2 缺陷标准

    1、少功能
    2、功能错误
    3、多功能
    4、缺少隐性功能
    5、易⽤性(软件测试⼈员专业⻆度)
    

    3.3 缺陷产⽣的原因

    1、需求⽂档
    2、架构设计
    3、编码实现
    4、环境(硬件、软件)
    

    3.4 缺陷的⽣命周期

    在这里插入图片描述

    1、回归测试:
     ①常规项⽬回归:项⽬本次发布新增2个模块,最基本要测新增模块功能及新增模块关联的旧模块。
     ②⾮常规项⽬(银⾏、部队、航天):新增功能,必须全部复测。
    2、回归bug:上⼀个版本发现的缺陷,开发修复完毕,在下个版本进⾏重新验证。
    

    3.5 缺陷核⼼要素 ★

    在这里插入图片描述

    3.6 缺陷提交要素 ★

    在这里插入图片描述

    3.7 缺陷类型 ★(功能、界面、兼容性、数据、易用性)

    1、功能错误
    2、UI⻚⾯错误
    3、兼容性
    4、数据(数据库)
    5、易⽤性
    6、建议
    7、架构缺陷
    

    ⼯作流程(⼩结)

    设计⽤例->执⾏⽤例(执⾏测试)->缺陷(提交、验证、关闭)
    缺陷定义:任何问题(Bug)
    缺陷标准:多功能、少功能、错误、缺少隐性功能、易⽤性
    描述缺陷重点:缺陷标题、前置条件、复现步骤、预期结果、实际结果、附件备注
    提交缺陷信息:指派⼈、缺陷等级、修复优先级、类型、状态(统计缺陷)
    

    三、缺陷管理

    3.1 excel示例

    在这里插入图片描述

    3.2 缺陷跟踪流程

    在这里插入图片描述
    提示:知道测试和开发流程中涉及的⼯作即可。

    3.3 提交注意事项

    在这里插入图片描述

    ⾯试题:发现缺陷后,⾸先回怎么办?--确定Bug可复现、确定是Bug。
    提交时,要检查缺陷是否已存在。
    

    3.4 缺陷管理⼯具

    1、项⽬管理⼯具-管理缺陷 (禅道、JIRA、TFS)
    2、Excel管理缺陷
    

    3.5 禅道(项⽬管理⼯具)

    地址:https://demo.zentao.net/user-login.html
    特点
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    缺陷标题扩展

    在这里插入图片描述

    缺陷总结:★

    bug编号、标题、严重程度、优先级、bug类型、缺陷状态、前提条件、复现步骤、预期结果、实际结果、证明材料、

    总结

    在这里插入图片描述

    Day04

    ⼀、html介绍

    html

    在这里插入图片描述

    Day05

    针对登录模块实施测试设计
    针对发布⽂章模块实施测试设计

    ⼀、项⽬介绍

    在这里插入图片描述

    ⼆、项⽬实施

    1、分析需求
    2、设计测试点
    3、编写⽤例覆盖测试点
    4、执⾏⽤例
    5、缺陷管理
    6、测试总结
    

    2.1 登录

    登录需求

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

    2.2 发布⽂章

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

    总结

    在这里插入图片描述

  • 相关阅读:
    go协程栈底层讲解
    【go学习合集】进阶数据类型2 -------->切片
    WINCC趋势画面模板
    Verilog描述语言程序基本结构
    嵌入式软件设计之美-以实际项目应用MVC框架与状态模式(上)
    jmeter 得使用线程租得详细介绍
    【Java零基础入门到就业】第一天:java简介和cmd窗口的一些常见命令
    C++心决之stl中那些你不知道的秘密(string篇)
    AOSP.~ Android.bp 添加自定义模块
    Https加密过程
  • 原文地址:https://blog.csdn.net/m0_63571404/article/details/139842587
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号