Software Testing 1 —— 有关编程错误的经历

    最令我印象深刻的程序错误几乎都是那些细节,具体的记不清了,因为真的很细。他们不会报正常的错,要么是时而可以正常运行,时而不能正常运行但是没有报错,比如闪退或者持续运行没有输出;要么是报的错误意义很宽泛,不容易找到,比如空指针、越界等。

    这些问题有的是语句顺序问题,有的是语言版本问题,有的是缺少了一句看似无关紧要的初始化,最主要的是我对于语言了解的不透彻,对原理掌握的不够扎实,对细节把控不到位。

    缺了一行代码需要用好几天的时间去寻找,这是件很日常的事;而且写的代码越多越长,错误的频率就会越多,品种越齐全。我们平时写个东西要求不甚严格,所以我有时会仅仅保证能够正常运行就万事大吉,而一些奇怪的错误,惯用的是“重启大法”,其原因也不求甚解。

    最常用的方法是网上搜索一下报错内容或者错误代码。一个程序“出生”时,他的error是非常好找的,在认为会产生错误的地方添加debug语句,再不行就逐行测试。注释而不是删除,我觉得是个非常好的习惯。然而等他成长起来我就十分难受了,所以常常备份,来防止意外的发生。

原文地址:https://www.cnblogs.com/fogmisty/p/8540161.html