1) 软件的复杂性:功能越多,软件越复杂。
2) 程序员的错误:过于疲劳,不守规矩,过于热心,心不在焉。
3) 需求的变化:需求变化的后果会造成重新设计与日程调整,一个需求变化频繁的项目或者产品是没有任何测试价值的。
4) 时间的压力:时间是一种宝贵的资源。
5) 文档贫乏:要有良好的先文档后实现的习惯。文档代表着一种特殊的记忆,没有它的存在对人对己都不利。
6) 软件开发工具:实际上,现代的开发工具对整个软件质量尤其是可靠性并没有什么重大的影响。
2、BUG的种类
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/