《MFQ&PPDCS》学习心得--了解测试任务

软件测试设计(完整的测试设计模型) 在早期的软件测试过程中,我们测试时对需求规格进行分析,分析之后就开始直接写用例,我们把这个过程叫测试设计。其实现在很多国内公司都还是根据需求直接写用例的,这个方法过于简单,以致于出现设计出来的用例并不能发现太多问题。这说明一个问题,我们以前的测试设计方法其实很难全面地覆盖到我们的需求,所以在本章中,我们将介绍一个专业的测试设计模型。 阅读详情

本章邰老师通过如下的测试模型开始了分享

这里写图片描述

关于Risk感悟:
在这个模型中,针对一个被测系统我们可以问无数的问题,也可以进行无穷尽的测试的测试。做刚刚好的测试时要基于Risk(风险)的,做基于项目上下文的测试,把这些识别出来的风险作为测试“启发”

Risk包含两个属性 L:Likelihood(可能性) I :Impact(影响)
识别风险主要通过如下几个方面:
1>基于整个研发流程的信息掌控。
2>用户(用户的痛点是什么?用户关注什么?)

风险不是一层不变的,需要根据项目的进程持续迭代和更新。

关于Idea的感悟:
只要是做过一段测试的人,都会都熟悉的被测系统有自己的Test Idea,我们可以认为这也是一种“启发”,但很遗憾这种Idea往往是非常零散的、不够完备的,有些可能不具备价值。我们需要将这些零散的Idea进行结构化、让它便于交流,让它能够在交流的过程中更完备,并剔除不具备价值的内容。

Test Oracle:
Test Oracle就是你的 knowledge base,作为一个测试人员在代码的实现层面你可以不如DEV,但是对于需求了解、对于需求的领域知识(协议、业务流程、场景….)的了解不应该逊色与其他人。当然从广义上来说,knowledge base不应该仅仅局限测试这一个领域,你所掌握的所有技能和知识都是你的综合能力。

Answer:
关于Answer 0,1,N的解释。
有的人会认为设计和测试执行会认为一个测试用例或一次测试执行必须要有一个明确的测试预期结果。测试的过程应该是follow测试步骤并check测试结果。但Cem Kaner和邰晓梅等测试大牛认为测试也可以看做是一种调查、探索和不断学习被测对象的过程。在做探索之前结果是未知的(0)也就是没有明确的测试结论,测试的作用可能不仅仅是发现Bug。N是指测试需要各种各样的视角,每个测试人员的知识背景不同可能存在不同的测试设计,可能得到不同的测试设计结果,不用排斥而应该是学习和借鉴各种视角。

KYM:
KYM就是一种系统的收集和整理测试启发的框架。
KYM 的价值在于促使项目干系人更频繁的交流,及时获取信息,提前发现风险。
在做一件事情的时候一定要遵循 why->how->what的思路进行,避免直接上来就进行what,就像做测试设计不能上来就写用例,要提前做问题收集和风险识别,

KYM的引导词:
CIDTESTED,从如下几个方向考虑,收集信息(包括但不仅限于如下信息):
Customer
Info
Dev relations
Test Item
Test Team
Schedule
Deliverable
Equipment & Tools

参考Page 52

需要注意的:
1>KYM重要的是你所做的沟通和交流,并不是花哨的呈现形式。无法从脑图的炫酷程度来判断KYM的好坏,要从任务上下文信息收集的好坏来评判。一切源于“用户、项目、任务”

2>不要在KYM上过于关注需求细节,做刚刚好的信息收集,有条理的收集,逐层细化

多级反馈队列调度算法(MFQ) 多级反馈队列调度算法是目前公认的较好的一种进程调度算法,它能较好的满足各类进程的需要。 MFQ算法首先设置多个就绪队列。队列的优先级递减,且各队列时间片大小也不同。例如我实现的算法里,设置了3个队列,第一队列优先级>第二队列>第三队列,且后一个队列的时间片大小是前一个的2倍。 每个队列都采用FCFS策略排列。首先调度高优先级队列内的进程,如果此进程在时间片内不能运行完,则将它加入下一个 阅读详情

相关推荐

