单位网站开发合同,cad图纸免费下载网站,厦门企业网站建设,深圳注册公司的基本流程前言
最近在网上看到关于这样的一个话题“测试需要写测试用例吗#xff1f;”#xff0c;引起了很多同学的讨论。这段话是这样的#xff1a;
测试用例主要作用#xff1a;有效地评估软件的质量#xff0c;测试用例质量体现了测试的质量。
下面摘取一部分同学的观点”引起了很多同学的讨论。这段话是这样的
测试用例主要作用有效地评估软件的质量测试用例质量体现了测试的质量。
下面摘取一部分同学的观点
评估软件质量应该看测试报告之类的结果测试用例主要作用是确定测试范围和测试场景这句话没毛病除非你没按照测试用例好好执行评估软件质量最有发言权的应该是用户和软件的实际使用者 他们说的对吗我个人认为不全对。但他们说错了吗也不见得。视角不同出发点不同观点不同。
这篇文章我想聊聊我对于测试用例的观点以及软件的质量到底由什么决定。
如何理解软件的质量
我们都知道一个软件从无到有要经过需求设计、编码实现、测试验证、部署发布这四个主要环节。 需求来源于用户反馈、市场调研或者商业判断。意指在市场行为中部分人群存在某些诉求或痛点只要想办法满足这些人群的诉求且投入产出有差价有利润可赚就会创造需求。
这些需求经过专业的评估分析和加工设计就会变成具体的业务需求和对应的产品设计图。然后由专门的研发同学设计实现的技术方案通过编码来将抽象的业务逻辑变成具体的软件产品功能。
产品功能实现后交付给测试同学通过各种方法和手段来验证软件产品具体的功能、性能、安全、交互等特性是否满足产品需求的预期目标。
产品测试验证通过再交付给专门的运维或者负责线上部署的同学在生产环境编译打包发布。然后通过产品发布会或者消息推送告知用户我们提供了什么软件产品可以满足你们的什么诉求。
这其中的逻辑很简单服务提供者提供的软件产品是否满足了用户的需要。通过提供这个软件产品服务提供者的业务目标是否达成比如广告投放、平台手续费、增值服务费。
决定用户使用产品并且不断有更多的用户使用产品的因素在于用户对产品是否认可在于用户的量级和留存转化人越多成本越容易摊薄业务场景也越多商业利润的来源方式就越多。
这个逻辑就对软件产品本身提出了要求功能要方便正确交互要人性化操作反应要快信息不能被盗取。与之对应的就是功能的正确性、UI交互的体验、软件的高性能、软件的安全措施。
因此软件的质量由谁决定呢由用户使用产品最终导向的业务目标商业价值是否达成决定
测试用例的作用是什么
我们都知道随着业务复杂性和系统架构复杂性的提升以及团队人员的变动、需求的迭代和各种配置的变更软件本身可能会出各种问题这是一个不断墒增的过程。软件研发交付已经变成了一个特别复杂的团队协作才能完成的巨大工程。
为了控制复杂性不断墒增为了降低软件可能出问题的风险和影响为了保证复杂的团队协作可以朝着同一个方向前进为了保证软件研发交付过程的每个环节都达成预期目标我们做了哪些事情
kickoff项目启动会宣讲项目目标关键里程碑各角色职责范围流程规范约定了在项目研发交付过程中要遵守的原则即划定边界。让不同职业背景、技术栈不同的各个角色可以不跑偏始终朝着同一个方向前进质量门禁在软件研发交付的整个过程中每个环节设定指标。保证从无到有的过程中每个环节的交付产出物都满足标准即风险尽可能被降低和接受质量度量通过各种不同维度的数据采集和分析评估判断最终的交付产出物满足业务预期目标
其中测试用例的作用是什么写用例是为了验证本次交付范围尽可能覆盖到不遗漏交付部分不出问题或者问题已知风险可接受。是一种在有限的已知范围内尽可能cover风险的手段。
同样需求设计环节会有大量的讨论和评审研发编码阶段的code diff、code review、单元测试也是这个目的。甚至我们常见的产品验收测试、线上灰度发布的作用还是这个。
测试要不要写测试用例
我个人认为写不写case做不做质量门禁之类的都是手段。大部分时候测试做的工作都是测试环境的质量保障最终发布上线交付给用户的使用结果和业务目标是否达成才是真正的质量。 只不过人总会失误、遗漏人的能力参差不齐。所有才要写用例定规范用各种手段来保证这件事。你会发现到最后要解决的还是人的问题。
如何把不同能力、不同认知的人用一些手段让他们的认知、能力、水平保持在某个基线之上督促这些人完成同一件事达成同一个目的这才是关键。
过程可控测试计划方案用例还有日报周报这些其实都是为了达成这个目的。质量保障的各种方法和手段就是提高团队的交付产出物下限。
举一个不太恰当的例子团队中的各种角色就像羊群需要头羊负责人带领方向需要牧羊犬流程规范时刻督促保证羊群不跑出既定范围不落队
需要项目管理的手段里程碑和deadline来提醒天亮出圈天黑回圈也需要公司选择合适的草地业务范围和天气市场时机放牧。 感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取