首页 > 其他分享 >软件测试理论基础Part2

软件测试理论基础Part2

时间:2024-06-18 23:20:47浏览次数:15  
标签:20 理论 30 Part2 测试用例 判定 离点 输入 软件测试

测试用例设计

等价类划分法

  • 有效等价类
    • 满足需求的
  • 无效等价类
    • 不满足需求的

等价类划分方法操作步骤

  • 明确需求
  • 确定有效和无效等价类
  • 编写测试用例

边界值划分法

边界范围

  • 上点
    • 处在边界上的点(正好等于)
  • 离点
    • 离上点最近的点
  • 内点
    • 范围内的点

开区间,闭区间

  • [开始值,结束值] - 闭区间,包含开始值,包含结束值
  • (开始值,结束值) - 开区间,不包含开始值,不包含结束值
[20,30] 大于等于20,小于等于30 闭区间 20,和30是上点 25内点 19,31是离点 离点是无效数据
(20,30)大于20,小于30 开区间 20,30是上点,25是内点,21,29是离点,这里的离点是有效数据
(20,30] 大于20,小于等于30 左开右闭区间
[20,30)大于等于20,小于30 左闭右开区间
  • 对于闭区间,上点是有效数据,离点是无效数据
    对于开区间,上点是无效数据,离点是有效数据
    不管开和闭区间,内点都是有效数据

使用边界值法步骤

  • 明确需求
  • 明确有效和无效等价类
  • 确定边界值
  • 编写测试用例

判定表法

引入

  • 案例:若用户欠费或者关机,则不允许主被叫
等价类划分法和边界值分析法都是着重考虑单个输入的输入条件,但是
没有考虑输入条件的各种组合、输入条件与输出条件之间的相互制约关系.
所以要使用判定表法才能解决上述案例编写测试用例的过程
  • 判定表法表示的是有多个输入,和多个输出,而且输入和输入之间有相互的组合关系、输入和输出之间有相互的依赖关系

判定表的四个组成部分

  • 判定表通常由四个部分组成
    1. 条件桩:列出了系统的所有输入,列出的输入次序无关紧要
    2. 动作桩:列出了系统可能采取的操作,这些操作的排序顺序没有约束
    3. 条件项:列出针对它左列输入的取值,在所有可能情况下的真假值
    4. 动作项:列出在输入项的各种取值情况下应该采取的动作

注:判定表中贯穿条件项和动作项的一列就是一条规则

使用判定表步骤

  • 先明确需求
  • 画判定表
    • 先画条件桩
    • 然后动作桩
    • 罗列条件桩的不同组合
    • 根据条件项完成动作项
  • 编写测试用例
    • 判定表中的一条规则对应一条测试用例

不能直接用判定表去执行测试

通过判定表编写测试用例,用测试用例去执行测试操作

测试用例有很重要的两个原则

  • 能看懂
  • 能执行

因果图法

待完善

正交法

适用范围

  • 当可能得输入数据或者输入数据的组合量很大是,由于不可能位每个输入组合都创建测试用例,可以采用这种方法.

特点

均匀分散,齐整可比

正交表的概念

  • 一种特制的表,一般的正交表标记为:$L_n(m^k)$
  • n表示行数
  • k表示列数
  • m是列的取值个数

如:$L_9(3^4)$

有四个列
每个列3个取值
9位列的组合个数
叫4因素3水平

使用正交表步骤

  • 明确需求

  • 绘制正交表

    • 先确定列数
    • 确定正交表每列的取值个数
    • 根据因素和水平可以确定行数
  • 根据正交表编写测试用例

    • 正交表的一行代表一条测试用例

场景法

定义

  • 场景法是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例

场景法的意义

  • 用户角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用
  • 测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试

场景法设计测试用例步骤

  1. 明确需求
  2. 画出流程图
  3. 编写测试用例
  • 用流程图描述用户的使用场景

  • 用覆盖流程路径来设计测试用例

    • 从流程图开始到结束,有几条路就是几个路径
    • 一个路径对应一条测试用例

案例——使用ATM机取款

ATM机取款流程图

错误推测法

错误推测法是指利用直觉和经验猜测出出错的可能类型,有针对性列举出程序中所有可能的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法。

  • 基本思想:

    • 基本思想是列举出可能犯的错误或错误容易发生的清单,然后根据清单编写测试用例;
    • 这种方法很大程度上是凭经验进行的,即凭人们对过去所作测试结果的分析,对所揭示缺陷的规律性作直觉的推测来发现缺陷。
  • 使用场景

    • 项目紧任务急、时间不够、这时就不要按部就班的测试了,根据之前项目的经验,找到之前出错过的类似模块进行重点测试
    • 所有正常测试结束后,通过错误推断法再测试一些之前出过问题的模块

标签:20,理论,30,Part2,测试用例,判定,离点,输入,软件测试
From: https://www.cnblogs.com/NovLeo/p/18255395

相关文章

  • 2024软件测试面试题-自动化
    1.Selenium常用的元素定位方式是什么?Selenium八大定位方式:idnaneclassnametag_namelink_textpartial_link_textxpathcss我们经常用的有idnameclassnamexpath等;我们选择定位方式的原则就是哪种简单你能够准确定位就选择哪一种,xpath这种定位方式比较准确,用的也......
  • 软件测试及其使用工具简介
    软件测试:使用技术手段验证软件是否满足使用需求;1.功能测试2.接口测试:api接口测试3.性能测试:模拟多人使用软件,查找服务器缺陷。测试的分类:1.按测试阶段划分:单元测试(针对源代码进行测试,实际过程中一般为开发操作),系统测试(对整个系统进行测试包括功能,兼容,文档等测试),集成测试(又称......
  • 代码随想录算法训练营第38天|● 理论基础 ● 509. 斐波那契数● 70. 爬楼梯 ● 746.
    动态规划理论基础动态规划,英文:DynamicProgramming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的,动态规划做题步骤确定dp数组(dptable)以及......
  • 北航研究生《矩阵理论》期末复习整理与2024考题记录
    课件线性空间定义:交换律+结合律+零元素+负元素特殊的矩阵:对称矩阵:\(A=A^T\)正交矩阵:\(AA^T=I\)Hermite矩阵:\(A^H=A\),对角元素为实数,特征值为实数反(斜)Hermite矩阵:\(A^H=-A\),对角元素为纯虚数,特征值为纯虚数或者0酉矩阵:\(A^HA=I\),酉相似\(U^HAU=B\),酉相抵\(UA......
  • 数据库原理(关系数据库规范化理论)——(4)
    一、关系模式规范化的必要性1.关系可能出现的问题数据冗余大;插入异常;删除异常;更新异常;2.关系模式应满足的基本要求元组的每个分量必须是不可分割的数据项;数据库中的数据冗余应尽可能少;不要出现插入异常;不要出现删除异常;不要出现更新异常;数据库设计应考虑查询要求,数据组织要......
  • 【PL理论】(29) OOP:面向对象编程 | 案例研究:C++ 中的类 | 继承 | 继承和指针 | Object
    ......
  • 并发编程理论基础——死锁初阶(四)
    使用细粒度锁可能会导致死锁        死锁:一组互相竞争资源的线程因互相等待,导致永久阻塞的现象如何产生死锁互斥,共享资源X和Y只能被一个线程占用占有且等待,线程T1已经取得了共享资源X,在等待共享资源Y的时候,不释放共享资源X不可抢占,其他线程不能强行抢占线程T1......
  • 分布式事物的产生和理论
    一、普通事物编程式事务,TranscationManager/Connection/Session,操作commit和rollback声明式事物,通过AOP技术,对方法前后进行拦截,并加入编程式事物操作来完成。使用的时候需要在方法上加上@Transcational注解二、分布式事物1.产生的背景分布式、微服务的兴起,导致操作一件事时,......
  • Vue微前端架构与Qiankun实践理论指南
    title:Vue微前端架构与Qiankun实践理论指南date:2024/6/15updated:2024/6/15author:cmdragonexcerpt:这篇文章介绍了微前端架构概念,聚焦于如何在Vue.js项目中应用Qiankun框架实现模块化和组件化,以达到高效开发和维护的目的。讨论了Qiankun的原理、如何设置主应......
  • 推荐 | 作物育种理论与案例分析(第二版)
    推荐一本理论与实践相结合的作物育种教材——《作物育种理论与案例分析(第二版)》,由科学出版社2022-03出版,作为“十三五”普通高等教育研究生规划教材、创新型现代农林院校研究生系列教材、全国农业专业学位研究生教育指导委员会推荐教材。该书由中国农业大学校长孙其信院士主编,总......