海盗派测试分析:MFQ&PPDCS 总结1

1.MFQ体现了从测试角度分析一个被测对象时3个主要纬度:被测对象由哪些单功能组成(MD),功能之间由哪些复杂的功能交互点值得测试(FI ),以及需要关注哪些肺功能的质量属性方面的测试(QC)。针对M部分,PPDCS提供了“选择合适的模型对单功能建模”的思路,每个字母表示一种模型特征。 海盗派测试分析一书主体 测试分析与测试设计 软件开发生命周期 KYM 了解测试的用户...

mamengyao12的博客 3238

需求分析方法--MFQ

1、需求分析–单功能(M) 需求分析方法MFQ中的M为单功能点,包括正常功能、异常功能、界面展示(UI); 正常功能: 比如页面的增删改查的正常操作,数据正确性验证,确保功能正常 异常功能:异常操作、一些错误操作有没有提示,提示是否正确(提示的合理性及正确性);环境异常,如:断网、断电、网络重启、重启服务、弱网 界面展示(UI):布局是否合理、控件展示美观性、按钮展示合理性及美观性、分辨率 2、需求分析–功能交互(F) 功能交互:修改配置A后,对B功能的影响; 需要测试B功能,要在A功能具备的条件下进行测试

weixin_43149038的博客 5445

海盗派测试分析MFQ&PPDCS

1 了解测试任务 1.1 为什么要做KYM(Know Your Mission) 1.2 怎么做KYM 1.3 注意项 2 测试覆盖大纲 2.1 为什么要做TCO 2.2 怎么做TCO 2.3 注意项 3 建模 3.1 建模流程 3.2 方法选用 3.3 注意项 4 测试设计 4.1 测试分析与测试设计 4.2 为什么要做测试设计 4.3 如何做测试设计...

qq_41269635的博客 4930

MFQ&PPDCS测试理论(海盗派测试分析)

一、前言 最近换了新工作,工作中接触到了MFQ&PPDCS测试理论,初看时真的是恍然大悟,这套测试理论解决了我一直以来的很多测试分析上的困扰,特在此做以记录。 二、理论简介 1、why需要这套测试理论?这套测试理论能解决什么问题? eg.小王做测试两年了,每次遇到熟悉的模块还好,能基本测下来,但是遇到全新的业务或者模块,总会再设计测试的时候忽略一些场景或者是测试内容,风险点和覆盖范围也说不清楚,每一次测试都心慌慌,觉得这漏了那没覆盖全。 那这套理论应该可以很好的解决或者是避免上述问题的发生了。 首先

weixin_44836685的博客 8769

《MFQ&PPDCS》学习心得--TCO(测试覆盖大纲)

TCO 即Testing Coverage Outline 测试覆盖大纲,做TCO是从测试的角度分析当前被测系统有哪些测试需求、测试要点。

牛叫兽的测试学习和分享 1万+

《海盗派测试分析-MFQ&PPDCS》——读书笔记

The best tester isn’t the one who finds the most bugs or who embarrasses the most programmers. The best tester is the one who gets the right bugs fixed. ——Cem Kaner, Rebecca L.Fiedler, Bug Advocacy: A BBST Workbook 一个流行的阐述项目愿景的句式: For (target customer) Who

weixin_43593871的博客 1267

《海盗派测试:MFQ&PPDCS》

