1、軟件測試的目的?
答:測試的目的是想以最少的人力、物力和時間找出軟件中潛在的各種錯誤和缺陷,通過修正種錯誤和缺陷提高軟件質(zhì)量,回避軟件發(fā)布后由于潛在的軟件缺陷和錯誤造成的隱患帶來的商業(yè)風(fēng)險
2、需求文檔測試:主要測試需求中是否存在邏輯矛盾以及需求在技術(shù)上是否可以實現(xiàn);
設(shè)計文檔測試:測試設(shè)計是否符合全部需求以及設(shè)計是否合理。
3、什么是軟件測試?
答:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;蛘哒f,軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計一批測試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過程
4、白盒測試有哪幾種方法?
答:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證。“白盒”法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。“白盒”法是窮舉路徑測試。
5. 軟件的缺陷等級應(yīng)如何劃分?
1.致命錯誤,可能導(dǎo)致本模塊以及其他相關(guān)模塊異常,死機(jī)等問題;
2.嚴(yán)重錯誤,問題局限在本模塊,導(dǎo)致模塊功能失效或異常退出
3.一般錯誤,模塊功能部分失效;
4.建議問題,由問題提出人對測試對象的改進(jìn)意見;
附加: 軟件缺陷的分類與管理
在軟件缺陷中還有一種分法,跟據(jù)缺陷內(nèi)容來分,主要分為需求Bug與程序Bug,對于這種分法的好處就是明確了Bug處理的責(zé)任人。對于程序Bug我們都知道是由相關(guān)開發(fā)人員進(jìn)行處理。下面主要討論一下需求Bug,需求Bug從名稱上來就知道是要交由需求人員進(jìn)行處理,可怎么處理,怎樣在處理的過程中有效的讓這些創(chuàng)意得到體現(xiàn),F(xiàn)在我們都有Bug管理系統(tǒng),這時我們的測試人員將需求Bug不是提交給程序員,而是提交給需求分析人員,由他們進(jìn)行處理,不過這里我想強(qiáng)調(diào)的是對需求Bug的定位,如果這個Bug在軟件需求說明書中明確提到了,這時就不可能定位它為需求Bug,它是必需讓程序員實現(xiàn)的,稱為軟件功能缺陷,提交由程序員進(jìn)行處理。但如果需求說明書沒有明確提到的,我們則可以定位為需求Bug.
6. 如果能夠執(zhí)行完美的黑盒測試,還需要進(jìn)行白盒測試嗎?(白盒與黑盒的區(qū)別)
任何工程產(chǎn)品(注意是任何工程產(chǎn)品)都可以使用以下兩種方法之一進(jìn)行測試。
黑盒測試:已知產(chǎn)品的功能設(shè)計規(guī)格,可以進(jìn)行測試證明每個實現(xiàn)了的功能是否符合要求。
白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。
軟件的黑盒測試意味著測試要在軟件的接口處進(jìn)行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:
1、是否有不正確或遺漏的功能?
2、在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果?
3、是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?
4、性能上是否能夠滿足要求?
5、是否有初始化或終止性錯誤?