軟件測(cè)試是為了盡早發(fā)現(xiàn)軟件缺陷,確保缺陷修復(fù),以提高軟件質(zhì)量,決定軟件質(zhì)量的關(guān)鍵是需求分析、設(shè)計(jì)和實(shí)現(xiàn),而測(cè)試是貫穿于上述過(guò)程的一種檢查手段。即便功能開(kāi)發(fā)好了,沒(méi)有經(jīng)過(guò)測(cè)試,這也是一個(gè)不可靠的程序。
本文主要詳細(xì)的介紹軟件測(cè)試基礎(chǔ)知識(shí)盤(pán)點(diǎn),分別從軟件測(cè)試的目的、原則、對(duì)象、分類(lèi)、測(cè)試流程及注意事項(xiàng)等幾個(gè)方面來(lái)詳細(xì)介紹的。
什么是軟件測(cè)試
軟件測(cè)試是描述一種用來(lái)促進(jìn)鑒定軟件的正確性、完整性、安全性和質(zhì)量的過(guò)程。換句話說(shuō),軟件測(cè)試是一種實(shí)際輸出與預(yù)期輸出之間的審核或者比較過(guò)程。軟件測(cè)試的經(jīng)典定義是:在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿(mǎn)足設(shè)計(jì)要求進(jìn)行評(píng)估的過(guò)程。
簡(jiǎn)單地說(shuō),軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。 軟件測(cè)試是軟件質(zhì)量保證(QA)的一個(gè)重要環(huán)節(jié)。
軟件測(cè)試的目的
測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)現(xiàn)錯(cuò)誤;
一個(gè)好的測(cè)試用例在于發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤;
一個(gè)成功的測(cè)試是發(fā)現(xiàn)了 至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試;
軟件測(cè)試原則
所有的軟件測(cè)試都應(yīng)追溯到用戶(hù)需求
應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為測(cè)試者的座右銘
完全測(cè)試是不可能的,測(cè)試需要終止
測(cè)試無(wú)法顯示軟件潛在的缺陷;
充分注意測(cè)試中的群集現(xiàn)象
程序員應(yīng)避免檢查自己的程序
盡量避免測(cè)試的隨意性
軟件測(cè)試對(duì)象
軟件測(cè)試貫穿于整個(gè)軟件生命周期中,不同階段測(cè)試的對(duì)象和方法不同。
主要包括可執(zhí)行研究報(bào)告、項(xiàng)目實(shí)施計(jì)劃、軟件需求說(shuō)明書(shū)或系統(tǒng)功能說(shuō)明書(shū)。開(kāi)發(fā)階段的概要設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)以及源程序。
軟件測(cè)試分類(lèi)
軟件測(cè)試主要分為白盒和黑盒,白盒關(guān)心軟件內(nèi)部設(shè)計(jì)和程序?qū)崿F(xiàn),依據(jù)是設(shè)計(jì)文檔;而黑盒不關(guān)心軟件內(nèi)部,只關(guān)心輸入輸出,依據(jù)是需求文檔。白盒一般由開(kāi)發(fā)人員負(fù)責(zé),測(cè)試單元代碼,我們一般所認(rèn)為的軟件測(cè)試工程師做的是黑盒測(cè)試,負(fù)責(zé)整體系統(tǒng)流程測(cè)試。
黑盒測(cè)試又包括:
功能測(cè)試(根據(jù)需求說(shuō)明,驗(yàn)證功能)、用戶(hù)界面效果(易用性、視覺(jué)效果)、性能測(cè)試(處理業(yè)務(wù)的速度)、健壯性測(cè)試(異常情況下,系統(tǒng)的容錯(cuò)能力和恢復(fù)能力)、安全性測(cè)試、壓力測(cè)試(極限狀態(tài)的負(fù)載量)、可靠性測(cè)試、安裝/卸載測(cè)試
黑盒測(cè)試的方法:
等價(jià)類(lèi)劃分(劃分相同價(jià)值的集合,避免重復(fù)性工作)、邊界值分析、錯(cuò)誤推測(cè)法、因果圖法、場(chǎng)景分析法。
其實(shí)還有一種是灰盒測(cè)試,針對(duì)程序的接口,關(guān)注輸出對(duì)于輸入的正確性,通過(guò)表征現(xiàn)象、條件來(lái)判斷內(nèi)部的運(yùn)行狀態(tài)。主要用于及集成測(cè)試的階段。
軟件測(cè)試的階段
1、單元測(cè)試,即一個(gè)個(gè)功能模塊進(jìn)行測(cè)試(白盒測(cè)試)
2、集成測(cè)試,將接口集成后,測(cè)試接口傳輸數(shù)據(jù)的準(zhǔn)確性(黑盒、白盒測(cè)試,也稱(chēng)為灰盒測(cè)試)
3、系統(tǒng)測(cè)試,聯(lián)網(wǎng)后,整體流程測(cè)試(黑盒測(cè)試)
4、驗(yàn)收測(cè)試,由客戶(hù)驗(yàn)收的測(cè)試(黑盒)
軟件測(cè)試的流程
1、制定測(cè)試計(jì)劃,根據(jù)需求安排人員、項(xiàng)目階段、時(shí)間、測(cè)試工具、瀏覽器等;
2、設(shè)計(jì)測(cè)試用例,根據(jù)需求規(guī)格說(shuō)明書(shū),寫(xiě)清測(cè)試的條件、步驟、結(jié)果,即如何測(cè);
3、執(zhí)行測(cè)試,當(dāng)測(cè)試計(jì)劃、用例已審批且測(cè)試對(duì)象開(kāi)發(fā)完后即可開(kāi)始,發(fā)現(xiàn)問(wèn)題提交bug給開(kāi)發(fā),修復(fù)完再回歸測(cè)試;
4、寫(xiě)測(cè)試報(bào)告,內(nèi)容包括本階段測(cè)試了什么功能,有哪些問(wèn)題,問(wèn)題嚴(yán)重性以及提出問(wèn)題若不能修復(fù)的備選方案;
5、當(dāng)前功能性測(cè)試用例通過(guò)率達(dá)100%,非功能性測(cè)試用例通過(guò)率達(dá)90%,且最近時(shí)間內(nèi)測(cè)試無(wú)暴漏情況,測(cè)試結(jié)束。
軟件測(cè)試中應(yīng)該注意的事項(xiàng)
1)有合法的數(shù)據(jù)輸入,同樣有非法的數(shù)據(jù)輸入
2)在對(duì)程序修改之后應(yīng)該進(jìn)行回歸測(cè)試
3)應(yīng)充分注意測(cè)試中的集群現(xiàn)象(發(fā)現(xiàn)的問(wèn)題越多,未發(fā)現(xiàn)的問(wèn)題也越多)
4)妥善保留測(cè)試計(jì)劃、測(cè)試用例和相關(guān)的測(cè)試報(bào)告
5)對(duì)測(cè)試結(jié)果做全面檢查,避免遺漏
6)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性
-
軟件測(cè)試
+關(guān)注
關(guān)注
2文章
226瀏覽量
18542
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論