MFQ&PPDCS是一套测试分析框架,包括KYM、TCO、MFQ和PPDCS这四大组成部分。 一个比较流行的阐述项目愿景的句式: For (target customer) Who (statement of the need or opportunity) The (prodoct name) is a (prodoct category) That (key benefit, com...

每一个不曾起舞的日子,都是对人生的辜负。 8915

MFQ&PPDCS实战:从理论到建模,构建结构化测试分析框架

本文深入探讨MFQ&PPDCS测试框架在结构化测试分析中的应用,从理论到实战建模,帮助测试工程师系统化应对复杂业务场景。通过KYM需求拆解、TCO覆盖大纲和MFQ三维建模等方法,有效提升测试覆盖率和缺陷发现率,结合智能家居、金融风控等案例,展示如何平衡测试深度与效率。

weixin_33711647的博客 294

MFQ&PPDCS测试分析和测试设计框架

MFQ & PPDCS是由邰晓梅提出的一套测试设计框架:其中MFQ针对大型系统中的功能多且复杂、功能之间的交互多、质量属性要求高的特点,结合Model Based Testing的思路,按照4-step的步骤开展测试分析和测试设计;PPDCS是针对很多测试人员面对众多的测试设计技术无从选择的问题而提出的一种选择测试设计技术的思路。 ...

果汁儿的博客 3495

ArcFace vs 传统算法:实测MTCNN+ArcFace在PyCharm中的识别准确率(含完整对比数据)

本文通过PyCharm开发环境实测MTCNN+ArcFace组合在人脸识别中的性能表现,并与传统算法进行多维度对比。实验数据显示,ArcFace在LFW数据集上达到99.83%的准确率,显著优于传统方法。文章还提供了完整的代码实现和工程优化建议,为开发者提供实用的技术参考。

醉三国 233

java调用第三方api接口获取数据

弊端,但是并不是每个接口都适用于这套模板,之前写的接口不适用,都是在这个模板里做了定制处理(if 特殊表 -》处理),需要考虑兼容之前的代码,这种兼容代码,有风险会改掉之前的逻辑个人喜欢,有一个接口,写一段代码灵活自由些。2.还有一部分是对post请求的返回数据,做处理,因为json返回的格式如果双方没有约定好,里面数据是多层json嵌套,需要做处理。江同事交接的就是这个代码模板,可以看下源码调试一下,之前交接的视频,也可以看下,主要还是看代码理解快些,将 写好的代码达成jar包,上传到linux上去,

随风不随水的博客 2035

《MFQ&PPDCS》学习心得--TE---测试广度和深度

我们经常会碰到这样的现象,同样的被测对象不同的人去测试发现的缺陷不尽相同?有的人会遗漏测试深度层面的缺陷,有的人会遗漏测试广度上的缺陷?什么是测试的深度和广度?

牛叫兽的测试学习和分享 2198

2023-2024深度学习框架之争——选pytorch还是tensorflow?

深度学习是人工智能领域的一个重要分支,它利用多层神经网络来模拟人类的学习和推理能力,解决各种复杂的问题,如图像识别、自然语言处理、语音识别、推荐系统等。深度学习框架是一种软件工具,它提供了构建、训练、测试和部署深度学习模型的便利,使得开发者和研究者可以更高效地进行深度学习的开发和应用。目前,市场上有许多不同的深度学习框架,如PyTorch、TensorFlow、Keras、MXNet、Caffe2等,它们各有优劣,适用于不同的场景和需求。

flchen_nchu的博客 6752

别再凭感觉测了!用MFQ&PPDCS海盗派测试法,让新模块测试不再心慌

本文介绍了MFQ&PPDCS海盗派测试法,帮助测试工程师系统化拆解陌生业务模块,从KYM任务分析法到TCO覆盖大纲,再到MFQ建模术,全面提升测试效率和质量。通过实战案例展示如何将这套方法应用于敏捷场景,显著降低测试设计耗时和缺陷逃逸率。

weixin_30340819的博客 398

VN5620硬件接口介绍

VECTOR, VN5620, 诊断

Fecostar的博客 7473

ElaticSearchUtil工具类封装

package com.xxx.util; import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction; import org.elasticsearch.action.ad

会飞的狼 6295

软件测试基础知识bbst,海盗派测试分析MFQ&PPDCS海盗派.PDF

海盗派测试分析MFQ&PPDCS海盗派.PDFShareTesting, Share Learning! www.ShareTesting.Com时长:2~3 天海盗派测试分析:MFQ&PPDCS 海盗派测试 ...

weixin_42469749的博客 1390

2025年上半年第1批信息系统项目管理师论文真题解析与范文

文章首先分析了项目经理在交付绩效域中应关注的重点领域,然后按照项目管理五大过程组顺序,阐述了各过程组中与交付绩效域协同的绩效域及协调目标,最后制定了各过程组中交付绩效域的测量指标。本项目的实践表明,系统化的交付绩效管理不仅能保证项目成功,还能创造超出预期的业务价值。需要结合具体项目案例,按照五大过程组(启动、规划、执行、监控、收尾)顺序,分析各过程组中与交付绩效域协同的其他绩效域及其协调目标。价值交付连续性:建立敏捷交付机制,将项目分解为12个迭代周期,每周期交付可验证成果,确保价值持续流动。

Programming Talk 819

MFQ&PPDCS

原文 https://blog.youkuaiyun.com/jdhellfire/article/details/60885280 本书的序中谈到了6个问题的心得: 1>不赞同设置“测试分析员“的角色: 因为测试分析、测试设计、测试执行之间应该形成闭环,孤立的去做一件事情很难做好。 2>测试人员/QA/TS != Checker: Checker更像是产线工人,按照固有的工序机械的执行(用例)。...

weixin_39365862的博客 421

第八节:Orin NX 修改pinmux

读SPI1对应的寄存器,看对应的GPIO口是否被复用为SPI功能。说明GPIO口的功能已经被复用为SPI。烧录或者命令行烧录,都是根据。这里我们把文件统一命名成。文件,Orin NX的。测试SPI功能,基于。

孤独旅客的博客 792

YOLOv11知识蒸馏,实现无损涨点,包含逻辑蒸馏和特征蒸馏中的不同蒸馏方法,适用专栏内的所有模型

知识蒸馏(Knowledge Distillation)是由 Hinton 等人在 2015 年提出来的,主要是用一个复杂的教师模型去指导一个简单的学生模型训练,这样能让学生模型在保持高精度的同时,还能减少计算量。本文便是讲解如何针对的原始模型以及改进后的模型进行知识蒸馏,轻松实现无损涨点。知识蒸馏的核心在于利用已训练好的复杂模型(教师模型)去指导一个更简单的模型(学生模型)进行训练,以此让学生模型在保留较高精度的同时,降低计算成本。特征蒸馏(Feature Distillation)是知识蒸馏的一种形式,

Limiiiing的博客 4959

《MFQ&PPDCS》学习心得--序

本书的序中谈到了6个问题,心得如下:

牛叫兽的测试学习和分享 2944

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MFQ&PPDCS大型嵌入式软件系统的测试分析和测试设计

MFQ&PPDCS大型嵌入式软件系统的测试分析和测试设计原创作者:邰晓梅翻译:wzhj132原创来源:2009年ICSEA大会上的论文《MFQ & PPDCS - Test Analysis and TestDesign for Large Embedded Software Systems》内容简介:MFQ & PPDCS是由邰晓梅提出的一套测试设计...

weixin_33965305的博客 647

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

一本带有插画的软件测试书

一本集插画、测试于一体的书你见过吗?我推荐这本书,也是因为作者对这本书的排版、画作都亲自参与,版面精致,内容易读不乏味。本书的插画由作者、作者的宝宝以及插画师共同完成。 海盗派测试分析 MFQ&PPDCS 我想选择这本书版式展示: 如下截图中的插图皆来自手绘。海盗派Testers是这样一群测试人员:他们持有相同的测试理念 他们相信测试人员是测试中的核心,高于测试流程和测试工具 他们努力磨炼自

zuoninger的专栏 972

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MFQ&PPDCS 大型嵌入式软件系统的测试分析和测试设计

原创作者:邰晓梅翻译:wzhj132原创来源:2009年ICSEA大会上的论文《MFQ & PPDCS – Test Analysis and Test Design for Large Embedded Software Systems》内容简介:MFQ & PPDCS是由邰晓梅提出的一套测试设计框架:其中MFQ针对大型系统中的功能多且复杂、功能之间的交...

wonew1228的博客 1024

《MFQ&PPDCS》实践--Modeling---S-state在ARP协议测试中的应用

ARP是TCP/IP协议栈中最经典和基础的协议之一,它是一个有状态的协议。以协议的状态为分析视角是对ARP协议测试设计的一个不错的思路。

牛叫兽的测试学习和分享 1325
上一篇: 《MFQ&PPDCS》学习心得--序
下一篇: 用户故事拆分与MFQ
牛屁哄哄叫兽
博客等级 码龄18年 56粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值