企業如何預防軟體缺陷,結合我自己的經驗談一點:
首先,我認為最重要的是,根據需求開發乙個demo,讓測試人員尤其是使用者來確認,因為很多使用者不會提出需求,但是等你軟體開發方做好了,使用者根據你目前所做的軟體他們就會提出新需求了,在這方面我深有體會。所以有問題,有不明白的地方讓使用者早提,否則到最後大家都很被動。
第二:重點評審需求中不明確的功能模組和存在分歧的模組,對於不明白的地方一定要弄懂,因為需求是軟體開發的源頭。
第三:對於一些重點模組和使用者業務常用的模組,要重點評審,比如說我以前做無線pos機的系統,「銷售」這個功能當然是重重之重了。
第四:做好單元測試,目前國內很多軟體企業根本沒有乙個單元測試的標準,我見過一家小公司,程式設計師居然極不負責的書:這個功能可能有問題,讓測試人員以後去發現吧。有這樣的心態做出的軟體按怎麼可能沒有bug.
你看看sap的研發精要中人家是怎麼做的:①自我測試,要求開發人員在完成自已負責的模組後,馬上進行測試,消除模組內部的錯誤;②相互測試,要求開發人員之間測試對方的模組,由於不同開發人員的思維、開發方式的不同,對方會很容易找到一些自已很難發現的問題;③**檢查,通常是由資深開發人員及開發經理來進行,從模組功能、效能、可用性、編碼規範、模組整合性等角度進行全面檢查。這一工作會在系統實現的各個階段定期進行。sap還提供了如catt等輔助測試工具。
第五:測試人員最好能做到交叉測試,因為測試人員畢竟考慮問題產生思維定勢,能做到交叉測試,最好了。
第六:要盡可能模擬使用者的真實使用環境,進行測試。
第七:在測試階段要弄到使用者的真實資料進行測試,因為有一些bug,只有用使用者的真實資料才能測試出來,測試人員自己造一些資料是測試不出來的。這一點我在測試歐萊雅系統的時候深有體會。
第八:要做好各個階段的評審,比如**評審,設計評審,測試用例評審,最後發布產品階段的評審。因為評審是預防軟體缺陷的乙個重要的手段了。
第九:要做好效能測試。
另外,補充一點:不要把測試階段和發布階段的版本弄錯了。~~~~
談談軟體缺陷預防
近些年來,計算機工業的許多部分越來越強調軟體質量的重要性。缺陷預防是其中一項最重要的活動,乙個全球性軟體開發的生命週期,這已直接影響到控制專案的成本和高質量的成果。缺陷預防涉及 1 測試遭遇弊端。2 缺陷分析,找出造成了這一缺陷發生原因 3 確保這些缺陷不會重演防治技術。花費在產品調整上的缺陷要比花...
軟體的缺陷
什麼是軟體缺陷 1不符合設計需求 2不滿足使用者確定需求 缺陷產生的原因 1交流不夠 2需求不斷變化 3文件不完善 4參與人員過度自信 5程式本身有錯誤 6軟體的複雜性 7工期短,任務重,時間壓力大 8軟體開發工具或系統硬體自身的缺陷 判斷缺陷是問題的方法 1通過參考文件來確認 2通過了解軟體產品的...
軟體測試缺陷等級劃分 軟體的缺陷等級應如何劃分?
51testing軟體測試網 s upo q kw 軟體缺陷的主要型別有 51testing軟體測試網k w rb4ll4g nz51testing軟體測試網0 b5t f fx il 1 功能 特性沒有實現或部分實現51testing軟體測試網0gre d m2c d9i d02 設計不合理,存在...