首页 > 其他分享 >测试需要写测试用例吗?

测试需要写测试用例吗?

时间:2023-04-15 13:11:35浏览次数:32  
标签:需要 测试 用户 测试用例 质量 交付 软件

昨天下午星球群里有同学发了一段话,引起了很多同学的讨论。这段话是这样的:

测试用例主要作用:有效地评估软件的质量,测试用例质量体现了测试的质量。

下面摘取一部分同学的观点:

  • 评估软件质量应该看测试报告之类的结果;
  • 测试用例主要作用是确定测试范围和测试场景;
  • 这句话没毛病,除非你没按照测试用例好好执行;
  • 评估软件质量最有发言权的应该是用户和软件的实际使用者;

他们说的对吗?我个人认为不全对。但他们说错了吗?也不见得。视角不同,出发点不同,观点不同。

这篇文章,我想聊聊我对于测试用例的观点,以及软件的质量到底由什么决定。

 

如何理解软件的质量

我们都知道,一个软件从无到有要经过需求设计、编码实现、测试验证、部署发布这四个主要环节。

需求来源于用户反馈、市场调研或者商业判断。意指在市场行为中,部分人群存在某些诉求或痛点,只要想办法满足这些人群的诉求,且投入产出有差价有利润可赚,就会创造需求。

这些需求经过专业的评估分析和加工设计,就会变成具体的业务需求和对应的产品设计图。然后由专门的研发同学设计实现的技术方案,通过编码来将抽象的业务逻辑变成具体的软件产品功能。

产品功能实现后,交付给测试同学,通过各种方法和手段来验证软件产品具体的功能、性能、安全、交互等特性是否满足产品需求的预期目标。

产品测试验证通过,再交付给专门的运维或者负责线上部署的同学,在生产环境编译打包发布。然后通过产品发布会或者消息推送告知用户,我们提供了什么软件产品,可以满足你们的什么诉求。

这其中的逻辑很简单,服务提供者提供的软件产品,是否满足了用户的需要。通过提供这个软件产品,服务提供者的业务目标是否达成(比如广告投放、平台手续费、增值服务费)。

决定用户使用产品并且不断有更多的用户使用产品的因素,在于用户对产品是否认可,在于用户的量级和留存转化(人越多,成本越容易摊薄,业务场景也越多,商业利润的来源方式就越多)。

这个逻辑就对软件产品本身提出了要求:功能要方便正确,交互要人性化,操作反应要快,信息不能被盗取。与之对应的就是功能的正确性、UI交互的体验、软件的高性能、软件的安全措施。

因此,软件的质量由谁决定呢?由用户使用产品最终导向的业务目标(商业价值)是否达成决定

 

测试用例的作用是什么

我们都知道,随着业务复杂性和系统架构复杂性的提升,以及团队人员的变动、需求的迭代和各种配置的变更,软件本身可能会出各种问题,这是一个不断墒增的过程。软件研发交付已经变成了一个特别复杂的团队协作才能完成的巨大工程。

为了控制复杂性不断墒增,为了降低软件可能出问题的风险和影响,为了保证复杂的团队协作可以朝着同一个方向前进,为了保证软件研发交付过程的每个环节都达成预期目标,我们做了哪些事情?

  • kickoff:项目启动会,宣讲项目目标,关键里程碑,各角色职责范围;
  • 流程规范:约定了在项目研发交付过程中,要遵守的原则,即划定边界。让不同职业背景、技术栈不同的各个角色可以不跑偏,始终朝着同一个方向前进;
  • 质量门禁:在软件研发交付的整个过程中,每个环节设定指标。保证从无到有的过程中,每个环节的交付产出物都满足标准(即风险尽可能被降低和接受);
  • 质量度量:通过各种不同维度的数据采集和分析评估,判断最终的交付产出物满足业务预期目标。

其中测试用例的作用是什么?写用例是为了验证本次交付范围尽可能覆盖到,不遗漏,交付部分不出问题或者问题已知风险可接受。是一种在有限的已知范围内,尽可能cover风险的手段

同样,需求设计环节会有大量的讨论和评审,研发编码阶段的code diff、code review、单元测试,也是这个目的。甚至我们常见的产品验收测试、线上灰度发布的作用还是这个。

 

测试要不要写测试用例

我个人认为,写不写case,做不做质量门禁之类的都是手段。大部分时候,测试做的工作都是测试环境的质量保障,最终发布上线,交付给用户的使用结果和业务目标是否达成,才是真正的质量。

只不过人总会失误、遗漏,人的能力参差不齐。所有才要写用例,定规范,用各种手段来保证这件事。你会发现,到最后要解决的,还是人的问题。

如何把不同能力、不同认知的人,用一些手段,让他们的认知、能力、水平保持在某个基线之上,督促这些人完成同一件事,达成同一个目的,这才是关键。

过程可控,测试计划,方案,用例,还有日报,周报这些,其实都是为了达成这个目的。质量保障的各种方法和手段,就是提高团队的交付产出物下限。

