首页 > 其他分享 >通用测试技术4

通用测试技术4

时间:2024-08-02 11:08:05浏览次数:9  
标签:通用 技术 等价 用例 测试用例 测试 设计 因果

一、什么是测试用例

  • 设计一个情况,软件在这种情况下,必须能够正常运行且达到预期的结果
  • 如果程序在设计的情况下不能正常运行,那就说明软件存在缺陷,然后需要将问题标出来,并同步给开发人员
  • 开发给出新的版本后,测试必须利用同一个用以来测试这个问题,确保该问题已经被修复。(回归测试)
  • 测试用例模板
    image
    • 用例编号(标识符):一般编号规则:TestCase_项目名_模块名_功能名_0001
    • 测试项:测试用例的测试目的,一般用一句话概述,例如:使用谷歌浏览器打开百度首页,在QQ登录界面输入正确的用户名密码能登录上(表明你的测试模块、测试对象、方式、事件)
    • 依赖用例:一般功能流程上,下游测试用例,依赖上游的测试用例的数据。例如:一个测试用例增加数据后,另一个测试用例需要删除该数据
    • 测试步骤:具体的测试步骤,尽可能详细
    • 输入数据(测试数据):单独整合测试数据,必须和测试数据保持一致
    • 预期结果:在重要的步骤之后设定预期结果
    • 测试结果:测试完成后添加,结果为 成功或失败
    • 测试人:执行测试用例的测试人员
    • 备注:执行测试用例的特殊要求
  • 用例设计和编写的作用
    image

二、测试用例编写的注意事项

  • 不要穷举测试用例
  • 时间充足的话尽量测试广一点,时间不充裕的话尽量测试深一点
  • 好的测试用例尽量关注反向测试问题,反向测试用例一次只违反一个规则即可
  • 测试用例库应该不断更新和维护
  • 测试用例可以复用,但要注意有效性和环境变化

三、黑盒测试用例设计方法

按测试数据设计测试用例

  • 等价类划分法:将测试的所有数据集跟某些特征进行分类,然后每类选取一个代表数据进行测试。为每一个等价类的测试用例设定一个唯一的编号
    • 有效等价类
      • 设计一个新的测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖。
    • 无效等价类
      • 设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步骤使所有无效等价类均被覆盖。
  • 边界值划分法:测试测试数据的边界值,以及边界两边最接近边界的值

按测试步骤设计测试用例

  • 场景法:按照用户使用软件的不同场景测试,包括基本流和备选流,场景法中必须有基本流、开始用例、结束用例。可以按照基本流和备选流的排列组合来设计测试用例。
    image
    image
    测试用例设计
    • 每一个场景都是一个测试用例
  • 因果图法:因果图法是一种适合与描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出的因果关系,分析输入条件的各种组合,从而设计测试用例。

优势:可以发现设计中存在的不足,以为每组操作都需要对应一个结果
劣势:因果图只适合原因和结果较少的模块,因为当原因和结果很多的时候,因果图的可读性会变的很差。

因果图的步骤:
1.根据产品说明书的原因和结果列出因果关系
image
2.根据产品说明在因果图中加上约束条件(包括原因间互斥、包含、唯一、要求,结果见屏蔽等)
image
3.将因果图的每一个分支用表格展示出来,表格的每一列都是一个测试用例。

  • 判定表法:又称判定表驱动法
    • 应用场合:主要应用于多条件组合与结果分析

    • 组成:由条件项、动作项、条件桩、动作桩组成

    • 使用条件:所有的条件桩在表中的位置和顺序互不影响

    • 实现步骤:
      1.确定规则的个数:假如有n个条件每个条件都有两种取值,则有2^n个规则
      image

      2.列出所有的条件桩和动作桩:填入条件项,填入动作项、制做判定表
      image

      3.在测试时间不充足的情况下简化、合并相似规则和相同动作
      image

      4.将判定表中的每一列作为一条测试用例

  • 正交实验法:用来减少试验次数的方法,但还能选取出实验的较优数据
  • 功能图法
  • 其他测试用例的设计方法
    • 测试大纲法:用思维导图列出树形结构,可候补测试用例
    • 探索性测试法:凭直觉测试
    • 猴子测试法:随意测试

