測試工程師指理解產(chǎn)品的功能要求,并對其進(jìn)行測試,檢查軟件有沒有缺陷,測試軟件是否具有穩(wěn)定性、安全性、易操作性等性能,寫出相應(yīng)的測試規(guī)范和測試用例的專門工作人員。

(一)工作內(nèi)容
(1)驗(yàn)證是保證軟件正確地實(shí)現(xiàn)了一些特定功能的一系列活動(dòng),即保證軟件做了你所期望的事情。
①確定軟件生存周期中的一個(gè)給定階段的產(chǎn)品是否達(dá)到前階段確立的需求的過程;
②程序正確性的形式證明,即采用形式理論證明程序符號設(shè)一計(jì)規(guī)約規(guī)定的過程;
③評市、審查、測試、檢查、審計(jì)等各類活動(dòng),或?qū)δ承╉?xiàng)處理、服務(wù)或文件等是否和規(guī)定的需求相一致進(jìn)行判斷和提出報(bào)告。
(2)確認(rèn)是一系列的活動(dòng)和過程,目的是想證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯正確性。即保證軟件以正確的方式來做了這個(gè)事件。
①靜態(tài)確認(rèn),不在計(jì)算機(jī)上實(shí)際執(zhí)行程序,通過人工或程序分析來證明軟件的正確性;
②動(dòng)態(tài)確認(rèn),通過執(zhí)行程序做分析,測試程序的動(dòng)態(tài)行為,以證實(shí)軟件是否存在問題。
(3)軟件測試的對象不僅僅是程序測試,軟件測試應(yīng)該包括整個(gè)軟件開發(fā)期問各個(gè)階段所產(chǎn)生的文檔,如需求規(guī)格說明、概要設(shè)計(jì)文檔、詳細(xì)設(shè)計(jì)文檔,當(dāng)然軟件測試的主要對象還是源程序。
(二)目的
①驗(yàn)證軟件需求和功能是否得到了完整的實(shí)現(xiàn)。
②盡可能早的發(fā)現(xiàn)軟件中的bug,盡可能多的發(fā)現(xiàn)軟件中的bug。
③驗(yàn)證軟件是否可以發(fā)布。
④對軟件的質(zhì)量、性能、效率做出合理的評估。
⑤預(yù)防用戶使用可能出現(xiàn)的問題,預(yù)防下個(gè)版本可能出現(xiàn)的問題。
(三)軟件測試方法
軟件測試一般分為白箱測試和黑箱測試。
(1)黑箱測試
黑箱測試,也稱黑盒測試,是軟件測試方法,測試應(yīng)用程序的功能,而不是其內(nèi)部結(jié)構(gòu)或運(yùn)作。測試者不需具備應(yīng)用程序的代碼、內(nèi)部結(jié)構(gòu)和編程語言的專門知識。測試者只需知道什么是系統(tǒng)應(yīng)該做的事,即當(dāng)鍵入一個(gè)特定的輸入,可得到一定的輸出。測試案例是依應(yīng)用系統(tǒng)應(yīng)該做的功能,照規(guī)范、規(guī)格或要求等設(shè)計(jì)。測試者選擇有效輸入和無效輸入來驗(yàn)證是否正確的輸出。
(2)白箱測試
白箱測試又稱透明盒測試、結(jié)構(gòu)測試等,是一個(gè)測試軟件的方法,測試應(yīng)用程序的內(nèi)部結(jié)構(gòu)或運(yùn)作,而不是測試應(yīng)用程序的功能(即黑箱測試)。在白箱測試時(shí),以編程語言的角度來設(shè)計(jì)測試案例。測試者輸入數(shù)據(jù)驗(yàn)證數(shù)據(jù)流在程序中的流動(dòng)路徑,并確定適當(dāng)?shù)妮敵觯愃茰y試電路中的節(jié)點(diǎn)。



