举一个不太恰当的例子:团队中的各种角色就像羊群,需要头羊(负责人)带领方向;需要牧羊犬(流程规范)时刻督促保证羊群不跑出既定范围不落队;

需要项目管理的手段(里程碑和deadline)来提醒天亮出圈天黑回圈;也需要公司选择合适的草地(业务范围)和天气(市场时机)放牧。

 

最后分享一句我很喜欢的话:目标固然重要,行动才是灵魂。

而正确的目标+合理可行的行动方式+高效协作的团队才是这一切的核心。

 

标签:需要,测试,用户,测试用例,质量,交付,软件
From: https://www.cnblogs.com/imyalost/p/17320932.html

相关文章

  • 新一代自动化测试神器Playwright
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/4bedb73c.html你好,我是测试蔡坨坨。说到WebUI自动化测试,首当其冲的当属Selenium,在很长的一段时间内,Selenium统治着Web自动化,Selenium其实经历了四个阶段,从2006年发布的Selenium1.0到最新的Selenium4.8.3。2006年,Se......
  • 性能测试概述
    一、性能测试的概念进行性能测试:满足真实的业务场景需求(活动场景)、支持大量用户。满足商户要求。1、什么是性能:软件质量属性中的“效率”特性。效率特性:时间特性(表示系统处理用户请求的响应时间),资源特性(表示系统运行过程中,系统资源的内耗情况。包括:CPU、内......
  • 开发中需要知道的相关知识点:什么是 OAuth 2.0 授权码授权类型?
    OAuth详解<2>什么是OAuth2.0授权码授权类型?授权代码授权类型可能是您将遇到的最常见的OAuth2.0授权类型。Web应用程序和本机应用程序都使用它在用户授权应用程序后获取访问令牌。这篇文章是我们探索常用的OAuth2.0授权类型系列文章的第一部分。如果您想在深入了解OAut......
  • 开发中需要知道的相关知识点: 什么是 OAuth 2.0 密码授予类型?
    OAuth详解<3>什么是OAuth2.0密码授予类型?OAuth2.0密码授权类型是一种在给定用户名和密码的情况下获取访问令牌的方法。它通常仅由服务自己的移动应用程序使用,通常不提供给第三方开发人员。这篇文章是我们探索常用的OAuth2.0授权类型系列文章的第三篇。之前我们介绍了授权......
  • 实验一 密码引擎-4-国䀄算法交叉测试
    任务详情02人一组,创建一个文件,文件名为小组成员学号,内容为小组成员学号和姓名1在Ubuntu中使用OpenSSL用SM4算法加密上述文件,然后用龙脉eKey解密,提交代码和运行结果截图2在Ubuntu中基于OpenSSL产生一对公私钥对(SM2算法)3在Ubuntu中使用OpenSSL用SM3算法计算上述文件的Hash值,然后......
  • 安装SQLServer20xx 提示:需要安装oracle JRE7 更新 51(64位)或更高版本2种解决办法
    这个报错我们有2种方式可以解决,一个是安装提示所说的JRE7,另外一种比较简单,就是不勾选相关功能就不会要求安装JRE了;一、安装OracleJRE7解决方法:先进下面这个网站安装JDK,安装好后配置环境变量,然后重新安装SQLServer2016即可http://www.oracle.com/technetwork/java/javase/do......
  • TestNG指定测试特定的Method
    背景被测试的项目有很多模块,每个模块可能会测试多中动作,动作可能需要测试正向的,也可能会测试负向的。所以,每个测试类中会存在多个测试方法。测试指定的方法很容易想到,通过xml配置<testname="Regression1"><classes><classname="test.IndividualMethodsTest">......
  • 闲鱼商品详情抓取系统升级/测试完毕,可自动采集闲鱼商品详情信息
    升级了上次发布的《闲鱼商品详情抓取系统》,抓取数据包括且不限于闲鱼发布时间、用户昵称、发布地区、价格、在售商品数量、销量、想要人数、浏览量、商品描述等信息。目前的功能效果如下图:  系统介绍:1、可根据关键词自动搜索闲鱼商品,并自动加载并采集商品详情页数据。2、......
  • OpenSSL s_client测试子命令
    载第三方的最新的PEM(privacy-enhancedmail)格式的可信证书库wget--no-check-certificatehttps://curl.haxx.se/ca/cacert.pemopenssls_client-CAfilecacert.pem-connectwww.baidu.com:443-msg显示证书链openssls_client-CAfilecacert.pem-connectwww.baid......
  • 2023.04.14 定时测试随笔 T2
    T2P1593因子和传送门:洛谷P1593既然要求因子和,那我们就先对\(a\)分解质因数,得:              \(a=p_1^{k_1}+p_2^{k_2}+p_3^{k_3}...+p_n^{k_n}\)所以\(a^b\)质因数分解就会得到:              \(a^b=p_1^{k_1*b}+p_2^{k_2*b}+......