标签:通用,技术,等价,用例,测试用例,测试,设计,因果
From: https://www.cnblogs.com/duanpq/p/18332623

相关文章

  • 下一代云电脑技术来临,为什么PC Farm才是未来,以ToDesk为例
    近年来飞速发展的云电脑技术,正在挤压传统电脑的生存空间。由于用户对电脑计算能力的要求日益增高,而传统电脑往往会受限于硬件性能无法更新,更换花费较高等因素,难以满足用户对高性能电脑的期待。与此同时,下一代的云电脑技术中PCFarm模式,以其卓越的性能、灵活性和成本效益进入用户......
  • 从零开始学嵌入式技术之C语言09:数组
    一:数组的概念(1)概念        数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个标识符命名,并通过编号(索引,亦称为下标或角标)的方式对这些数据进行统一管理。    数组名:本质上是一个标识符常量,命名需要符合标识符规范。元素:同一个数组中的元素必须是相......
  • .NET 8 通用权限框架 前后端分离,开箱即用
    前言​推荐一个基于.NET8实现的通用权限开发框架Admin.NET,前端使用Vue3/Element-plus开发。基于.NET8(Furion)/SqlSugar实现的通用管理平台。整合最新技术,模块插件式开发,前后端分离,开箱即用。集成多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调......
  • Instrospect 推出全球首个 GDDR7 显存测试系统测试解决方案
    固态技术协会JEDEC于3月6日正式发布JESD239GDDR7显存标准,JESD239GDDR7提供的带宽是GDDR6的两倍,每台设备最高可达192GB/s。JESD239GDDR7是第一个使用脉幅调制(PulseAmplitudeModulation,PAM)接口进行高频操作的JEDEC标准DRAM。其PAM3接口提高了高频操......
  • PCDN技术如何提高数据传输的可靠性?
    PCDN技术通过以下方式提高数据传输的可靠性:1.负载均衡与故障转移:PCDN系统具备负载均衡的能力,可以根据节点的负载情况动态分配请求,避免单点故障和过载情况。此外,当某个节点发生故障时,PCDN可以迅速将流量转移到其他可用节点,确保数据传输的连续性。2.数据备份与冗余:为了提......
  • 产品、开发、测试人手一份:升级上线检查清单大全
    在软件开发过程中,尤其是在准备将新功能或修复后的版本上线之前,进行详尽的自测和上线前检查是至关重要的。以下是一个从多个维度综合考量的上线升级检查清单(Checklist),旨在帮助团队确保软件质量、稳定性和安全性:1、代码质量与构建检查代码审查已完成所有代码变更已通过单元测......
  • 白盒测试基础与实践:Python示例及流程图设计
    文章目录前言一、白盒测试是什么?主要特点常用方法优点缺点二、白盒测试常用技术语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖路径覆盖三、程序流程图设计四、测试用例设计1.基本路径法2.语句覆盖3.判断覆盖4.条件覆盖5.判断/条件覆盖6.条件组合覆盖总结......
  • 高性能数据库架构:掌握主从复制技术
    一、数据库主从复制的概念数据库主从复制是一种常用的技术,用于提高数据库系统的可用性、性能和可靠性。通过将数据从主数据库(master)复制到从数据库(slave),可以实现数据的备份、负载均衡和高可用性。以下是对数据库主从复制的详细解释及其在MySQL中的具体实现步骤和示例。1.......
  • 数据结构经典测试题5
    1.intmain(){chararr[2][4];strcpy(arr[0],"you");strcpy(arr[1],"me");arr[0][3]='&';printf("%s\n",arr);return0;}上述代码输出结果是什么呢?A:you&meB:youC:meD:err答案为A因为arr是一个2行4列的二维数组,每一行可以存放最多三个......
  • 了解对称加密与密钥协商技术
    1.对称加密算法        加密的理论基础是替代和换位。替代主要用于扰乱,使用不同的位、字符或字符分组来替换原来的位、字符或字符分组。换位主要用于扩散,并不使用不同的文本来替换原来的文本,而是对原有的值进行置换,即重新排列原来的位、字符或字符分组以隐藏其原有意......