树桩(stub)和司机(driver)的区别

存根和驱动程序是两种不同类型的代码,用于软件开发,特别是软件测试。在软件开发过程中,有时必须测试代码的一部分。这允许开发人员在继续下一部分代码之前确保这部分代码正常工作。但是,如果没有来自代码其他部分的输入,这部分代码可能无法正常工作,而这些输入尚未编写。这就是伪代码派上用场的地方。...
关键区别:存根和驱动程序是两种不同类型的代码,用于软件开发,特别是软件测试。存根在自顶向下集成中用作函数,而驱动程序在自下而上集成中用作函数。存根和驱动程序通常用于移植、分布式计算以及通用软件开发和测试。
树桩(stub)和司机(driver)的区别

存根和驱动程序是两种不同类型的代码,用于软件开发,特别是软件测试。在软件开发过程中,有时必须测试代码的一部分。这允许开发人员在继续下一部分代码之前确保这部分代码正常工作。但是,如果没有来自代码其他部分的输入,这部分代码可能无**常工作,而这些输入尚未编写。这就是伪代码派上用场的地方。

伪代码是伪代码,这基本上意味着它们是有助于**现有代码行为的伪代码。这意味着开发人员可以使用这些伪代码来代替尚未编写的代码部分,以便复制原始代码将提供的输出。然后可以使用这些输出来测试已经编写的代码部分。

存根和驱动程序是两种不同类型的伪代码,因此使用方式不同。存根在自顶向下集成中用作函数,而驱动程序在自下而上集成中用作函数。存根和驱动程序通常用于移植、分布式计算以及通用软件开发和测试。

假设有三段代码:A、B和C,它们朝着这个方向运行,即A->B->C。现在代码A已经开发出来了,需要测试,但是代码B和C仍然需要开发,没有B和C的输入,代码A就不能运行。因此,存根被用来代替B和C。这些存根模仿代码B和C,甚至给出与B和C相似的输出。这称为自顶向下的集成,即从上到下的测试。

树桩(stub)和司机(driver)的区别

同样地,现在想象代码B和C已经被开发并且需要被测试,但是代码A仍然需要被开发,同样地,如果没有代码A的输入,其他两个代码将不能工作。因此,可以使用驱动程序来代替代码a。然后,这个驱动程序将模拟代码A,并将输入提供给B和C,类似于实际的代码A。这称为自下而上的集成,即从下至上的测试。

存根和驱动程序基本上是例程,除了声明它们自己和它们接受的参数之外,实际上什么都不做。剩下的代码可以接受这些参数并将其用作输入。存根和驱动程序通常只是用作例程的占位符,即仍然需要开发的代码。因此,存根和驱动程序只包含足够的代码,允许编译并与程序的其余部分链接。

存根和驱动程序之间的比较:

 

树桩 司机
类型 伪码 伪码
说明 实际上除了声明自己和接受的参数之外什么都不做的例程。剩下的代码可以接受这些参数并将其用作输入 实际上除了声明自己和接受的参数之外什么都不做的例程。剩下的代码可以接受这些参数并将其用作输入
用于 自顶向下集成 自下而上集成
目的 允许在代码的较低级别尚未开发时测试代码的较高级别。 当代码的上层尚未开发时,允许测试代码的下层。

  • 发表于 2021-07-12 11:27
  • 阅读 ( 171 )
  • 分类:通用

你可能感兴趣的文章

钻孔之间的差异(differences between drill)和司机(driver)的区别

...。他们甚至可以分辨出哪种工作适合钻机,哪种工作适合司机。但这并不是两者之间的唯一区别。它们被用于不同的目的这一事实就是它们工作的不同方式。不仅如此;对于某些工作,只有一个合适。 但对于那些还不知道我们...

  • 发布于 2021-06-24 15:06
  • 阅读 ( 233 )

汽车保险(car insurance)和司机保险(driver insurance)的区别

...类型的风险转移给另一方,通常是保险公司。汽车保险和司机保险都是不同类型的保险。汽车保险和司机保险的主要区别在于汽车保险保护的是汽车和车主。另一方面,司机保险将保护特定的司机,不管他们开的是谁的车。 保...

  • 发布于 2021-07-13 17:52
  • 阅读 ( 244 )

如何我会成为一名燃油卡车司机吗?(i become a fuel truck driver?)

... 燃油卡车司机将操作各种类型的运输卡车,用于运输汽油、石油、丙烷等燃料。为了成为一名燃油卡车司机,完成高中教育是一个好主意,这样你就可以发展基本的数学技能和沟通...

  • 发布于 2021-12-20 23:04
  • 阅读 ( 251 )

如何我有校车司机的工作吗?(i get a school bus driver job?)

... 校车司机负责安全运送学生往返学校。他们还为学生安排实地考察和其他学校官方活动。为了找到校车司机的工作,一个人需要向寻找校车司机的学区填写就业申请。 ...

  • 发布于 2021-12-21 02:49
  • 阅读 ( 219 )

什么是不同的送货司机工作?(the different delivery driver jobs?)

... 一些不同的送货司机工作可能包括分发报纸、食物、鲜花或大包裹。信使可能驾驶他的私人汽车或他工作的公司提供的车辆。那些运输重型或笨重商品的人可能会驾驶一辆面包车或带有方...

  • 发布于 2021-12-21 09:18
  • 阅读 ( 153 )

什么是后座司机?(a backseat driver?)

... 后座司机是指给出不需要或不需要的建议的人。后座司机一词可以从字面上理解为对司机在何处或如何驾驶提出不必要建议的人。驾驶出租车或豪华轿车的人通常会有一个真正...

  • 发布于 2022-01-06 00:40
  • 阅读 ( 185 )

什么是清醒的司机?(a sober driver?)

... 清醒的司机是指同意戒酒以便安全驾驶汽车的人。这个词最常用于团体出游,人们希望确保他们可以安全回家,不必去酒吧、餐馆或品酒之旅。使用一个清醒的司机是一个好主意...

  • 发布于 2022-01-21 15:02
  • 阅读 ( 101 )

什么是卡车司机安全中最常见的问题是什么?(the most common issues in truck driver safety?)

... 卡车司机为任何国家的企业和公民提供必要的服务。许多专业人士一次驾驶几个小时,乘坐大型笨重车辆行驶数百英里。卡车司机的安全在卡车运输行业中至关重要,这是为了...

  • 发布于 2022-01-28 21:07
  • 阅读 ( 196 )

什么是卡车司机保险?(truck driver insurance?)

... 卡车司机保险是一种涵盖商业卡车司机的车辆保险形式。商用卡车及其司机可享受多种不同类型的保险。建议咨询保险专家,以确定法律要求的保险类型、建议的保险类型以及...

  • 发布于 2022-02-06 03:58
  • 阅读 ( 193 )

什么是年轻司机保险?(young driver insurance?)

... 年轻司机保险,有时被称为青少年或青少年司机保险,为年轻司机提供保险保障。许多保险公司将年轻司机视为重大风险,并可能相应提高保费。如果年轻人符合某些标准,汽...

  • 发布于 2022-02-07 14:14
  • 阅读 ( 140 )