首页 > 其他分享 >你的方案逻辑自洽吗?

你的方案逻辑自洽吗?

时间:2022-10-06 15:34:09浏览次数:50  
标签:自洽 逻辑 项目 方案 评审 测试

国庆前最后一个周末,和Thoughtworks资深质量专家刘冉老师、itest测试平台创始人老牛老师,以及星球的两位合伙人CC、CKL一起做了一期直播分享,聊了关于业内前沿质量大会能为测试带来什么相关的话题。

期间聊到一个topic时CC问我什么是逻辑自洽,由于时间关系当时简单的举了一个例子描述了下。会后我想了想,逻辑自洽其实在工作中,特别是对于软件测试这种技术性要求比较强的岗位来说,其实是很重要的一个特质。

这篇文章,我想聊聊我对逻辑自洽这个词的理解,以及它对我们工作的影响。

 

如何理解逻辑自洽?

逻辑自洽,原指语言学上的一个原则,即一个理论在语言本身的描述上是不矛盾的,通过分析思辨发现没有任何矛盾,达到自我完备。逻辑自洽有如下3个特征:

  1. 可以首尾呼应;
  2. 可以说服自己;
  3. 可以说服别人;

简单来说就是你的描述是可以通过分析思辨实践来证明的。举个例子:

大家对高中时的数学考试应该都还有印象,数学试卷的大题基本都是证明题,即给出一定条件和描述,让你证明某个结论正确与否或者求得一个正确的结论。这就是一个很典型的逻辑自洽案例。

 

逻辑自洽对工作的影响

对测试同学来说,大家工作中应该都需要进行需求评审、方案评审和用例评审。逻辑自洽在其中发挥了重要的作用。

需求评审时,我们需要通过prd以及产品的描述,来判断需求是否存在漏洞,各种交互跳转是否符合逻辑和用户操作习惯。

方案评审时,我们需要评估方案实现方式的可行性,难易程度,是否存在遗漏和不足之处。

用例评审时,开发同学也会针对我们编写的用例进行分析思考,判断用例的步骤和验证目标是否和技术实现一致。

当然还有个典型的例子,就是提bug记录bug。我们在记录bug时需要说明对应的模块场景,做了什么操作,输入数据以及结果是什么,和预期结果的差别是什么。

这些场景,其实内在都具有完备自洽的逻辑。

 

你的测试方案逻辑自洽吗?

对测试同学来说,工作中遇到一些独立项目,一般是需要写测试方案的。这里我会以一个测试方案的demo来举例说明,如何写一个逻辑自洽的测试方案。

一般来说一个完整的测试方案需要包含如下几点要素:

项目背景:说明这个项目的背景(阐述来龙去脉,为什么做这个项目);

项目目的:说明这个项目要解决什么问题(背景是原因,目的是要解决的问题);

项目范围:说明这个项目涉及的范围(明确具体的范围边界,一般从业务和技术2个角度划分边界);

项目指标:说明这个项目不同阶段要达成的目标(明确项目指标,这里可以将每个阶段完成和交付的指标都明确);

测试策略:针对本项目进行分析后,从哪些角度来进行测试验证;

阶段进度:说明整个测试阶段要做的工作,由谁负责谁配合,当前的进度,预期完成时间等;

风险分析:罗列本项目执行过程中可能存在的风险以及应对方案;

交付清单:说明本项目测试各阶段的交付物和验收标准;

术语约定:针对项目中一些容易引起歧义的术语进行说明和约定;

总结:测试方案逻辑自洽,即说明在什么背景下遇到什么问题,需要什么人在什么时间通过什么动作解决什么问题。其中每个环节都需要具备可行性,且整个链路从头至尾都要有关系依赖和约束。

 

标签:自洽,逻辑,项目,方案,评审,测试
From: https://www.cnblogs.com/imyalost/p/16757728.html

相关文章

  • 云平台和产品:建设方案与实施计划
            春去秋来,岁月如梭,光阴似箭,不曾察觉从事计算机编程已有12个年头,我想可以自称为一名程序员老鸟。作为一只老鸟,感触颇多,因为没有留下什么值得怀念的......
  • RISC-V指令:逻辑指令与移位指令
    本节将继续学习逻辑指令(and、or、xor)和移位指令(sll、srl、sra)逻辑指令从CPU芯片电路角度来看,其实CPU更擅长指令逻辑操作,如与、或、异或RISC-V指令集中包含了三种逻......
  • 用CAP操作RabbitMQ 处理分布式事务的解决方案
    一、在Nuget中引用以下包:dotnetcore.capDotNetCore.CAP.DashboardDotNetCore.CAP.RabbitMQDotNetCore.CAP.SqlServer二、在Program.cs中注册服务//配置CAPbuild......
  • LVM逻辑卷与磁盘配额
    LVM逻辑卷LVM概述LVM(LogicalVolumeManager,逻辑卷管理)重点在于可以弹性地调整文件系统的容量,需要文件的读写性能或是数据的可靠性,LVM可以整合多个物理分区,让这些分区看......
  • 使用mock.js来模拟后台数据的方案
    如何在项目中引入mockjs,从而实现脱离后端数据,前端做假数据来独立开发业务逻辑。一.安装依赖npmimockjs--save-dev二.使用mock按照业务模块建立一个文件来写模拟......
  • Springboot2.6整合Swagger3时报错this.condition is null的解决方案
    错误Springboot2.6整合Swagger3时报错:this.conditionisnull:解决方案这个问题主要出现在SpringBoot2.6及以后,只要是SpringBoot2.6引入的新PathPatternParser导致的......
  • 逻辑卷LVM和磁盘配额管理
    1LVM逻辑卷1.1 LVM论述LVM是LogicalVolumeManager的简称,译为中文就是逻辑卷管理。它是Linux下对硬盘分区的一种管理机制。LVM适合于管理大存储设备,并允许用......
  • 06-第三方云存储解决方案
    第三方云存储解决方案FastDFS虽然可以水平扩容,但是运维的复杂度会提高开发复杂(并不是指上传)图片增加水印,人脸识别视屏文件的后期处理阿里云OSS对象存储......
  • 记一次在ubuntu安装filewall遇到的缺少包的错误解决方案,备用
    折腾了将近8个小时,网上找遍了,才找到这个方法,记录备用,方法纯于照搬提示:Youmightwanttorun'apt--fix-brokeninstall'tocorrectthese.Thefollowingpackage......
  • dp----得到方案方法的技巧
    《题一》原题链接:https://atcoder.jp/contests/abc271/tasks/abc271_d翻译:问题陈述有N张卡片,每面写一个整数。卡片正面写着一个整数ai,背面写着一位整数bi。您可以选......