不平凡軟件,始于2014
軟件測試的重要性
軟件測試在軟件研制中的作用
軟件測試的意義在于:
a. 發現軟件錯誤;
b. 有效定義和實現軟件成分由低層到高層的組裝過程;
c. 驗證軟件是否滿足任務書和系統定義文檔所規定的技術要求;
d. 為軟件質量模型的建立提供依據。
軟件測試的目的
軟件測試的目的,第一是確認軟件的質量,其一方面是確認軟件做了你所期望的事情(Do the right thing),另一方面是確認軟件以正確的方式來做了這個事件(Do it right)。
第二是提供信息,比如提供給開發人員或程序經理的反饋信息,為風險評估所準備的信息。
第三軟件測試不僅是在測試軟件產品的本身,而且還包括軟件開發的過程。如果一個軟件產品開發完成之后發現了很多問題,這說明此軟件開發過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發過程是高質量的。
軟件質量是由幾個方面來衡量的:一、在正確的時間用正確的的方法把一個工作做正確(Doing the right things right at the right time.)。二、符合一些應用標準的要求,比如不同國家的用戶不同的操作習慣和要求,項目工程中的可維護性、可測試性等要求。三、質量本身就是軟件達到了最開始所設定的要求,而代碼的優美或精巧的技巧并不代表軟件的高質量(Quality is defined as conformance to requirements, not as “goodness” or “elegance”.)。四、質量也代表著它符合客戶的需要(Quality also means “meet customer needs”.)。作為軟件測試這個行業,最重要的一件事就是從客戶的需求出發,從客戶的角度去看產品,客戶會怎么去使用這個產品,使用過程中會遇到什么樣的問題。只有這些問題都解決了,軟件產品的質量才可以說是上去了。
測試人員在軟件開發過程中的任務:
1、尋找Bug;
2、避免軟件開發過程中的缺陷;
3、衡量軟件的品質;
4、關注用戶的需求。
總的目標是:確保軟件的質量。
軟件測試,對于測試人員來說就是為了找bug,也是一切;對于開發人員來說,良好的設計也意味著有良好的測試用例.測試表面上看是更多的開銷,但實現卻是賺了大便宜.
都說全局變量不是個好東西.但是,就在幾個月之前,我就做過一個軟件使用了一定的全局變量,那時感覺真的很爽,都不知道給我省了多少麻煩,節約了多少時間.幾個月后的現在,我就沒有那么幸運了,看著別人做的一個工程,也就用了一個全局變量(是個 struct),為了把模塊分離開來.我不得不花大量的時間來看懂它的實現.真的挺痛苦的.從中我總結一條經驗:
規模較大的工程盡量少用全局變量.
所以一個好的公司,開發一個好的軟件必須擁有一些好的測試人員,才能把軟件開發完美
相關新聞換一組