博客统计信息
  • 经验分:2680
  • 随笔:5
  • 文章:0
  • 评论:3

 

星期二 2010年03月30日

软件缺陷定义

——陈建潮 1. 问题引入        一直在说软件缺陷,那么,软件缺陷的定义是什么呢?错误等同于缺陷吗? 2. 解答问题 (1)这是一个难以回答的问题。由于软件开发公司的文化和用于开发软件的过程不同,造成了用于描述软件故障、软件失败的术语有很多,比如说,缺点(defect)、偏差(variance)、谬误(fault)、 失败(failure)、问题(problem)、矛盾(inconsistency)、错误(error)、毛病(incident)、异常(anomaly)、缺陷(bug)等等。 (2)但是,一般来说,我们习惯上把所有的软件问题都统称为缺陷(bug)。要阐述软件缺陷......

软件测试目的

——陈建潮   1. 问题引入        软件测试是必要的,那么,软件测试的目的是什么呢?难道花费那么多资源用在测试上,仅仅是为了证明软件是错误的吗? 2. 解答问题        随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果。软件质量问题已成为所有使用软件和开发软件的人关注的焦点,从大量的事实已经证实了软件测试的必要性。 3. 分析问题        在表面看来,软件测试的目的与软件工程其他阶段的目的好像是相反的,软件工程其他阶段都是在“建设”的,简单说,软件工程师一开始就力图从抽象的概念出发,然......

软件测试的必要性

——陈建潮  1. 问题引入        前面曾经提到,根据统计表明,软件测试的工作量往往占软件开发总工作量的40%以上,可能我们会思考这样一个问题,花费那么多资源在测试上,花费在一个对整个软件工程“没有任何建设成果”的活动上,值得吗? 2. 解答问题        事实上,答案是肯定的。软件缺陷和故障问题在某些情况下会造成相当严重的损失和灾难,花费大量的资源在测试上,目的是为了提高软件质量,尽可能地减少软件缺陷造成的损失。 3. 分析问题 让我们先来了解几个“著名”的计算机工程事故吧,借此说明软件缺陷和故障问题有时会造成相当严重的损失和灾难。 (1)