• 01测试基础


    测试主流技能

    1、功能测试:测试主要验证程序的功能是否满足需求

    2、自动化测试:使用代码或工具代替手工,对项目进行测试

    3、接口测试:使用代码或工具验证程序中的接口是否访问正常

    4、性能测试-工具实现/代码实现:模拟多人使用软件,查找服务器缺陷

    常见的测试分类

    按测试阶段划分

    单元测试:针对程序源代码进行测试(目前国内公司大多是开发在做)

    集成测试:又称接口测试,针对模块之间访问地址进行测试

    系统测试:对整个系统进行测试包括功能、兼容、文档等测试

    验收测试:主要分为内测、公测,使用不同人群来发掘项目缺陷

    按代码可见度划分

    ——黑盒测试:

    • 源代码不可见;UI功能可见(功能测试)

    ——灰盒测试:

    • 部分代码可见;功能可见(接口测试)

    ——白盒测试:

    • 全部代码可见;UI功能不可见(单元测试)

    质量模型

    *功能性

    *性能

    *兼容性:浏览器、操作系统、手机

    *易用性:简洁、友好、流畅、美观

    *安全

    可靠性:无响应(出现无响应)、卡顿(响应时间慢)、死机(系统崩溃)

    可维护性

    可移植性

    功能性

    测试流程

    1、需求评审:确保各部门需求理解一致

    2、计划编写:测什么、谁来测、怎么测

    3、用例设计:验证项目是否符合需求的操作文档

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

    5、缺陷管理:对缺陷进行管理的过程

    6、测试报告:实施测试文档结果

    测试用例

    用例:用户使用的案例

    测试用例:为测试项目而设计的执行文档

    ——测试用例的作用

    • 防止漏测
    • 实施 测试的标准

    ——用例设计编写格式

    1、用例标号

    2、用例标题:预期结果(测试点)

    3、项目/模块:所属项目或模块

    4、优先级:表示用例的重要程度或者影响力p0~p4(p0最高)

    5、前置条件:要执行此条用例,有哪些前置操作

    6、测试步骤:描述操作步骤

    7、测试数据:操作的数据没有的话可以为空

    8、预期结果:预期达到的结果

    等价类(类型验证)

    ——等价类说明

    在所有测试数据中,具有某种共同特征的数据集合进行划分

    ——等价划分

    有效等价类:满足需求的数据集合

    无效大家类:不满足需求的数据集合

    ——等价划分步骤

    1、明确需求

    2、确定有效和无效等价类

    3、提取数据编写用例

    案例1(QQ号)

    ——案例:验证QQ账号的合法性

    要求:6~10位自然数

    (用例设计编写)
    在这里插入图片描述
    测试用例如下:
    在这里插入图片描述

    案例2(电话号码)

    1、明确需求

    (1)区号:空或者是三位数字

    (2)前缀码:非0且非1开头的三位数字

    (3)后缀码:四位数字

    (长度、类型、规则)

    2、确定有效等价和无效等价

    参数说明有效有效数据无效无效数据
    区号长度空、3位1、空;2、123非3位1234
    前缀码长度3位234非3位23
    后缀码长度4位1234非4位123
    区号类型数字1、空;2、123非数字12A
    前缀码类型数字234非数字23A
    后缀码类型数字1234非数字123A
    区号规则////
    前缀码规则非0且非1开头2340开头或1开头012、123
    后缀码规则////

    3、编写测试用例

    (有效数据尽量组合,无效数据尽量拆分)

    在这里插入图片描述

    ——等价类划分法适用场景

    针对:需要有大量数据测试输入,但是没法穷举测试的地方

    • 输入框
    • 下拉列表
    • 单选复选框

    (经典代表:页面的输入框类测试)

    总结

    ——目标

    1、能复述软件测试的定义

    使用技术手段验证软件是否满足需求

    2、能说出7种测试分类的区别

    单元测试:针对源代码进行测试

    集成测试:针对接口进行测试

    系统测试:针对功能和非功能进行测试

    验收测试:内测、公测

    黑盒测试:不关注源代码针对功能测试(系统测试)

    灰盒测试:针对接口进行测试(集成测试)

    白盒测试:针对源代码进行测试(单元测试)

    3、能说出质量模型的重点5项

    功能、性能、兼容、易用、安全

    4、说出软件测试6个步骤

    需求评审、测试计划、用例设计、用例执行、缺陷管理、测试报告

    5、能说出测试模板的8个要素

    测试编号、用例标题、项目/模块、优先级、前置条件(预置条件)、测试步骤、测试数据、预期结果

    6、能针对穷举场景设计测试用例

    方法:等价类划分

    • 有效等价:符合需求范围之内的为有效
    • 无效等价:符合需求范围之外

    用法:有效等价取1个值,每个无效集合取1个值

    6个步骤**

    需求评审、测试计划、用例设计、用例执行、缺陷管理、测试报告

    5、能说出测试模板的8个要素

    测试编号、用例标题、项目/模块、优先级、前置条件(预置条件)、测试步骤、测试数据、预期结果

    6、能针对穷举场景设计测试用例

    方法:等价类划分

    • 有效等价:符合需求范围之内的为有效
    • 无效等价:符合需求范围之外

    用法:有效等价取1个值,每个无效集合取1个值

  • 相关阅读:
    Symfony技术的几大亮点
    操作指南|JumpServer用户权限体系的使用实践
    Vue生命周期
    飞桨模型转ONNX模型教程
    基于Intel Lake-UP3平台为半导体与集成电路测试设备提供优异计算性能
    threejs视频教程学习(5):水天一色小岛
    mysql三大日志 undolog,redolog,undolog
    【无标题】
    el-row和el-col在element ui中的注意点
    C++字面量杂谈
  • 原文地址:https://blog.csdn.net/weixin_43872394/article/details/125463186