百科问答小站 logo
百科问答小站 font logo



在测试驱动开发中 如果测试写错了导致单元测试过不了怎么办?如何保证测试的正确性呢? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

测试都能写错需要重审需求,要么没看明白,要么没有可测试性。


补充一点好了:

什么叫对?什么叫错?这是通过测试来确定的,测试根本就不存在对错。单元测试是一段程序没错,但是这段程序本身就是衡量对错的标准,所以这段程序根本没有什么正确性。


如果我们有一个规则文档,然后再将这个规则文档转变为一段测试程序,我们能否验证测试程序与规则文档一致?如果我们可以通过程序验证,那么这段程序就是规则文档的另一种表达形式,如果验证不了,就说明规则文档没有可测试性


如果是前者,那么我们就可以用另一段程序将规则文档转换为测试程序。这样,我们就发明了另一种描述规则的语言,然后做了这个语言的一个编译器。说白了也就是说规则文档自己变成了一段程序

如果是后者,因为不具备可测试性,所以我们不可能用程序确保规则文档和程序一致,也就是测试程序的测试程序根本就不可能存在


所以本质上,根本就不存在一个超然的,绝对正确的东西。验证规则(也就是测试程序)必须是绝对对的,测试本身就是确认程序满足验证规则(测试程序)的过程,而不是确保程序必然正确的过程



简单来说就是,只能保证自己的程序通过测试,而不能保证自己的程序绝对是对的


user avatar   jeffz 网友的相关建议: 
      

所以测试必须简单,能够轻易写对,或是看出哪里错了。




  

相关话题

  Windows系统中软件的默认安装目录为何是Program Files这个名字? 
  既然每个程序占用的内存都是操作系统管理的,为什么内存泄漏还是个问题? 
  大学生如何实现一个数据库? 
  做数据分析的女孩子,职业发展前景在哪里?数据分析枯燥吗? 
  有没有你觉得很好的,国人写计算机类书籍,推荐一些吧? 
  「传输自动生成代码并执行、生成所需文件」能否成为未来的下载方式? 
  现在计算机大厂985本科是不是难进了? 
  Cellular-z这个软件里面的信号强度怎么看? 
  如果一瞬间让所有编程语言的0.1 + 0.2 == 0.3,会造成多大影响? 
  学编程的人从来没有想过让程序自动编程吗? 

前一个讨论
为什么一直没有出现一个可以把现代 CSS 编译为支持老版本浏览器 CSS 的编译工具?
下一个讨论
有没有几千万毫安时的充电宝?





© 2025-02-01 - tinynew.org. All Rights Reserved.
© 2025-02-01 - tinynew.org. 保留所有权利