扣丁學堂分享軟件測試基礎知識內(nèi)容
2018-02-27 14:18:18
1678瀏覽
對于軟件測試,接觸過計算機的肯定對黑白灰盒測試已經(jīng)耳熟能詳了,這也是軟件測試里面最基本的教程內(nèi)容,今天就讓我們扣丁學堂為大家總結(jié)一下軟件測試的基礎內(nèi)容,大多數(shù)是概念性的知識點,需要記住并且鞏固。
測試的基本概念:測試是軟件生存周期中十分重要的一個過程,是產(chǎn)品發(fā)布、提交給最終用戶前的穩(wěn)定化階段。
1、測試的分類:
從測試方法的角度可以分為手工測試和自動化測試。
手工測試:不使用任何測試工具,根據(jù)事先設計好的測試用例來運行系統(tǒng),測試各功能模塊。
自動化測試:利用測試工具,通過編寫測試腳本和輸入測試數(shù)據(jù),自動運行測試程序。目前最常用的自動化測試工具是基于GUI的自動化測試工具,基本原理都是錄制、回放技術。
從整體的角度可以分為單元測試、集成測試、系統(tǒng)測試、確認測試。
單元測試:是針對軟件設計的最小單位—程序模塊,進行正確性檢驗的測試工作。一般包括邏輯檢查、結(jié)構(gòu)檢查、接口檢查、出錯處理、代碼注釋、輸入校驗、邊界值檢查。
單元測試的依據(jù)是系統(tǒng)的詳細設計;一般由項目組開發(fā)人員自己完成。集成測試:在單元測試的基礎上,將所有模塊按照設計要求組裝進行測試。一般包括邏輯關系檢查、數(shù)據(jù)關系檢查、業(yè)務關系檢查、模塊間接口檢查、外部接口檢查。
系統(tǒng)測試:系統(tǒng)測試是在所有單元、集成測試后,對系統(tǒng)的功能及性能的總體測試。
確認測試:模擬用戶運行的業(yè)務環(huán)境,運用黑盒測試方法,驗證軟件系統(tǒng)是否滿足用戶需求或軟件需求說明書中指明的軟件特性(功能、非功能)上的。從測試原理上分為:白盒測試、黑盒測試和灰盒測試。
白盒測試:是通過程序的源代碼進行測試而不使用用戶界面。這種類型的測試需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正。
黑盒測試:是通過使用整個軟件或某種軟件功能來嚴格地測試,而并沒有通過檢查程序的源代碼或者很清楚地了解該軟件的源代碼程序具體是怎樣設計的。測試人員通過輸入他們的數(shù)據(jù)然后看輸出的結(jié)果從而了解軟件怎樣工作。在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部.
特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蘸驼_的輸出。黑盒測試方法主要有等價類劃分、邊界值分析、因—果圖、錯誤推測法、等價類劃分。
是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例.該方法是一種重要的,
2、常用的黑盒測試用例設計方法:
劃分等價類:等價類是指某個輸入域的子集合.在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.
有效等價類:是指對于程序的規(guī)格說明來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合.利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能.
無效等價類:與有效等價類的定義恰巧相反.設計測試用例時,要同時考慮這兩種等價類.因為,軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗.這樣的測試才能確保軟件具有更高的可靠性.
邊界值分析:長期的測試工作經(jīng)驗告訴我們,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。
錯誤推測法:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法.錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例.例如,在單元測試時曾列出的許多在模塊中常見的錯誤.以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等,這些就是經(jīng)驗的總結(jié).還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況.輸入表格為空格或輸入表格只有一行.這些都是容易發(fā)生錯誤的情況.可選擇這些情況下的例子作為測試用例。
簡單的通過以上內(nèi)容為大家介紹了
軟件測試基礎的一小部分內(nèi)容,如果想要了解的更多,掌握更多的知識點,可以加入我們扣丁學堂
軟件測試技術交流群:430289393。我們采用O2O的教學模式,對學生們提供高質(zhì)量的學習環(huán)境,目的是為了讓學生達到更加高質(zhì)量的知識點,與其說的太多,還不如親自體驗,才能知道軟件測試的奧妙之處,快點加入我們吧!
【關注微信公眾號獲取更多學習資料】
查看更多關于“軟件測試技術資訊”的相關文章>>
標簽:
軟件測試培訓
軟件測試開發(fā)工程師
軟件測試視頻教程