。牐
除了這個心理學問題之外,還有一個重要的問題:程序中可能包含由于程序員對問題的敘述或說明的誤解而產生的錯誤。如果是這種情況,當程序員測試自己的程序時,往往還會帶著同樣的誤解致使問題難以發現。
。牐
再者,可以把測試看做是對一篇論文或?本書作校對,或與寫評論相類似的工作。正如許多作者所知,校對或批評自己的著作是非常困難的。也就是說,在自已的工作中找出缺陷往往是人的心理狀態所不容的。
。牐
以上看法并不意味著程序員不可能測試自已的程序。不過相比之下如果由另外?些人來進行程序測試,就會更有效、更成功。注意:這個論斷并不適用于糾錯(改正已知錯誤),由原來程序的作者糾錯肯定效率更高。
。牐
3、程庫設計機構不應測試自己的程序
。牐
在許多意義上來說,一項工程或一程序設計機構是個有生命的有機體,它同樣有心理學問題。再者,在大多數情況下,人們都是以在給定日期內,以一定代價編制程序的能力來衡量程序設計機構和項目管理人員的。這祥做的一個理由是時間和成本指標便于衡量,而程序的可靠性卻很難度量。要程序設計機構在測試自己的程序時持客觀態度是困難的,因為如果用正確的定義看待測試,就不大可能按預定計劃完成測試也不大可能把耗費的代價限制在要求的范圍以內。
。牐
軟件生產的三個最重要的因素是:質量、進度和費用。
。牐
計算技術的進步,意味著在經濟領域中信息系統更新的速度更快。新的硬件技術的發展,均會使軟件過時,系統交付使用的時間變得日益重要,新產品在其性能和費用上被其他產品取代之前的推銷時間,即市場窗口就已經縮小了。
。牐
由于費用和進度的限制,要開發一種高質量、快速交付和低成本的軟件產品變得越來越困難,也就是說要同時達到三個目標是困難的。因此在軟件產品的開發中就要權衡它們之間的關系,使軟件的特性能滿足用戶的要求,這意味著軟件產品特性的度量和預計是必要的。
。牐
軟件測試由獨立測試機構承擔有許多好處。獨立測試是指軟件測試工作由在經濟上和管理上獨立于開發機構的組織進行。獨立測試可以避免軟件開發者測試自己開發的軟件,由于心理學上的問題,軟件開發者難以客觀、有效地測試自己的軟件,而找出那些因為對問題的誤解而產生的錯誤就更加困難。獨立測試還可以避免軟件開發機構測試自己的軟件,軟件產品的開發過程受到時間、成本和質量三者的制約,時間和成本指標便于衡量,而質量卻很難度量,因此在軟件開發過程中,當時間、成本和質量三者發生矛盾時,質量最容易被忽視,如果測試組織與開發組織來自相同的機構,測試過程就會面臨來自與開發組織同一來源的管理方面的壓力,使測試過程受到干擾。
文章來源于領測軟件測試網 http://www.kjueaiud.com/