60%以上的軟件錯誤并不是程序錯誤,而是分析和設(shè)計的錯誤蝠咆。
軟件測試對象:文檔北滥、數(shù)據(jù)、程序
區(qū)分概念
驗證與驗收:驗證是保證滿足用戶需求一系列的活動菊霜〖檬辏【公司內(nèi)】驗收是交給客戶记某,客戶驗收构捡。【客戶】
驗證與確認:驗證目的是軟件上個周期開發(fā)完成后保證軟件與用戶需求相符合滑凉〈悖【驗證測試一個周期做一次】。確認是軟件開發(fā)完成后保證軟件與用戶需求相符合若未「戎【開發(fā)完成后,查缺補漏】
都屬于軟件測試舌劳。
軟件質(zhì)量
定義:軟件特性的總和玫荣,軟件滿足規(guī)定或潛在用戶需求的能力。
組成:內(nèi)部質(zhì)量贯卦、外部質(zhì)量焙贷、使用質(zhì)量? ? ? ? ?——————ISO9126規(guī)定的
內(nèi)部質(zhì)量:是從內(nèi)部觀點出發(fā)的軟件產(chǎn)品特性的總體
外部質(zhì)量:是從軟件外部觀點出發(fā)的軟件特性的總體
使用質(zhì)量:是從用戶觀點出發(fā),來看軟件產(chǎn)品用于特定環(huán)境下和條件下的質(zhì)量
軟件質(zhì)量(QA)
概念:其重要工作啡彬,通過預(yù)防故硅、檢查與改進來保證軟件質(zhì)量。
開展質(zhì)量保證工作:采用“全面質(zhì)量管理”和“過程改進”原理往踢。
更關(guān)注軟件質(zhì)量的檢查與測量徘层,著眼于軟件開發(fā)活動中的過程利职、步驟和產(chǎn)物山上。而不是對軟件進性剖析找出問題或評估。更注重生命周期的管理。
軟件測試與之區(qū)別:
不關(guān)心過程的活動干花,而是對過程的產(chǎn)物以及開發(fā)出的軟將進行剖析。運行軟件抡驼,找出問題肿仑,報告質(zhì)量。
重要工作:問題的分析馏锡、追蹤與回歸測試伟端。
是軟件質(zhì)量保證中的重要環(huán)節(jié)。
一個好的軟件測試用例能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤党巾。
一個成功的測試能發(fā)現(xiàn)直接未發(fā)現(xiàn)的錯誤測試霜医。
測試的目的,是想以最少的人力署海、物力和時間找出軟件中潛在的各種錯誤和缺陷值朋,通過修正各種財務(wù)和缺陷 提高 軟件質(zhì)量,回避軟件發(fā)布后由于潛在缺陷和錯誤造成的隱患所帶來的商業(yè)風(fēng)險趾代。
根本目的丰辣,為了提高軟件質(zhì)量禽捆,降低軟件項目的風(fēng)險飘哨。
軟件測試只能證明軟件存在錯誤,不能證明軟件沒有錯誤浊服。
軟件測試原則:
1胚吁、所有的測試都應(yīng)該追溯到用戶需求;
2孽拷、盡早地和不斷地進行軟件測試半抱;
3、完全測試時不可能的炼幔,測試需要終止棉磨;
4、測試無法顯示軟件潛在的缺陷环形;
5衙傀、充分注意測試中群集現(xiàn)象;
6火本、避免程序員自己檢查測試聪建;
7、盡量避免測試的隨意性擎析。
軟件測試劃分
軟件開發(fā)階段劃分:單元測試挥下、集成測試桨醋、系統(tǒng)測試喜最、確認測試庄蹋、驗收測試
測試技術(shù)劃分:白盒測試、灰盒測試限书、黑盒測試
實施組織劃分:開發(fā)方測試【α測試】蔗包、用戶測試【β測試】慧邮、第三方測試【γ測試】
單元測試:是針對設(shè)計的最小單位【程序模塊】進性正確性檢驗的測試工作。