软件测试与世界杯的关系

2024-03-08 04:18

本文主要是介绍软件测试与世界杯的关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 软件测试计划要确定测试目标、做好测试需求分析、写好测试计划,更重要的是做好各种风险预防,开发人员用什么样的设计模式和算法?哪些是重点测试,哪些是一般测试范围,哪些可以不测,如果发现Bug少下一步怎么测?如果发现一大堆Bug,下一步又如何测?如何预测缺陷的发展趋势?如同足球赛前的分析,进行各种猜测,对方可能会用什么阵型,433, 442, 4312, …? 哪个前锋是我们紧盯的对象?领先了怎么打?落后了怎么打?如何预测场上局势的变化?
   2. 我们前面谈到测试执行阶段可以划分为两个子阶段,前一个阶段就是往前冲,目的非常清楚,就是发现缺陷;后一阶段,目的也很明确,减少风险,增加测试的覆盖度。即在软件测试中,要追求效率,同时要降低风险,更重要是平衡。在足球比赛中,前锋目标也很清楚,就是进球,后卫要做好防守而失求,实际就是风险控制,更重要也是攻守平衡。
   3. 测试执行阶段就是发现缺陷,如果将缺陷都发现出来,风险自然降低了。在足球上,也强调最好的防守是进攻。足球的进攻,也更多获得球迷的喜爱,测试中发现缺陷也很有成就感,比做回归测试更有趣。
   4. 软件测试经理,有时如同足球教练,看到自己的策略没有得到贯彻,站在场外,无可奈何…因为测试过程没有被组长控制好,如同足球队长没有控制好进攻的节奏;足球队员发挥不好,队长也没办法,有些队员是大牌球星,身价远远超过队长。更何况,世界杯结束,大家各自奔走东西,回自己俱乐部踢球,你又能怎样?测试员发挥不好,测试组长也难控制,IT跳槽也是频繁,测试经理有时还要十分小心呵护我们的工程师,也怕他们一走了之……
   5. 软件测试,如果最后不认真,往往漏掉几个严重的缺陷而将产品发布出去,后果不看设想,如同日本队和澳大利亚比赛,1:0领先,一不小心,在8分钟内连丢三球,哭的没眼泪…
   6. 程序代码质量好,发现缺陷不容易,如同碰上足球强队,进一球非常不容易;程序代码质量差,发现缺陷也容易,如同碰上象中国足球队这样菜鸟,可能灌进十来个。
   7. 测试顺利时,如同西班牙打乌拉圭,最后进的一球,和谐、流畅、一气呵成,非常漂亮。测试不顺利时,如同厄哥斯达黎加打厄瓜多尔,绝妙的好球打到门框上,就是不进球,…
   8. 有经验的球队,首先对如何踢这场球以及每个球员在其中所承担的角色取得共识。足球赛是真正的一个团队工作,巴西球队中的大牌球星无数,但不是人们想象那样可怕,而厄瓜多尔没有大牌球星,两场球赛大捷,不失一球,完全来自于优秀的团队配合。如果一支球队不懂的配合,疲于奔命,却不容易赢得比赛。在测试中同样需要明确的分工又需要默契的配合,测试也是真正的一个团队的工作,任何一个人的失误,会造成前功尽弃。高质量的产品,来自于每个测试人员的兢兢业业。
   9. 足球的进攻线路,球队需要的紧凑有效的进攻线路,而讨厌拖泥带水的进攻线路,犹如软件测试用例的设计,一定是对程序路径、条件、数据边界等了如指掌,设计出有效、简短的步骤,而不是漫无目的,列出一大堆的操作步骤去碰运气。
   10. 足球的远距离劲射、冷不丁的射门,相当于软件的例外测试(exception test),测试系统的容错能力
   11. 在对方门前狂轰乱炸,犹如软件测试中的强度测试,测试系统的反应能力,有没有性能瓶颈
   12. 足球的倒勾,一般出于灵机一动,可以说是软件的ad-hoc测试
   13. 定位球中角球、任意球,可是我们软件的白盒测试啊!成功率很高。
   14. 点球,软件的白盒测试高手,一出手就知有没有,基本能做到白发百中。
 

 

 

