首页 > 其他分享 >Testing Egineer note:2024_5_7-day06-part01

Testing Egineer note:2024_5_7-day06-part01

时间:2024-05-07 10:44:05浏览次数:15  
标签:part01 复杂度 Testing 评审 2024 score 测试 组件 节点

设计测试用例方法之术语介绍

1. 软件测试中术语

动态测试(dynamic testing):

通过运行软件的组件或 系统来测试软件

例如:一辆汽车发动并行使测试

静态测试(static testing):

对组件的规格说明书进行 评审,对静态代码进行走查

例如:一辆汽车为发动未行驶,查看外观、颜色、组成部分

正式评审(formal review):

对评审过程及需求文档的 一种特定评审,比如:用例评审

    1. 组内评审(项目组中的成员:产品,开发,测试)
    1. 交叉评审(测试同事成员:测试a、测试b,测试c)
    1. 评审员(reviewer):参与评审的人

度量:测量所使用的方法或标准 (准入,准出)

记录员:记录评审会议上的会议纪要

技术评审(Technical Review):

同行间对技术进行的评审,目的是技术实现达成共识

走查(Walkthrough):

由文档作者逐步陈述文档内容,以收集信 息并对内容达成一致

复杂性(complexity):

系统或组件的设计或内部结构比较复杂, 导致难以理解,维护或验证的程度

圈复杂度(Cycloramic complexity):

程序中独立路径的数量。可 以衡量一个组件模块的判定结构的复杂程度。

例如:软件复杂程度

  • 控制流(Control Flow):
    执行组件或系统的一系列顺序的路径
  • 数据流(Data Flow):
    表示数据对象的顺利或状态发生变化的过程

例如:状态变法:待支付》已支付,代发货》已发货,代签收

  • 控制流图
    1. 控制流图(CFG,Controlflowgraph)也叫控制流程图,是一个过程或程序的抽象表现。
  • .圈复杂度
    程序中独立路径的数量,可以衡量一个组件模块的判定结构的复杂程度。
    三种计算方式:
    1. 圈复杂=区域数
    1. 圈复杂度=边数-节点数+2
    1. 圈复杂度=判定节点+1
      案例:
if (x > 100 && y > 500) then
	score=score+1
else if (x >= 1000 || z > 5000) then
	score=score+2

讲解:
a.圈复杂=区域数
v=3 (两块区域+1块外面区域)
b.圈复杂度=边数-节点数+2
v=7-6+2=3
c.圈复杂度=判定节点+1
v=2+1=3
案例:
a.圈复杂=区域数
b.圈复杂度=边数-节点数+2
c.圈复杂度=判定节点+1
比较:

if (x > 100 && y > 500) then
	score=score+1
else if ( x >= 1000 || z > 5000) then
	score=score+2
else
	score=score+3
end if

黑盒测试技术

黑盒的测试方法:

  • 等价类、边界值、判定表、因果图、正交表、场景法、状态迁移;
  • 错误推测法、异常分析法、随机测试
  • 白盒测试技术

白盒测试方法:

  • 语句覆盖、判断覆盖、条件覆盖、判断&条件覆盖、路径覆盖、(基本路径法、z路径法)

标签:part01,复杂度,Testing,评审,2024,score,测试,组件,节点
From: https://www.cnblogs.com/Aorphine/p/18176506

相关文章

  • 【2024-05-01】连岳摘抄
    23:59致所有顶天立地却平凡普通的无名的人啊,我敬你一杯酒,敬你的沉默和每一声怒吼,敬你弯着腰上山往高处走,头顶苍穹努力地生活。                                              ......
  • 远光九天平台入选2024全国企业数字化应用创新典型案例
    4月25日至29日,由科技部、国家发展改革委、工业和信息化部、国务院国资委、中国科学院、中国工程院、中国科协、北京市人民政府共同主办的2024中关村论坛在北京召开。远光软件受邀出席2024中关村论坛平行论坛之一——全球数字化应用创新论坛,其倾力打造的远光九天智能一体化云平台(简......
  • 2024.05 做题笔记
    P6617由于\(w\)是固定的,容易想到去维护前驱。具体而言,对于每个\(i\),维护\(i\)之前第一个\(w-a_i\),这样可以解决不带修的部分分。发现带修就寄了!因为一次可能修改\(\mathcalO(n)\)个位置的前驱。但是考虑到我们只需要判断是否存在,因此如果\(a_i\)前的第一个\(w-a_i\)......
  • 工作感受月记(202405月)
    2024年05月06号新的一月工作天,旧事未清理,新事不停生。今日工作事项:1/来了一个新案例,apimstv1升级到stv2的情况,客户需要noam同学来帮助建会议处理问题。2/自己研究durablefunction的4001端口问题,证明确实是gRPC需要使用,用于isolatedprocess处理时候,进程间通信所用。如果......
  • 2024-05-06 vue获取页面元素高度(注意view标签无法获取到高度,请用div)
    要获取元素高度要满足以下条件:1、组件或页面已加载完毕;2、使用ref绑定的是标准的dom先贴获取方法:用ref绑定元素title,然后在mounted使用this.$refs.title.offsetHeight获取。为什么要满足条件1?因为页面没渲染完成是无法获取到元素的。为什么要满足条件2?如果你是使......
  • 2024.5.6 近期练习
    P3354[IOI2005]Riv河流如果我们设\(f_{u,j}\)表示子树\(u\)内放了\(j\)个伐木场的答案,发现很难转移。我们多加状态,设\(f_{u,i,j}\)表示子树\(u\)放了\(j\)个伐木场,木材全部运到\(i\)去最小代价。\(i\)是\(j\)祖先。继续设\(g_{u,i,j}\)表示\(u\)建了伐......
  • 20240506打卡
    第十一周第一天第二天第三天第四天第五天第六天第七天所花时间3h代码量(行)276博客量(篇)1知识点了解设计后台系统界面和每日委托......
  • C#.NET体系图文概述—2024最全总结
    C#是一种简单、现代、面向对象和类型安全的编程语言。。.NET是由Microsoft创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.NET框架有多个实现,如.NETFramework、.NETCore(及后续的.NET5+版本),以及社区版本Mono。除此以外,C#.NET体系还......
  • Testing Egineer note:2024_5_5-day05-part02
    版本控制器之git介绍git(版本控制工具)1.git介绍git是目前世界上最先进的分布式版本控制系统,可以有效,高速的处理从小到大的项目版本管理。git是linuxtorvalds为了帮助管理linux内核开发二开发的一个开放源码的版本控制软件。git作用:更好的管理我们程序,比如......
  • 2024年5月6日第四十四篇
    今天完成了接祖作业中后端的开发,并着重对jwt令牌认证进行了学习。Controller的函数的参数里面加一个Authenticationauthentication然后调用authentication.getName()就能获取到用户名,查找使用即可packagecom.example.stdudemo.controller;importorg.springframework.b......