文章來源:廣州川石教育 已幫助:1109人
功能測試(Functional Testing)是根據(jù)產(chǎn)品的需求規(guī)格說明書和測試需求列表,驗證產(chǎn)品的功能實現(xiàn)是否符合產(chǎn)品的需求規(guī)格。它是系統(tǒng)測試過程中基本的測試,不關注軟件內部的實現(xiàn)邏輯。
功能測試的目的主要如下:
(1)是否有不正確或遺漏的功能。
(2)功能實現(xiàn)是否滿足用戶需求和系統(tǒng)設計的隱藏需求。
(3)能否正確地接受輸入?能否正確地輸出結果。
(4)驗證業(yè)務流程是否正確、合理。
以上四個目的在測試過程中并不容易實現(xiàn)。
首先,第1個目的應該是相對比較容易實現(xiàn)的,測試工程師只需要按照需求規(guī)格說明書來驗證即可。
接著,第二個目的是驗證用戶的需求是否被正確地實現(xiàn),但用戶的需求不只是那些顯式的需求,還包括一些潛在的、隱藏的需求。而測試的難點恰好就是這些隱藏的需求,解決客戶隱藏需求好的辦法就是在創(chuàng)建需求規(guī)格說明書時,盡量將客戶的隱藏需求挖掘出來,但現(xiàn)實中并不是所有的隱藏需求都能被挖掘出來,這時就要求軟件測試工程師必須對業(yè)務很熟悉,否則在測試過程中就很難發(fā)現(xiàn)這些潛在的需求。
再次,第三個目的是驗證系統(tǒng)處理輸入、輸出的正確性,需要注意的是這里所講的正確的接受輸入,不僅僅指有效數(shù)據(jù),還包括無效數(shù)據(jù)的輸入,即系統(tǒng)不僅僅要能處理有效數(shù)據(jù)輸入的情況,還應該能處理無效數(shù)據(jù)輸入的情況,這說明在進行測試用例設計時必須考慮這兩個方面的數(shù)據(jù)輸入,并且在測試過程中恰恰是輸入無效數(shù)據(jù)容易引起問題。
最后,第四個目的是在測試過程中一個難點,因為這個業(yè)務流程在需求規(guī)格說明書中不會明確的定義,完全是憑測試工程師的行業(yè)經(jīng)驗進行測試,但是如果僅僅靠測試工程師憑行業(yè)經(jīng)驗進行測試的話,那么這很難保證產(chǎn)品的質量,所以針對于這個方面的測試更多的是通過Alpha 測試或Beta測試來完成,Alpha 測試與Beta 測試的異同點見表11-1。
通常一個好的功能必須包含以下幾個子特性:
(1)適合性。適合性是指系統(tǒng)提供的功能是否好用、是否適合客戶使用,適合性的優(yōu)劣會影響到系統(tǒng)的易用性。
(2)準確性。準確性是指系統(tǒng)能夠準確地響應客戶的請求。
(3)互操作性。互操作性包括兩個方面的內容:一是人機交互,即客戶與系統(tǒng)之間的互操作性;二是被測試系統(tǒng)與其他的軟件、系統(tǒng)之間的互操作性,也稱為兼容性,兼容性的測試將在后續(xù)章節(jié)中詳細介紹。
(4)安全性。安全性是指系統(tǒng)對信息、數(shù)據(jù)的保護能力,安全性測試將在后續(xù)章節(jié)中詳細介紹。
學校首頁| 學校簡介| 課程列表| 學校新聞| 學校相冊| 教師團隊| 聯(lián)系我們
廣州川石教育課程請咨詢:
滬ICP備18048269號-1
電子營業(yè)執(zhí)照
教育
全國教育網(wǎng)站
企業(yè)信用等級AA級
合作/版權/投訴
本頁信息由注冊用戶(機構和個人)自行發(fā)布或提供,所有內容僅供參考,任何關于對該用戶的推薦都不能替代您的考察核實,本站不承擔該用戶發(fā)布/提供信息的行為或內容所引起的法律責任