更多精彩内容请访问       www.17testing.com

这篇关于软件测试与世界杯的关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/785951

相关文章

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

读软件设计的要素04概念的关系

1. 概念的关系 1.1. 概念是独立的,彼此间无须相互依赖 1.1.1. 一个概念是应该独立地被理解、设计和实现的 1.1.2. 独立性是概念的简单性和可重用性的关键 1.2. 软件存在依赖性 1.2.1. 不是说一个概念需要依赖另一个概念才能正确运行 1.2.2. 只有当一个概念存在时,包含另一个概念才有意义 1.3. 概念依赖关系图简要概括了软件的概念和概念存在的理

数据依赖基础入门:函数依赖与数据库设计的关系

在数据库设计中,数据依赖 是一个重要的概念,它直接影响到数据库的结构和性能。函数依赖 作为数据依赖的一种,是规范化理论的基础,对数据库设计起着至关重要的作用。如果你是一名数据库设计的初学者,这篇文章将帮助你理解函数依赖及其在数据库设计中的应用。 什么是数据依赖? 数据依赖 是指同一关系中属性间的相互依赖和制约关系,它是数据库设计中语义的体现。在现实世界中,数据之间往往存在某种依赖关系,而这

c++ 和C语言的兼容性关系

C++ 和 C 语言有很高的兼容性,但也存在一些差异和限制。下面是它们的兼容性关系的详细介绍: 兼容性 C++ 是 C 的超集: C++ 语言设计为兼容 C 语言的语法和功能,大部分 C 代码可以在 C++ 编译器中编译运行。 标准库兼容性: C++ 标准库包含了 C 标准库的内容,如 stdio.h、stdlib.h、string.h 等头文件,但 C++ 的标准库也提供了额外的功能,如

七、Maven继承和聚合关系、及Maven的仓库及查找顺序

1.继承   2.聚合   3.Maven的仓库及查找顺序

file-max与ulimit的关系与差别

http://zhangxugg-163-com.iteye.com/blog/1108402 http://ilikedo.iteye.com/blog/1554822

【编程底层原理】方法区、永久代和元空间之间的关系

Java虚拟机(JVM)中的内存布局经历了几个版本的变更,其中方法区、永久代和元空间是这些变更中的关键概念。以下是它们之间的关系: 一、方法区: 1、方法区是JVM规范中定义的一个概念,它用于存储类信息、常量、静态变量、即时编译器编译后的代码等数据。 3、它是JVM运行时数据区的一部分,与堆内存一样,是所有线程共享的内存区域。 二、永久代(PermGen): 1、在Java SE 7之前,

笔记整理—内核!启动!—kernel部分(1)驱动与内核的关系

首先,恭喜完成了uboot部分的内容整理,其次补充一点,uboot第一部分和第二部分的工作不是一定的,在不同的版本中,可能这个初始化早一点,那个的又放在了第二部分,版本不同,造成的工作顺序不同,但终归是要完成基本内容初始化并传参给kernel的。         那么至于驱动与内核的关系,用一张图来说明最适合不过:         驱动位于OS层的中下层与硬件相接。驱动是内

软件测试之压力测试知识总结

软件测试之压力测试知识总结 一、压力测试概述 压力测试(Stress Testing)是软件测试中的一种重要手段,用于验证软件应用程序在极端负载条件下的稳定性和可靠性。其主要目的是在软件承受极高负载时,测量其健壮性、错误处理能力和恢复能力,确保软件在危急情况下不会崩溃或表现异常。压力测试也被称为耐力测试,在软件工程中占有举足轻重的地位。 1.1 压力测试的目的 压力测试的主要目的包括: