zoukankan      html  css  js  c++  java
  • Software Testing 1 —— 有关编程错误的经历

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

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

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

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

  • 相关阅读:
    深入理解Java内存模型(JMM)
    Java基础知识①
    Java自旋锁的几种实现
    ConcurrentHashMap的CAS操作
    Java集合对比总结
    python模块--os模块
    python模块--random
    Datafactory 学习笔记
    Datafactory 实际使用案例
    Oracle三种排名函数使用
  • 原文地址:https://www.cnblogs.com/fogmisty/p/8540161.html
Copyright © 2011-2022 走看看