ISTQB學(xué)習(xí)大綱(1)
第一章:軟件測(cè)試基礎(chǔ)1. 引起軟件缺陷的原因
人都會(huì)犯錯(cuò)誤(error,mistake),因此人設(shè)計(jì)的代碼或文檔中會(huì)引入缺陷(defect, fault, bug);當(dāng)存在缺陷的代碼被執(zhí)行時(shí),系統(tǒng)可能無法實(shí)現(xiàn)期望功能或?qū)崿F(xiàn)了未期望的功能,引起軟件失效(failure)。
產(chǎn)生缺陷的原因:人們本身容易犯錯(cuò)誤、時(shí)間壓力、復(fù)雜的代碼、復(fù)雜的系統(tǒng)架構(gòu)、技術(shù)的革新、以及/或者許多系統(tǒng)之間的交互等。
失效也可能是由環(huán)境條件引起的:如:輻射、電磁場(chǎng)和污染等都有可能引起固件中的故障,或者由于硬件環(huán)境的改變而影響軟件的執(zhí)行。
2. 進(jìn)行軟件測(cè)試的原因:
可以減少軟件系統(tǒng)在運(yùn)行環(huán)境中的風(fēng)險(xiǎn),
提高軟件的質(zhì)量,
為了滿足合同或法律法規(guī)的要求,
為了滿足行業(yè)標(biāo)準(zhǔn)的要求。
3. 軟件質(zhì)量特性:
功能、可靠性、可用性、可移植性、可維護(hù)性、效率
4. 測(cè)試和質(zhì)量
通過測(cè)試發(fā)現(xiàn)的缺陷評(píng)估質(zhì)量;
測(cè)試發(fā)現(xiàn)缺陷很少或沒有,測(cè)試可以幫助樹立對(duì)質(zhì)量的信心;
合理的測(cè)試順利通過,可降低系統(tǒng)存在的風(fēng)險(xiǎn);
修改了缺陷則提升了質(zhì)量;
分析缺陷及其原因可改進(jìn)軟件開放過程,反過來可提升以后產(chǎn)品質(zhì)量。
測(cè)試是質(zhì)量保證工作不可或缺的一部分。
5. 質(zhì)量保證包括:
開發(fā)標(biāo)準(zhǔn)、培訓(xùn)和缺陷分析
6. 測(cè)試活動(dòng)包括:
計(jì)劃和控制,
選擇測(cè)試條件、設(shè)計(jì)和執(zhí)行測(cè)試用例,
檢查測(cè)試結(jié)果,
評(píng)估出口準(zhǔn)則,
報(bào)告測(cè)試過程及被測(cè)系統(tǒng),
在一個(gè)測(cè)試階段完成后要進(jìn)行測(cè)試結(jié)束和總結(jié)工作,
同時(shí)也包括文檔/代碼的評(píng)審、執(zhí)行靜態(tài)分析。
7. 測(cè)試的目標(biāo):
發(fā)現(xiàn)缺陷,
增加對(duì)質(zhì)量的信心,
為決策提供信息,
預(yù)防缺陷。
8. 不同的測(cè)試階段考慮不同的測(cè)試目標(biāo):
軟件生命周期早起的測(cè)試設(shè)計(jì)的思維過程和活動(dòng):可以避免將缺陷引入代碼;
對(duì)文檔的評(píng)審,并識(shí)別和解決問題:有助于防止代碼中出現(xiàn)缺陷;
開發(fā)測(cè)試(組件測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試):盡可能多的發(fā)現(xiàn)失效,從而識(shí)別和修正盡可能多的缺陷;
驗(yàn)收測(cè)試:確認(rèn)系統(tǒng)是否按照預(yù)期工作,建立滿足了需求的信心;
維護(hù)測(cè)試:驗(yàn)證開發(fā)過程中的變更是否引入新的缺陷;
運(yùn)行測(cè)試:評(píng)估系統(tǒng)的特征,如可靠性或可用性等。
9.殺蟲劑悖論
采用同樣的測(cè)試用例多次重復(fù)進(jìn)行測(cè)試,最后將不在能夠發(fā)現(xiàn)新的缺陷。為了克服殺蟲劑悖論,測(cè)試用例需要進(jìn)行定期評(píng)審和修改,同時(shí)需要不斷增加新的不同的測(cè)試用例來測(cè)試系統(tǒng)的不同部分,從而發(fā)現(xiàn)潛在的更多的缺陷。
10. 測(cè)試的7個(gè)原則:
測(cè)試顯示存在缺陷(但不能證明系統(tǒng)不存在缺陷);
窮盡測(cè)試是不可行的;
測(cè)試盡早介入;
缺陷集群性;
殺蟲劑悖論;
測(cè)試活動(dòng)依賴于測(cè)試背景(如對(duì)安全關(guān)鍵的軟件進(jìn)行測(cè)試,跟對(duì)一般軟件的測(cè)試是不一樣的);
不存在缺陷(就是有用系統(tǒng))的謬論(如果系統(tǒng)無法使用,或不能完成客戶的需求和期望,發(fā)現(xiàn)和修改缺陷是沒有任何意義的)。
11. 基本的測(cè)試過程:
測(cè)試計(jì)劃和控制;
測(cè)試分析和設(shè)計(jì);
測(cè)試實(shí)現(xiàn)和執(zhí)行;
評(píng)估出口準(zhǔn)則和報(bào)告;
測(cè)試結(jié)束活動(dòng)。
以上活動(dòng)邏輯上連續(xù),但實(shí)際可能會(huì)重疊或同時(shí)進(jìn)行;可適當(dāng)剪裁。
12. 測(cè)試計(jì)劃的主要活動(dòng)是:
識(shí)別測(cè)試任務(wù),
定義測(cè)試目標(biāo),
為了實(shí)現(xiàn)目標(biāo)和任務(wù)確定必要的測(cè)試活動(dòng)。
13. 測(cè)試控制是持續(xù)進(jìn)行的活動(dòng)(整個(gè)生命周期):
報(bào)告測(cè)試的狀態(tài),包括與計(jì)劃的偏差;
采取必要措施以滿足測(cè)試任務(wù)和目標(biāo)。
14. 測(cè)試分析和設(shè)計(jì)階段的主要任務(wù):
評(píng)審測(cè)試依據(jù)(如需求、軟件完整性級(jí)別(風(fēng)險(xiǎn)等級(jí))、風(fēng)險(xiǎn)分析報(bào)告、系統(tǒng)架構(gòu)、設(shè)計(jì)和接口說明);
評(píng)估測(cè)試依據(jù)和測(cè)試對(duì)象的可測(cè)性;
通過對(duì)測(cè)試項(xiàng)、規(guī)格說明、測(cè)試對(duì)象行為和結(jié)構(gòu)的分析,識(shí)別測(cè)試條件并確定其優(yōu)先級(jí);
設(shè)計(jì)測(cè)試用例并確定優(yōu)先級(jí);
確定測(cè)試條件和測(cè)試用例所需要的測(cè)試數(shù)據(jù);
規(guī)劃測(cè)試環(huán)境的搭建和確定測(cè)試需要的基礎(chǔ)設(shè)施和工具;
創(chuàng)建測(cè)試依據(jù)和測(cè)試用例間的雙向可追蹤性。
15. 測(cè)試實(shí)現(xiàn)和執(zhí)行階段的任務(wù):
通過特定的順序組織測(cè)試用例來完成測(cè)試規(guī)程和腳本的設(shè)計(jì),并且包括測(cè)試執(zhí)行所需的其他任何信息,以及測(cè)試環(huán)境的搭建和運(yùn)行測(cè)試。
16. 評(píng)估出口準(zhǔn)則和報(bào)告
主要任務(wù):
按照測(cè)試計(jì)劃中定義的測(cè)試出口準(zhǔn)則檢查測(cè)試日志;
評(píng)估是否需要進(jìn)行更多的測(cè)試,或是否需要更改測(cè)試的出口準(zhǔn)則;
為利益相關(guān)者提供一個(gè)測(cè)試總結(jié)報(bào)告。
17. 測(cè)試結(jié)束活動(dòng)
進(jìn)行測(cè)試結(jié)束活動(dòng)的情況:
軟件系統(tǒng)正式發(fā)布、
一個(gè)測(cè)試項(xiàng)目完成(或取消)、
達(dá)到一個(gè)里程碑或一個(gè)維護(hù)版本完成。
18. 測(cè)試結(jié)束活動(dòng)的主要任務(wù):
檢查提交了哪些計(jì)劃的可交付產(chǎn)品;
事件報(bào)告是否關(guān)閉、或?qū)ξ搓P(guān)閉的時(shí)間報(bào)告提交變更需求;
記錄系統(tǒng)的驗(yàn)收;
記錄和歸檔測(cè)試件、測(cè)試環(huán)境和測(cè)試基礎(chǔ)設(shè)備,以便以后的重復(fù)使用;
移交測(cè)試件到維護(hù)部門;
分析和記錄所獲得的經(jīng)驗(yàn)教訓(xùn),用于以后的項(xiàng)目和測(cè)試成熟度改進(jìn);
使用為測(cè)試成熟度的提高所收集的信息。
19. 從低到高定義不同級(jí)別的測(cè)試獨(dú)立:
測(cè)試由軟件本身的編寫人員來執(zhí)行;
測(cè)試由一個(gè)其他開發(fā)人員來執(zhí)行(可能來自同一個(gè)開發(fā)小組);
測(cè)試由組織內(nèi)的一個(gè)或多個(gè)其他小組成員(如獨(dú)立的測(cè)試小組)或測(cè)試專家(如可用性和測(cè)試專家)來執(zhí)行;
測(cè)試由來自其他組織或其他公司的成員來執(zhí)行(如測(cè)試外包或其他外部組織的鑒定)。
20. 發(fā)現(xiàn)失效需要測(cè)試員具有:
好奇心,
專業(yè)的懷疑態(tài)度,
一雙挑剔的眼睛,
對(duì)細(xì)節(jié)的關(guān)注,
與開發(fā)人員良好的溝通能力,
對(duì)常見的錯(cuò)誤進(jìn)行判斷的經(jīng)驗(yàn)。
21. 職業(yè)道德:
公共:測(cè)試工程師應(yīng)當(dāng)以公眾利益為目標(biāo);
客戶和雇主:在保持與公正利益一致的情況下,應(yīng)注意滿足客戶和雇主的最高利益;
產(chǎn)品:產(chǎn)品發(fā)布版本符合最高的專業(yè)標(biāo)準(zhǔn);
判斷:維護(hù)職業(yè)判斷的完整性和獨(dú)立性;
管理:對(duì)軟件測(cè)試合乎道德規(guī)范的管理;
專業(yè):推進(jìn)其專業(yè)的完整性和聲譽(yù);
同事:對(duì)同事持平等、互助、支持的態(tài)度,促進(jìn)與開發(fā)人員的合作;
自我:參與終生職業(yè)實(shí)踐的學(xué)習(xí),并促進(jìn)合乎道德的職業(yè)實(shí)踐方法。
頁:
[1]