軟件測試_入門總結(jié)說明:來源是一些博客、百度文庫、書籍等摔蓝。
1.軟件測試_基本概念包含定義和目的兩個部分:
? ? 使用人工和自動的手段來運行或測試某個系統(tǒng)的過程破停,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。
? ? 軟件測試的目的(補充解釋):1)從用戶角度出發(fā):希望軟件測試暴露軟件隱藏的錯誤和缺陷,從而考慮是否接受該產(chǎn)品;2)從軟件開發(fā)者的角度出發(fā):希望表明軟件產(chǎn)品不存在錯誤和缺陷,驗證軟件能正確地實現(xiàn)用戶需求盅称,確立人們對軟件質(zhì)量的信心;3)從軟件管理者角度出發(fā):希望話費有限的資源達(dá)到該軟件的質(zhì)量要求,經(jīng)費和進(jìn)度是其考慮的焦點缩膝;
? ? 軟件測試根本目的:確保最終交給用戶的產(chǎn)品符合用戶的需求搭幻,在產(chǎn)品交給用戶之前盡可能多的發(fā)現(xiàn)并改正問題。
--------------------------------------------------------------------------------------------------------
? ? 在了解了基本概念后逞盆,因測試的體系復(fù)雜檀蹋,所以無論是面試還是實際工作,都非常有必要從圖形(模式)上來籠統(tǒng)的先理解軟件測試的流程和分類
2云芦、測試模型
? ? 最早的瀑布模型:
V模型:反映了實際和測試之間的關(guān)系
2個傳統(tǒng)的模型最早的解釋了測試的流程俯逾,但是都有非常明顯的局限性:僅僅把測試過程作為編碼之后的一個階段,忽視了測試對需求的分析舅逸,系統(tǒng)設(shè)計的驗證桌肴,如果前面設(shè)計錯誤,一直到后期驗收測試才被發(fā)現(xiàn)琉历,耗時耗力坠七。(PS:我在曾經(jīng)的面試中,碰到有測試leader問這個測試模型叫測試的U模型旗笔,其實是沒有這個說法的)
W模型:
局限:仍然不支持迭代彪置,減少了一定錯誤發(fā)生率,但是需按照流水線進(jìn)行設(shè)計蝇恶、編碼和測試拳魁。
X模型:是一種比較獨特的復(fù)雜模型,可以自行去了解
H模型:
特點:【活動并行】過程完全獨立撮弧,并貫穿整個產(chǎn)品周期潘懊;結(jié)論:軟件測試應(yīng)盡早地準(zhǔn)備和進(jìn)行,可以根據(jù)被測物的不同而分層次進(jìn)行
----------------------------------------------------------------------------------------
????在了解完軟件測試的模型后贿衍,來認(rèn)識下當(dāng)下流行的“敏捷測試/開發(fā)”:
3授舟、敏捷測試
敏捷測試Agile Testing:敏捷測試是遵循敏捷宣言的一種測試實踐。
敏捷宣言(包含四種核心價值觀和十二條原則):
? ??個體與交互? 重于 過程和工具?
????可用的軟件? 重于 完備的文檔?
????客戶協(xié)作? 重于 合同談判?
????響應(yīng)變化? 重于 遵循計劃?
? ? (在每對比較中贸辈,后者并非全無價值释树,但我們更看重前者)
敏捷宣言的十二條原則就是敏捷過程的特點總結(jié)和解釋,具體內(nèi)容自行了解裙椭;
????通過以上測試模型躏哩,和敏捷測試,就形成了當(dāng)下不同公司揉燃,但大同小異的測試過程或項目流程;
===============================================================
無意間發(fā)現(xiàn)一張【軟件測試三維空間】筋栋,更直觀炊汤、簡單的解讀了軟件測試:
這個圖也包含了軟件測試的分類(三個維度上的區(qū)分);
PS:軟件測試的分類非常多,甚至某個類別就是軟件測試的一個領(lǐng)域抢腐,專門的去了解每一個測試的分類是非常有必要的姑曙,但是專精于一個分類領(lǐng)域才是明智的。
軟件測試的十大原則(必讀):軟件測試的十大原則 - CSDN博客
軟件測試其他基本概念鏈接:軟件測試基本概念_百度文庫
更準(zhǔn)確迈倍、快速的掌握軟件測試?yán)碚摵退季S伤靠,實際的工作經(jīng)驗,和書籍都是非常必要的啼染;
推薦書籍鏈接:軟件測試必讀書籍 - CSDN博客
其中推薦二本:探索吧宴合!深入理解探索式軟件測試、探索式軟件測試迹鹅;