軟件測(cè)試基礎(chǔ)知識(shí)總結(jié)
總結(jié)是在某一特定時(shí)間段對(duì)學(xué)習(xí)和工作生活或其完成情況,包括取得的成績(jī)、存在的問(wèn)題及得到的經(jīng)驗(yàn)和教訓(xùn)加以回顧和分析的書(shū)面材料,他能夠提升我們的書(shū)面表達(dá)能力,快快來(lái)寫(xiě)一份總結(jié)吧?偨Y(jié)怎么寫(xiě)才不會(huì)千篇一律呢?下面是小編為大家整理的軟件測(cè)試基礎(chǔ)知識(shí)總結(jié),供大家參考借鑒,希望可以幫助到有需要的朋友。
軟件測(cè)試基礎(chǔ)知識(shí)總結(jié)1
一、什么是軟件測(cè)試?
1979年,myer:軟件測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序或系統(tǒng)的過(guò)程。
1983年,IEEE:軟件測(cè)試即使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
二、現(xiàn)代軟件測(cè)試活動(dòng)的內(nèi)容?
制定測(cè)試計(jì)劃、設(shè)計(jì)測(cè)試用例、實(shí)施測(cè)試、提交缺陷報(bào)告、測(cè)試總結(jié)
三、軟件測(cè)試的目的?
GrenfordJ.Myers在《TheArtofSoftwareTesting》一書(shū)中的觀點(diǎn):1、測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)現(xiàn)錯(cuò)誤2、一個(gè)成功的測(cè)試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤3、一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試
簡(jiǎn)單的說(shuō),測(cè)試的根本目的就是確保最終交給用戶的產(chǎn)品符合用戶的需求,在產(chǎn)品交給用戶之前盡可能多的發(fā)現(xiàn)并改正問(wèn)題。
四、測(cè)試一般要達(dá)到的目標(biāo)?
確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問(wèn)到的功能都有明確的書(shū)面說(shuō)明;
確保產(chǎn)品滿足性能和效率的要求;確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的。
五、軟件測(cè)試分類(lèi)?
1、按測(cè)試策略分類(lèi):a靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試
靜態(tài)測(cè)試
定義:不運(yùn)行被測(cè)程序本身而尋找程序代碼中可能存在的錯(cuò)誤或評(píng)估程序代碼的過(guò)程。Ps:通過(guò)分析或檢查源程序的文法、結(jié)構(gòu)、過(guò)程、接口等來(lái)檢驗(yàn)程序的正確性,找出缺陷和可疑之處,例如不匹配的參數(shù)、不適當(dāng)?shù)姆种短缀脱h(huán)嵌套、未使用過(guò)的變量、空指針的引用等;可采用人工和軟件工具進(jìn)行;靜態(tài)測(cè)試工具的代表:telelogic公司的logiscope軟件、PR公司的PRQA軟件等。
靜態(tài)測(cè)試特點(diǎn):
不必動(dòng)態(tài)地運(yùn)行程序,也不必進(jìn)行測(cè)試用例設(shè)計(jì)和結(jié)果判斷等工作;可由人工進(jìn)行,充分發(fā)揮人得邏輯思維優(yōu)勢(shì);不需要特別的條件,容易展開(kāi)。
靜態(tài)測(cè)試要點(diǎn):
代碼審查(codeinspection或codereview)、代碼走查(walkthrough)、桌面檢查、技術(shù)評(píng)審(軟件需求分析和設(shè)計(jì)評(píng)審)、靜態(tài)分析(使用軟件工具,包括控制流分析、數(shù)據(jù)流分析、接口分析和表達(dá)式分析)
動(dòng)態(tài)測(cè)試
定義:實(shí)際運(yùn)行被測(cè)程序,輸入相應(yīng)的測(cè)試實(shí)例,檢查運(yùn)行結(jié)果和預(yù)期結(jié)果的差異,判斷執(zhí)行結(jié)果是否符合要求,從而檢驗(yàn)程序的正確性、可靠性和有效性,并分析系統(tǒng)運(yùn)行效率和健壯性等性能。
組成:構(gòu)造測(cè)試實(shí)例、根據(jù)測(cè)試實(shí)例運(yùn)行程序、分析程序的輸出結(jié)果。主要方法:黑盒測(cè)試和白盒測(cè)試。動(dòng)態(tài)測(cè)試特點(diǎn):
實(shí)際運(yùn)行被測(cè)試程序,取得程序運(yùn)行的真實(shí)情況、動(dòng)態(tài)情況,并進(jìn)行分析;必須生成測(cè)試數(shù)據(jù)來(lái)運(yùn)行程序,測(cè)試質(zhì)量依賴于測(cè)試數(shù)據(jù);生成測(cè)試數(shù)據(jù)、分析測(cè)試結(jié)果工作量大,使開(kāi)展測(cè)試工作費(fèi)時(shí)、費(fèi)力、費(fèi)人;
動(dòng)態(tài)測(cè)試中涉及多方面工作,人員多、設(shè)備多、數(shù)據(jù)多,要求有較好的管理和工作規(guī)程。
b黑盒測(cè)試和白盒測(cè)試
黑盒測(cè)試(black-boxtesting)又稱功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試、基于規(guī)格說(shuō)明書(shū)的測(cè)試。定義:測(cè)試者把被測(cè)程序看成一個(gè)黑盒,不考慮程序的內(nèi)部結(jié)構(gòu)和特性,只需知道該程序輸入和輸出之間的關(guān)系和程序功能,依靠能夠反映這一關(guān)系和程序功能的需求規(guī)格說(shuō)明書(shū),來(lái)確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性。
白盒測(cè)試(white-boxtesting)又稱結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試、基于程序本身的測(cè)試。定義:從程序的內(nèi)部邏輯結(jié)構(gòu)入手,按照一定的原則設(shè)計(jì)測(cè)試用例,對(duì)軟件的邏輯路徑進(jìn)行測(cè)試,在程序的不同點(diǎn)檢查程序的狀態(tài),來(lái)判定其實(shí)際情況是否和預(yù)期的狀態(tài)一致。規(guī)劃方面適用范圍優(yōu)勢(shì)缺陷黑盒測(cè)試針對(duì)功能的測(cè)試進(jìn)行確認(rèn)測(cè)試和系統(tǒng)測(cè)試時(shí)使用能確保從用戶使用的角度出發(fā)進(jìn)行測(cè)試無(wú)法測(cè)試程序內(nèi)部特定部位;如果需求說(shuō)明有誤,則無(wú)法發(fā)現(xiàn)問(wèn)題等價(jià)類(lèi)劃分(將所有可能的輸入數(shù)據(jù)劃分為若干等價(jià)類(lèi),選擇有代表性的當(dāng)做測(cè)試用例進(jìn)行測(cè)試);邊界值分析法(對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試);因果圖法(利用圖解法分析輸入的各種組合的情況,從而設(shè)計(jì)測(cè)試用例的方法。“因”即輸入條件,“果”即輸出或程序狀態(tài)的改變);比較測(cè)試法白盒測(cè)試針對(duì)結(jié)構(gòu)的測(cè)試進(jìn)行單元測(cè)試時(shí)使用能夠?qū)Τ绦騼?nèi)部的特定部位進(jìn)行覆蓋測(cè)試無(wú)法檢驗(yàn)程序的外部特性;無(wú)法對(duì)未實(shí)現(xiàn)規(guī)格說(shuō)明的程序內(nèi)部欠缺部分進(jìn)行測(cè)試語(yǔ)句覆蓋(程序中每條語(yǔ)句至少被執(zhí)行一次);判斷覆蓋(或分支覆蓋,程序中每個(gè)分支至少走查過(guò)一次);條件覆蓋(判定式中若含多個(gè)條件,則每個(gè)條件的取值均要得到檢驗(yàn));判斷/條件覆蓋(同時(shí)考慮條件的組合值及判定結(jié)果的檢驗(yàn));基本路徑的覆蓋(使程序沿所有可能的路徑執(zhí)行);循環(huán)覆蓋;模塊接口測(cè)試應(yīng)用舉例C手工測(cè)試與自動(dòng)測(cè)試
手工測(cè)試定義:由測(cè)試人員來(lái)執(zhí)行測(cè)試用例,然后根據(jù)實(shí)際的結(jié)果去和預(yù)期的結(jié)果相比較并記錄測(cè)試結(jié)果。手工測(cè)試時(shí)現(xiàn)在多數(shù)公司使用的測(cè)試形式。
自動(dòng)測(cè)試
定義:引入自動(dòng)測(cè)試工具。
通常以手工測(cè)試為主,自動(dòng)測(cè)試為輔。d冒煙測(cè)試(smoketest):在版本投入正式測(cè)試前,對(duì)其重要的步伐先進(jìn)行大概的測(cè)試,看系統(tǒng)重要的功能是否正確,再進(jìn)行徹底的測(cè)試。e回歸測(cè)試(regressiontest):一段時(shí)間以后對(duì)以前修復(fù)過(guò)的缺陷重新進(jìn)行測(cè)試,看該缺陷是否會(huì)重新出現(xiàn)。2、按測(cè)試階段分類(lèi)
單元測(cè)試又稱模塊測(cè)試定義:針對(duì)每一個(gè)程序模塊進(jìn)行正確性檢驗(yàn),檢查各個(gè)程序模塊是否正確的實(shí)現(xiàn)了規(guī)定的功能。如一個(gè)窗口、函數(shù)、菜單、報(bào)表或一個(gè)存儲(chǔ)過(guò)程。
依據(jù)是詳細(xì)設(shè)計(jì),應(yīng)對(duì)所有重要的控制路徑設(shè)計(jì)測(cè)試用例。集成測(cè)試又稱綜合測(cè)試。定義:在單元測(cè)試的基礎(chǔ)上,將已經(jīng)通過(guò)測(cè)試的單元模塊按照設(shè)計(jì)要求組裝成系統(tǒng)或子系統(tǒng),再進(jìn)行的測(cè)試。
系統(tǒng)測(cè)試定義:是將通過(guò)確認(rèn)測(cè)試的軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行全面的功能覆蓋。
單元測(cè)試集成測(cè)試確認(rèn)測(cè)試(有效性測(cè)試、軟件配置審查)系統(tǒng)測(cè)試驗(yàn)收測(cè)試(以用戶為主)測(cè)試類(lèi)型單元測(cè)試對(duì)象模塊內(nèi)部的程序錯(cuò)誤模塊間的集成和調(diào)用關(guān)系目的清除局部模塊的邏輯和功能上的錯(cuò)誤和缺陷找出與軟件設(shè)計(jì)相關(guān)的程序結(jié)構(gòu),模塊調(diào)用關(guān)系,模塊間接口方面的問(wèn)題測(cè)試依據(jù)測(cè)試方法模塊邏輯設(shè)計(jì),大量采用白盒測(cè)模塊外部說(shuō)明試方法程序結(jié)構(gòu)設(shè)計(jì)白盒與黑盒相結(jié)合的測(cè)試方法,較多用黑盒方法構(gòu)造測(cè)試用例集成測(cè)試系統(tǒng)測(cè)試整個(gè)系統(tǒng),包括系統(tǒng)中的軟、硬件對(duì)整個(gè)系統(tǒng)進(jìn)行一系系統(tǒng)結(jié)構(gòu)設(shè)計(jì),黑盒測(cè)試列的整體、有效性測(cè)試目標(biāo)說(shuō)明書(shū),需求說(shuō)明書(shū)3、其他常見(jiàn)測(cè)試方法
功能測(cè)試(functiongtesting)又稱正確性測(cè)試,軟件的功能是否符合規(guī)格說(shuō)明;
性能測(cè)試(performancetesting),系統(tǒng)是否滿足需求說(shuō)明書(shū)中規(guī)定的性能,通常使用自動(dòng)化測(cè)試工具;
壓力測(cè)試(stresstesting):檢查系統(tǒng)在瞬間峰值負(fù)荷下正確執(zhí)行的能力,通常用測(cè)試工具測(cè)試;
負(fù)載測(cè)試(volumetesting):用于檢查系統(tǒng)在使用大量數(shù)據(jù)時(shí)正確工作的能力;易用性測(cè)試(usabilitytesting):合理性、方便性;安裝測(cè)試(installationtesting):對(duì)軟件的全部、部分或升級(jí)安裝/卸載處理過(guò)程的測(cè)試;界面測(cè)試:包括窗口測(cè)試、下拉式菜單和鼠標(biāo)操作、數(shù)據(jù)項(xiàng)測(cè)試;配置測(cè)試(configurationtesting):主要檢查計(jì)算機(jī)系統(tǒng)內(nèi)各個(gè)設(shè)備或各種資源之間的相互連接和功能分配中的錯(cuò)誤。包括驗(yàn)證全部配置命令的可操作性,軟件配置,硬件配置,利用手動(dòng)或自動(dòng)方式驚喜配置狀態(tài)間的轉(zhuǎn)換;
文檔測(cè)試(documentationtesting):文檔的正確性、完備性、可理解性;兼容性測(cè)試(compatibilitytesting):產(chǎn)品在不同產(chǎn)品之間的兼容性;安全性測(cè)試(securitytesting):非法侵入的防范能力,已存在的安全性、保密性,有無(wú)漏洞;
恢復(fù)測(cè)試(recoverytesting):容錯(cuò)能力,在指定的時(shí)間內(nèi)修正錯(cuò)誤并恢復(fù)正常,又不傷害系統(tǒng)。
六:軟件的開(kāi)發(fā)周期(軟件生命周期)和模型?瀑布模型:
計(jì)劃需求分析設(shè)計(jì)編碼測(cè)試運(yùn)行、維護(hù)
嚴(yán)格按照固定順序,每個(gè)階段結(jié)束,經(jīng)過(guò)項(xiàng)目小組審查,決定是否進(jìn)入下一步。
螺旋模型:確定目標(biāo)、可選方案和現(xiàn)在條件指出并解決風(fēng)險(xiǎn)評(píng)估方案本階段開(kāi)發(fā)和測(cè)試計(jì)劃下一階段確定進(jìn)入下一階段的方法(該過(guò)程重復(fù)進(jìn)行)螺旋模型是瀑布模型的發(fā)展,較常用。
七、軟件測(cè)試生命周期?
制定測(cè)試計(jì)劃測(cè)試設(shè)計(jì)和開(kāi)發(fā)實(shí)施軟件測(cè)試評(píng)審版本發(fā)布
八、什么是軟件的缺陷(bug)?
定義:在軟件使用過(guò)程中所出現(xiàn)的任何問(wèn)題,或者導(dǎo)致軟件不能符合設(shè)計(jì)要求或滿足消費(fèi)者需求的問(wèn)題。包括程序錯(cuò)誤等等。
九、書(shū)寫(xiě)缺陷報(bào)告的準(zhǔn)則?
保證重現(xiàn)缺陷;分析故障,使用最少步驟重現(xiàn)缺陷;包含所有重現(xiàn)缺陷的必要步驟;方便閱讀(編號(hào),分步驟);盡量簡(jiǎn)單(一個(gè)缺陷一個(gè)報(bào)告);注意語(yǔ)氣。
識(shí)別和判斷缺陷的輔助工具:軟件需求說(shuō)明書(shū)、用戶手冊(cè)、聯(lián)機(jī)幫助。
十、bug的生命周期?有效地記錄BUG;
使用BUG模板;
評(píng)價(jià)BUG優(yōu)先級(jí)和嚴(yán)重性;BUG的生命;
維護(hù)BUG數(shù)據(jù)庫(kù)。
十一、bug的類(lèi)型?
軟件沒(méi)有實(shí)現(xiàn)產(chǎn)品規(guī)格說(shuō)明所要求的功能模塊;
軟件中出現(xiàn)了產(chǎn)品規(guī)格說(shuō)明指明不應(yīng)該出現(xiàn)的錯(cuò)誤;軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說(shuō)明沒(méi)有提到的功能模塊;
軟件沒(méi)有實(shí)現(xiàn)雖然產(chǎn)品規(guī)格說(shuō)明沒(méi)有明確提及但應(yīng)該實(shí)現(xiàn)的目標(biāo);
軟件難以理解,不容易使用,運(yùn)行緩慢,或從測(cè)試員的角度看,最終用戶會(huì)認(rèn)為不好。功能缺陷:規(guī)格說(shuō)明書(shū)、能功、測(cè)試
系統(tǒng)缺陷:內(nèi)部接口、硬件、操作系統(tǒng)、軟件結(jié)構(gòu)、控制與順序、資源加工缺陷:算術(shù)、初始化、控制與次序、靜態(tài)邏輯、其他數(shù)據(jù)缺陷:類(lèi)型、結(jié)構(gòu)、初始值、其他代碼缺陷:程序編寫(xiě)、文檔、其他
十二、bug中通常包含的內(nèi)容????
硬件平臺(tái)和操作系統(tǒng)版本
Bug報(bào)告優(yōu)先級(jí)Bug狀態(tài)
報(bào)告人reporter
指定處理人assignedto概述summary
郵件抄送列表CClist從屬關(guān)系(bug“ID”dependson,bug“ID”block)附加描述additionalcomments
十三、bug中的優(yōu)先級(jí)的定義?
優(yōu)先級(jí)表示修復(fù)缺陷的重要程度和應(yīng)該何時(shí)修復(fù):1應(yīng)立即修復(fù)的問(wèn)題
2在產(chǎn)品發(fā)布之前必須修復(fù)的問(wèn)題3如果時(shí)間允許應(yīng)該修復(fù)的問(wèn)題4可以在發(fā)布版本中存在的問(wèn)題
缺陷的二八定理:一般情況下,在分析、設(shè)計(jì)、實(shí)現(xiàn)階段的復(fù)查和測(cè)試工作能夠發(fā)現(xiàn)和避免80%的缺陷,而系統(tǒng)測(cè)試又能找到剩余缺陷的80%,最后的4%的缺陷可能只有在用戶大范圍、長(zhǎng)時(shí)間使用后才會(huì)暴露出來(lái)。
十四、什么是測(cè)試用例?
定義:指為實(shí)施測(cè)試而向被測(cè)試系統(tǒng)提供的輸入數(shù)據(jù)、操作或各種環(huán)境設(shè)置以及期望結(jié)果的一個(gè)特定的集合。換句話說(shuō),測(cè)試用例就是記下要進(jìn)行什么測(cè)試,進(jìn)行測(cè)試的具體步驟,以及測(cè)試執(zhí)行是否正確的標(biāo)準(zhǔn)。
測(cè)試用例控制軟件測(cè)試的執(zhí)行過(guò)程。
十五、測(cè)試用例包含的內(nèi)容?
項(xiàng)目名稱:指明本測(cè)試用例是用例測(cè)試什么軟件項(xiàng)目的功能模塊名:指明要測(cè)試的內(nèi)容
測(cè)試目的:描述被測(cè)試功能的詳細(xì)的特性及要測(cè)試的目標(biāo)預(yù)置條件:執(zhí)行測(cè)試用例之前所做的操作,如啟動(dòng)程序等用例編號(hào):唯一編號(hào)
相關(guān)用例:列出必須先于本測(cè)試用例執(zhí)行的測(cè)試用例用例說(shuō)明:描述實(shí)現(xiàn)用例的步驟
輸入數(shù)據(jù):描述測(cè)試用例所需的輸入數(shù)據(jù)或條件預(yù)期結(jié)果:輸入后應(yīng)該輸出的結(jié)果
測(cè)試結(jié)果:此項(xiàng)在測(cè)試執(zhí)行時(shí)填寫(xiě),說(shuō)明測(cè)試用例是否通過(guò),如果不通過(guò),就要生成缺陷報(bào)告,并注明缺陷的編號(hào),這里的缺陷編號(hào)要與缺陷跟蹤系統(tǒng)中的編號(hào)一致。
十六、設(shè)計(jì)測(cè)試用例的方法?
1等價(jià)類(lèi)劃分法
定義:測(cè)試人員要對(duì)需求規(guī)格說(shuō)明書(shū)中的各項(xiàng)需求,尤其是功能需求進(jìn)行細(xì)致分析,然后把程序的輸入域劃分為若干個(gè)部分,從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)作為測(cè)試用例。經(jīng)過(guò)這種劃分后,每一類(lèi)的代表性數(shù)據(jù)在測(cè)試中的作用都等價(jià)于這一類(lèi)中的其他值。
等價(jià)類(lèi)劃分法是一種最典型的黑盒測(cè)試法。
步驟:在進(jìn)行等價(jià)類(lèi)劃分之前,首先從程序的功能說(shuō)明中找出各個(gè)輸入條件,然后為每個(gè)輸入條件劃分兩個(gè)或更多個(gè)等價(jià)類(lèi)。確定了等價(jià)類(lèi)劃分后,給出相應(yīng)的等價(jià)類(lèi)表,再根據(jù)等價(jià)類(lèi)表給出測(cè)試用例。
要同時(shí)考慮有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)。2邊界值方法
定義:對(duì)輸入和輸出的.邊界值進(jìn)行測(cè)試的黑盒測(cè)試方法。
確定邊界值:選取正好等于、剛剛大于、剛剛小于邊界的值作為測(cè)試數(shù)據(jù),即中的測(cè)試最后一個(gè)肯定合法的數(shù)據(jù)和剛剛超過(guò)邊界的非法數(shù)據(jù)。
邊界值法是等價(jià)類(lèi)劃分方法的補(bǔ)充。3因果圖定義:考慮輸入條件之間的聯(lián)系、相互組合。步驟:
分析軟件需求說(shuō)明的描述中的原因(即輸入條件或輸入條件的等價(jià)類(lèi))、結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果附一個(gè)標(biāo)識(shí)符;
分析因果關(guān)系,畫(huà)因果圖???
對(duì)于不可能出現(xiàn)的組合情況,做出記號(hào)表明約束或限制條件;因果圖轉(zhuǎn)化成判定表;
把判定表的每一列作為依據(jù),設(shè)計(jì)測(cè)試用例。4其他方法
通過(guò)測(cè)試和失敗測(cè)試錯(cuò)誤猜測(cè)隨機(jī)測(cè)試
十七、測(cè)試用例中優(yōu)先級(jí)的定義?
1小版本確認(rèn)測(cè)試(buildverificationtests,BVTs):也叫“冒煙測(cè)試”,開(kāi)發(fā)人員在個(gè)人版本的軟件上執(zhí)行目前的冒煙測(cè)試項(xiàng)目,確定新的程序代碼不出故障。
2高(highs):最常執(zhí)行以保障功能性是穩(wěn)定的,目標(biāo)的行為和能力可以正常的工作,和重要的錯(cuò)誤和邊界被測(cè)試的測(cè)試用例的集合。
3中(mediums)是使給出的功能區(qū)域或功能變得更詳細(xì),檢查功能的多數(shù)方面包括邊界,錯(cuò)誤和配置測(cè)試的測(cè)試用例。
4低(lows):通常最少被執(zhí)行的測(cè)試用例。在項(xiàng)目的生命期間里不是常常被運(yùn)行,如GUI,錯(cuò)誤信息,可用性,壓力和性能測(cè)試。
十八、什么是測(cè)試計(jì)劃,測(cè)試計(jì)劃中通常包含什么內(nèi)容?
定義:軟件測(cè)試計(jì)劃指在軟件測(cè)試工作正式實(shí)施之前明確測(cè)試的對(duì)象,并且通過(guò)對(duì)資源、時(shí)間、風(fēng)險(xiǎn)、測(cè)試范圍和預(yù)算等方面的綜合分析和規(guī)劃,保障有效地實(shí)施軟件測(cè)試。
內(nèi)容:
測(cè)試計(jì)劃的簡(jiǎn)介測(cè)試項(xiàng)目說(shuō)明
需要測(cè)試的項(xiàng)目清單測(cè)試手段和策略
項(xiàng)目通過(guò)或失敗的標(biāo)準(zhǔn)暫停和重新啟動(dòng)測(cè)試的標(biāo)準(zhǔn)測(cè)試的可交付性測(cè)試任務(wù)環(huán)境的需求職責(zé)
軟件測(cè)試基礎(chǔ)知識(shí)總結(jié)2
軟件測(cè)試基礎(chǔ)總結(jié)
學(xué)了兩周的軟件基礎(chǔ)知識(shí),這期間基本上是以自己看為主,TC幫我們解決其中遇到的問(wèn)題為輔,讓我在了解軟件工程的基礎(chǔ)上進(jìn)一步深入的了解到軟件測(cè)試在軟件工程中的重要地位,先將所收獲到的知識(shí)概括如下:
一、軟件測(cè)試的概念和目標(biāo)軟件測(cè)試在整個(gè)軟件工程中的地位:
軟件測(cè)試的概念:
軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的過(guò)程或者說(shuō)軟件測(cè)試是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)二精心設(shè)計(jì)一批測(cè)試用例并利用這些測(cè)試用例去運(yùn)行程序以發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程
軟件測(cè)試的目標(biāo):
a.測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程
b.好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案c.成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試重點(diǎn)強(qiáng)調(diào):
軟件測(cè)試人員應(yīng)具備的素質(zhì):
a.基本要求:責(zé)任、奉獻(xiàn)、專注、專業(yè)
b.注意學(xué)習(xí),不斷提高自己的計(jì)算機(jī)知識(shí)修養(yǎng),理解網(wǎng)絡(luò)系統(tǒng)、Internet/Intranet系統(tǒng)和大型數(shù)據(jù)庫(kù)系統(tǒng)的基本概念c.工作認(rèn)真,一絲不茍,精益求精。
d.力求系統(tǒng)的正確性、完整性、合理性、穩(wěn)定性
軟件測(cè)試人員知識(shí)結(jié)構(gòu)的組成:
a.產(chǎn)品知識(shí):對(duì)于你所測(cè)試的產(chǎn)品,你一定要非常熟悉。小到你所測(cè)試的模塊,大到整個(gè)產(chǎn)品的架構(gòu),內(nèi)部實(shí)現(xiàn),代碼,等等。
b.測(cè)試知識(shí):黑盒測(cè)試,白盒測(cè)試,手工測(cè)試,自動(dòng)化測(cè)試,性能測(cè)試,安全測(cè)試等等。c.開(kāi)發(fā)知識(shí):編程,數(shù)據(jù)結(jié)構(gòu),算法,調(diào)試等等。
d.專業(yè)知識(shí):以上2,3是基本的知識(shí),你還應(yīng)該精通一些你從事的更專的技術(shù)知識(shí)。比如,如果你的產(chǎn)品是基于.net的,你應(yīng)該精通.net,或者類(lèi)似的J2ee等
e.領(lǐng)域知識(shí):你應(yīng)該精通你所工作的領(lǐng)域的知識(shí),比如手機(jī)領(lǐng)域,數(shù)據(jù)庫(kù)領(lǐng)域等等。f.行業(yè)知識(shí):你要對(duì)計(jì)算機(jī)行業(yè)的整體狀態(tài),新技術(shù),動(dòng)態(tài),發(fā)展趨勢(shì)有一個(gè)明確認(rèn)識(shí)。要記住,你首先是一個(gè)計(jì)算機(jī)人才,其次是一個(gè)軟件人才,再次是一個(gè)測(cè)試人才,最后你才是一個(gè)SQAA,SQAE,STE,SDET等等。要想做一個(gè)高級(jí)測(cè)試人才,這一條線的知識(shí)都需要掌握。
二、軟件測(cè)試方法分類(lèi)軟件測(cè)試的主要流程
分析測(cè)試的需求→制定測(cè)試計(jì)劃→設(shè)計(jì)測(cè)試方案→編寫(xiě)測(cè)試用例→執(zhí)行測(cè)試用例→驗(yàn)收測(cè)試→書(shū)寫(xiě)測(cè)試報(bào)告重點(diǎn)強(qiáng)調(diào):
軟件測(cè)試方法和分類(lèi)----按開(kāi)發(fā)階段分
a.單元測(cè)試b.集成測(cè)試c.確認(rèn)測(cè)試d.系統(tǒng)測(cè)試e.驗(yàn)收測(cè)試
軟件測(cè)試方法和分類(lèi)----按測(cè)試技術(shù)分
a.白盒測(cè)試b.灰盒測(cè)試c.黑盒測(cè)試d.靜態(tài)測(cè)試e.動(dòng)態(tài)測(cè)試
軟件測(cè)試方法和分類(lèi)----按測(cè)試實(shí)施組分
a.開(kāi)發(fā)方測(cè)試(α測(cè)試)b.用戶測(cè)試(β測(cè)試)c.第三方測(cè)試
三、測(cè)試用例的設(shè)計(jì)方法
我們現(xiàn)在做的都是功能測(cè)試,用例設(shè)計(jì)的主要方法包括等價(jià)類(lèi)劃分法、邊界值分析法、錯(cuò)誤推測(cè)法和場(chǎng)景分析法重點(diǎn)強(qiáng)調(diào):等價(jià)類(lèi)劃分法
a.等價(jià)類(lèi)劃分法是把程序的輸入域劃分成若干部分,然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)作為測(cè)試用例。每一類(lèi)的代表性數(shù)據(jù)在測(cè)試中的作用等價(jià)于這一類(lèi)中的其他值,也就是說(shuō),如果某一類(lèi)中的一個(gè)例子發(fā)現(xiàn)了錯(cuò)誤,這一等價(jià)類(lèi)中的其他例子也能發(fā)現(xiàn)同樣的錯(cuò)誤;反之,如果某一類(lèi)中的一個(gè)例子沒(méi)有發(fā)現(xiàn)錯(cuò)誤,則這一類(lèi)中的其他例子也不會(huì)查出錯(cuò)誤。b.單個(gè)用例中應(yīng)覆蓋盡可能多的有效等價(jià)類(lèi)c.單個(gè)用例只能覆蓋一個(gè)無(wú)效等價(jià)類(lèi)確定等價(jià)類(lèi)劃分法的原則
a.在輸入條件規(guī)定了輸入值的集合或者規(guī)定了”必須如何”的條件的情況下,可以確定一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)
b.在輸入條件規(guī)定了輸入值的集合或者規(guī)定了”必須如何”的條件的情況下,可以確定一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)
c.在輸入條件是一個(gè)布爾量的情況下,可以確定一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)d.在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確定n個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)
e.在規(guī)定了輸入數(shù)據(jù)必須遵守規(guī)則的情況下,可確定一個(gè)有效等價(jià)類(lèi)(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(lèi)(從不同角度違反規(guī)則)
f.在確知已劃分的等價(jià)類(lèi)中,各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類(lèi)進(jìn)一步的劃分為更小的等價(jià)類(lèi)
邊界值分析法
a.人們從長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)得知,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部。因此針對(duì)各種邊界情況測(cè)試,可以查出更多的錯(cuò)誤b.空值是一種特殊的邊界值,常常被人遺忘
邊界值選擇原則
a.如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少1、比最大個(gè)數(shù)多1的數(shù)作為測(cè)試數(shù)據(jù)
b.將前面的兩條規(guī)則應(yīng)用于輸出條件,即設(shè)計(jì)測(cè)試用例使輸出值達(dá)到邊界及其左右的值c.如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例
四、Linux操作命令
Linux的概念:Linux是一種自由和開(kāi)放源碼的類(lèi)Unix操作系統(tǒng)重點(diǎn)強(qiáng)調(diào)
用戶的創(chuàng)建與刪除
a.用戶的創(chuàng)建:useradd-g組名-d/home/用戶名-s/bin/bash用戶名b.用戶的刪除:userdelr用戶名文件的屬性與權(quán)限的修改a.chgrp:改變檔案所屬群組b.chown:改變檔案擁有者
c.chmod:改變檔案的權(quán)限例如:chmod777文件名目錄管理
a.cd(變換目錄)b.mkdir(創(chuàng)建目錄)c.touch(建立一個(gè)文件)
a.cp(復(fù)制檔案或目錄)
b.mv(移動(dòng)檔案與目錄,或更名)c.rm(移除檔案或目錄)d.rmdir(刪除空的目錄)文件或目錄的壓縮與打包
a.tarcvfname.tarname壓縮b.tarxvfname.tar解壓c.tartvfname.tar查詢
VI編輯命令(一般模式、編輯模式與指令列命令模式)a.刪除文本內(nèi)容(退出編輯狀態(tài)按x鍵)
b.復(fù)制文本內(nèi)容(nyy復(fù)制以下幾行內(nèi)容再+p)c.粘貼文本內(nèi)容(+p)d.搜尋和取代文本內(nèi)容
/word:向光標(biāo)之下尋找一個(gè)名稱為word的字符串?word:向光標(biāo)之上尋找一個(gè)名稱為word的字符串
:n1,n2s/word1/word2/g在第n1與n2行之間將word1這個(gè)字符串取代為word2:1,$s/word1/word2/g這個(gè)指令用于在整個(gè)文件中替換特定字符串e.退出編輯模式(q!強(qiáng)制退出不保存、wq保存并退出文本編輯模式)
五、熟悉mCommerce項(xiàng)目
網(wǎng)上購(gòu)物平臺(tái)主要角色用戶、供應(yīng)商、系統(tǒng)管理員重點(diǎn)強(qiáng)調(diào)
用戶、供應(yīng)商、系統(tǒng)管理員與mCommerce購(gòu)物平臺(tái)之間的關(guān)系.
用戶主要瀏覽前臺(tái)頁(yè)面可以購(gòu)物,供應(yīng)商管理系統(tǒng)管理員可以管理后臺(tái)的商品信息的增刪查改,系統(tǒng)管理員又可以管理供應(yīng)商的各種操作掌握mCommerce購(gòu)物系統(tǒng)里各個(gè)功能.找出mCommerce購(gòu)物系統(tǒng)里存在的Bug.
六、個(gè)人總結(jié)(提出近階段個(gè)人學(xué)習(xí)總結(jié)以及遇到問(wèn)題)
個(gè)人學(xué)習(xí)總結(jié):a.兩周的測(cè)試基礎(chǔ)知識(shí)學(xué)習(xí)掌握了一些測(cè)試的基礎(chǔ)知識(shí)和方法。例如等價(jià)類(lèi)劃分法從而設(shè)計(jì)出測(cè)試用例,還有邊界值分析法,和一些linuxde簡(jiǎn)單文件操作命令。
b.在這個(gè)學(xué)習(xí)的過(guò)程中,我發(fā)現(xiàn)很多東西都需要自己去鉆研,去和同事交流從而找到解決的辦法,不會(huì)的問(wèn)題光靠自己一個(gè)人琢磨是遠(yuǎn)遠(yuǎn)不夠的。需要和同事及同學(xué)交流和溝通,通過(guò)討論會(huì)大家一起研商找出解決辦法對(duì)自己的幫助很好。
c.每天提交一份日?qǐng)?bào)和問(wèn)題,清楚自己一天的計(jì)劃和完成了什么事,問(wèn)題也能得到TC及時(shí)的解決。遇到的問(wèn)題:
a.當(dāng)我在看很多測(cè)試基礎(chǔ)知識(shí)資料的時(shí)候,不知道從哪抓重點(diǎn),總是很盲目的從頭瀏覽到尾,看完之后感覺(jué)沒(méi)有記住多少東西。
b.關(guān)于測(cè)試用例設(shè)計(jì)方法等價(jià)類(lèi)劃分這塊掌握的不是很好,白皮書(shū)上有些題目雖然TC講過(guò)但還是不能太理解。TC要求我們掌握80%就好了,感覺(jué)只掌握了50%。
c.可能最近都是在看測(cè)試基礎(chǔ)文檔類(lèi)的原因吧,除了操作linux和熟悉mCommerce項(xiàng)目外,感覺(jué)沒(méi)實(shí)際操作的少了,有時(shí)侯看文檔很容易走神,這樣一來(lái)時(shí)間就浪費(fèi)了。
【軟件測(cè)試基礎(chǔ)知識(shí)總結(jié)】相關(guān)文章:
軟件測(cè)試實(shí)習(xí)總結(jié)09-24
軟件測(cè)試總結(jié)范文04-14
軟件測(cè)試見(jiàn)習(xí)總結(jié)03-05
軟件測(cè)試實(shí)習(xí)總結(jié)02-23
軟件測(cè)試項(xiàng)目個(gè)人總結(jié)04-14
軟件測(cè)試簡(jiǎn)歷07-14
軟件測(cè)試的簡(jiǎn)歷02-18
軟件測(cè)試課件03-31