測試工具:
總的 來說分為功能測試工具、性能測試工具、測試管理工具.
測試管理工具有td,qc,jira,bugzilla
缺陷管理工具,像TD阿,bugzilla阿,mantis
五類測試工具:負載壓力測試工具、功能測試工具、白盒測試工具、測試管理工具、測試輔助工具
負載壓力測試工具
這類測試工具的主要目的是度量應用系統(tǒng)的可擴展性和性能,是一種預測系統(tǒng)行為和性能 的自動化測試工具
功能測試工具
其主要目的是檢測應用程序是否能夠達到預期的功能并正常運行
白盒測試工具
一般是針對代碼進行測試,測試中發(fā)現(xiàn)的缺陷可以定位到代碼級。根據(jù)測試工具原理的不同,又可以分為靜態(tài)測試工具和動態(tài)測試工具
測試管理工具
對測試需求、測試計劃、測試用例、測試實施進行管理,并且測 試管理工具還包括對缺陷的跟蹤管理
測試輔助工具
這些工具本身并不執(zhí)行測試,例如它們可以生成測試數(shù)據(jù),為測試提供數(shù)據(jù)準
測試用例
目的:統(tǒng)一測試用例編寫的規(guī)范,以保證使用最有效的測試用例,保證測試質(zhì)量。
范圍:適用于公司對產(chǎn)品的業(yè)務流程、功能測試測試用例的編寫
術(shù)語解釋
測試分析:對重要業(yè)務、重要流程進行測試前的分析。
業(yè)務流程測試用例:關(guān)于產(chǎn)品業(yè)務、重要流程的測試用例
測試用例設計的方法:等價類劃分法、邊界值分析法
測試用例設計的原則:全面性、正確性、仿真性、可操作性
測試方法:
1、等價類法
定義:是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。該方法是一種重要的,常用的黑盒測試用例設計方法
劃分等價類:有效等價類、無效等價類
1)有效等價類
是指對于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。
2)無效等價類
與有效等價類的定義恰巧相反。無效等價類指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對于具體的問題,無效等價類至少應有一個,也可能有多個。
設計測試用例時,要同時考慮這兩種等價類。因為軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗,這樣的測試才能確保軟件具有更高的可靠性。
靜態(tài)測試:
(1)代碼檢查:代碼會審、代碼走查、桌面檢查
(2)靜態(tài)結(jié)構(gòu)分析
(3)代碼質(zhì)量度量
動態(tài)測試:
(1)黑盒測試:又稱功能測試。這種方法把被測軟件看成黑盒,在不考慮軟件內(nèi)部結(jié)構(gòu)和特性的情況下測試軟件的外部特性。
黑盒測試技術(shù)主要有等價類劃分法、邊界值法、因果圖法、狀態(tài)圖法、測試大綱法以及各類典型的軟件故障模型等;
(2)白盒測試:又稱結(jié)構(gòu)測試。這種方法把被測軟件看成白盒,根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯設計來設計測試實例,對程序的路徑和過程進行測試
白盒測試的主要技術(shù)有語句覆蓋、分支覆蓋、判定覆蓋、基本路徑覆蓋等
心理依據(jù):
程序測試的過程具有破壞性:
不要只是為了證明程序能夠正確運行而去測試程序。相反,應該一開始就假設程序中隱藏著錯誤(這種假設幾乎對所有的程序都成立),然后測試程序,發(fā)現(xiàn)盡可能多的錯誤
事實上,如果把測試目標定位于要證明程序中沒有缺陷,那么就會在潛意識中傾向于實現(xiàn)這個目標。也就是說,測試人員會傾向于挑選那些使程序失效的可能性較小的測試數(shù)據(jù)。另一方面,如果把測試目標定位于要證明程序中存在缺陷,那么就會選擇一些容易發(fā)現(xiàn)程序缺陷的測試數(shù)據(jù)。而后一種態(tài)度會比前者給程序增加更多的價值。