




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
什么是軟件測(cè)試為了保證軟件的質(zhì)量和可靠性,應(yīng)力求在分析、設(shè)計(jì)等各個(gè)開發(fā)階段結(jié)束前,對(duì)軟件進(jìn)行嚴(yán)格技術(shù)評(píng)審。但由于人們能力的局限性,審查不能發(fā)現(xiàn)所有的錯(cuò)誤。而且在編碼階段還會(huì)引進(jìn)大量的錯(cuò)誤。這些錯(cuò)誤和缺陷如果遺留到軟件交付投入運(yùn)行之時(shí),終將會(huì)暴露出來。但到那時(shí),不僅改正這些錯(cuò)誤的代價(jià)更高,而且往往造成很惡劣的后果。
軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。如果給軟件測(cè)試下定義,可以這樣講:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程?;蛘哒f,軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例(即輸入一些數(shù)據(jù)而得到其預(yù)期的結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過程。
軟件測(cè)試在軟件生存期中橫跨兩個(gè)階段:通常在編寫出每一個(gè)模塊之后就對(duì)它做必要的測(cè)試(稱為單元測(cè)試)。編碼與單元測(cè)試屬于軟件生存期中的同一個(gè)階段。在結(jié)束這個(gè)階段之后,對(duì)軟件系統(tǒng)還要進(jìn)行各種終合測(cè)試,這是軟件生存期的另一個(gè)階段,即測(cè)試階段,通常由專門的測(cè)試人員承擔(dān)這項(xiàng)工作。
大量統(tǒng)計(jì)資料表明,軟件測(cè)試的工作量往往占軟件開發(fā)總工作量的40%以上,在極端情況,測(cè)試那種關(guān)系人的生命安全的軟件所花費(fèi)的成本,可能相當(dāng)于軟件工程其他開發(fā)步驟總成本的三倍到五倍。因此,必須高度重視軟件測(cè)試工作,絕不要以為寫出程序之后軟件開發(fā)工作就接近完成了,實(shí)際上,大約還有同樣多的開發(fā)工作量需要完成。僅就測(cè)試而言,它的目標(biāo)是發(fā)現(xiàn)軟件中的錯(cuò)誤,但是,發(fā)現(xiàn)錯(cuò)誤并不是我們的最終目的。軟件工程的根本目標(biāo)是開發(fā)出高質(zhì)量的完全符合用戶需要的軟件。返回導(dǎo)航軟件測(cè)試的目的基于不同的立場(chǎng),存在著兩種完全不同的測(cè)試目的。從用戶的角度出發(fā),普遍希望通過軟件測(cè)試暴露出軟件中陷藏的錯(cuò)誤和缺陷,以考慮是否可以接受該產(chǎn)品。而從軟件開發(fā)者的角度出發(fā),則希望測(cè)試成為表明軟件產(chǎn)品中不存在錯(cuò)誤的過程,驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求,確立用戶對(duì)軟件質(zhì)量的信心。
因?yàn)樵诔绦蛑型嬖谥S多預(yù)料不到的問題,可能會(huì)被疏漏,許多隱藏的錯(cuò)誤只有在特定的環(huán)境下才可能暴露出來。如果不把著眼點(diǎn)放在盡可能查找錯(cuò)誤這樣一個(gè)基礎(chǔ)上,這些隱藏的錯(cuò)誤和缺陷就查不出來,會(huì)遺留到運(yùn)行階段中去。如果站在用戶的角度替他們?cè)O(shè)想,就應(yīng)當(dāng)把測(cè)試活動(dòng)的目標(biāo)對(duì)準(zhǔn)揭露程序中存在的錯(cuò)誤。在選取測(cè)試用例時(shí),考慮那些易于發(fā)現(xiàn)程序錯(cuò)誤的數(shù)據(jù)。
下面這些規(guī)則也可以看作是測(cè)試的目的或定義:測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程;好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。從上述規(guī)則可以看出,測(cè)試的正確定義是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程”。這和某些人通常想象的“測(cè)試是為了表明程序是正確的”,“成功的測(cè)試是沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試”等等是完全相反的。正確認(rèn)識(shí)測(cè)試的目標(biāo)是十分重要的,測(cè)試目標(biāo)決定了測(cè)試方案的設(shè)計(jì)。如果為了表明程序是正確的而進(jìn)行測(cè)試,就會(huì)設(shè)計(jì)一些不易暴露錯(cuò)誤的測(cè)試方案;相反,如果測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤,就會(huì)力求設(shè)計(jì)出最能暴露錯(cuò)誤的測(cè)試方案。
由于測(cè)試的目標(biāo)是暴露程序中的錯(cuò)誤,從心理學(xué)角度看,由程序的編寫者自己進(jìn)行測(cè)試是不恰當(dāng)?shù)摹R虼?,在綜合測(cè)試階段通常由其他人員組成測(cè)試小組來完成測(cè)試工作。此外,應(yīng)該認(rèn)識(shí)到測(cè)試決不能證明程序是正確的。即使經(jīng)過了最嚴(yán)格的測(cè)試之后,仍然可能還有沒被發(fā)現(xiàn)的錯(cuò)誤潛藏在程序中。測(cè)試只能查找出程序中的錯(cuò)誤,不能證明程序中沒有錯(cuò)誤。返回導(dǎo)航術(shù)語(yǔ)、名詞定義黑盒測(cè)試
黑盒測(cè)試也稱為功能測(cè)試,它著眼于程序的外部特征,而不考慮程序的內(nèi)部邏輯結(jié)構(gòu)。測(cè)試者把被測(cè)程序看成一個(gè)黑盒,不用關(guān)心程序的內(nèi)部結(jié)構(gòu)。黑盒測(cè)試是在程序接口處進(jìn)行測(cè)試,它只檢查程序功能是否能正常使用,程序是否能接收輸入數(shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試是基于用戶角度進(jìn)行的測(cè)試。數(shù)據(jù)庫(kù),所以對(duì)數(shù)據(jù)和數(shù)據(jù)庫(kù)完整性測(cè)試在軟件項(xiàng)目的任何階段也是非常必要的。該項(xiàng)測(cè)試內(nèi)容主要是以數(shù)據(jù)庫(kù)表為單位,檢查數(shù)據(jù)庫(kù)表以及表中各字段命名是否符合命名規(guī)范,表中字段是否完整,數(shù)據(jù)庫(kù)表中的字段描述是否正確包括字段的類型、長(zhǎng)度、是否為空,數(shù)據(jù)庫(kù)表中的關(guān)系、索引、主鍵、約束是否正確。功能測(cè)試
功能測(cè)試在軟件項(xiàng)目的任何階段中都是重要的。實(shí)現(xiàn)功能,滿足客戶需求是軟件本身最大的使命。功能測(cè)試在任何階段下基本上都作為測(cè)試工作的第一項(xiàng)出現(xiàn)。該項(xiàng)測(cè)試任務(wù)主要為了測(cè)試已實(shí)現(xiàn)的功能是否滿足需求,是否正確,是否有價(jià)值以及是否完整。在黑盒和白盒測(cè)試狀態(tài)下,該測(cè)試均會(huì)被使用。
功能測(cè)試中測(cè)試人員往往會(huì)忽略掉一些細(xì)節(jié)問題,比如:一個(gè)功能的實(shí)現(xiàn)必須要經(jīng)過6步操作才能完成,而且需要加入20條信息才能看得出測(cè)試結(jié)果,有的測(cè)試人員為了節(jié)省時(shí)間雖然做完了6步操作,但是沒有加入足量的信息,,使得測(cè)試不全面,正是因?yàn)檫@樣而導(dǎo)致一些隱藏的BUG沒有被測(cè)試出來。所以說在功能測(cè)試中要按部就班的把所有要進(jìn)行的測(cè)試功能每一步都執(zhí)行一遍,應(yīng)該添加的數(shù)據(jù)都添加完整,以避免遺漏掉BUG沒有測(cè)試出來。壓力測(cè)試
壓力測(cè)試是為了發(fā)現(xiàn)在什么條件下您的應(yīng)用程序的性能會(huì)變得不可接受。這通過改變應(yīng)用程序的輸入以對(duì)應(yīng)用程序施加越來越大的負(fù)載并測(cè)量在這些不同的輸入時(shí)性能的改變來實(shí)現(xiàn)的。這種操作也稱為負(fù)載測(cè)試,但是負(fù)載測(cè)試通常描述一種特定類型的壓力測(cè)試——增加用戶數(shù)量以對(duì)應(yīng)用程序進(jìn)行壓力測(cè)試。
對(duì)應(yīng)用程序進(jìn)行壓力測(cè)試最簡(jiǎn)單的方法是手工改變輸入(客戶機(jī)數(shù)量、需求大小、請(qǐng)求的頻率、請(qǐng)求的混合程度等等)并描繪性能的變化。但是如果有許多輸入,或者需要在大的范圍內(nèi)改變輸入,那么你可以借助一個(gè)自動(dòng)化的壓力測(cè)試工具來完成此測(cè)試。安全性測(cè)試
安全性測(cè)試主要是測(cè)試系統(tǒng)在沒有授權(quán)的內(nèi)部或者外部用戶對(duì)系統(tǒng)進(jìn)行攻擊或者惡意破壞時(shí)如何進(jìn)行處理,是否仍能保證數(shù)據(jù)和頁(yè)面的安全。測(cè)試人員可以學(xué)習(xí)一些黑客技術(shù),來對(duì)系統(tǒng)進(jìn)行攻擊。另外,對(duì)操作權(quán)限的測(cè)試也包含在安全性測(cè)試中。具體測(cè)試內(nèi)容如下:執(zhí)行添加、刪除、修改等動(dòng)作中是否做過登錄檢測(cè)。退出系統(tǒng)之后的操作是否可以完成。所有插入表單操作中輸入特殊字符是否可以正常輸正常存儲(chǔ),特殊字符為:!?#¥%……—*()~——-+=[]{}、|;:‘”?/《》<>,。在帶有參數(shù)的回顯數(shù)據(jù)的動(dòng)作中更改參數(shù),把參數(shù)改為特殊字符并加入操作語(yǔ)句看是否出錯(cuò)。測(cè)試表單中有沒有做標(biāo)簽檢測(cè),標(biāo)簽檢測(cè)是否完整。在插入表單中加入特殊的HTML代碼,例如:<marquee>表單中的字本是否移動(dòng)?</marquee>。頁(yè)面腳本測(cè)試
頁(yè)面中時(shí)常使用到JavaScript腳本,為了降低頁(yè)面的出錯(cuò)率,則必須對(duì)頁(yè)面腳本進(jìn)行測(cè)試。其主要內(nèi)容包括:相關(guān)頁(yè)面中的腳本是否正常運(yùn)行,JavaScript腳本是否有錯(cuò)誤頁(yè)面。提示文本測(cè)試
提示文本測(cè)試從嚴(yán)格意義上來講應(yīng)該屬于UI合理性測(cè)試的一部分,該項(xiàng)測(cè)試主要針對(duì)各個(gè)頁(yè)面中使用到的大量提示文檔進(jìn)行測(cè)試,主要包括:表達(dá)不明確的位置是否有提示文本、提示文本的彈出是否正常、提示信息含義是否明確易懂。瀏覽器測(cè)試
由于B/S結(jié)構(gòu)項(xiàng)目是基于瀏覽器運(yùn)行的,所以需要對(duì)瀏覽器進(jìn)行必要的測(cè)試。該測(cè)試任務(wù)主要是軟件對(duì)各種瀏覽器(IE5.5、IE6.0、FireFox瀏覽器)的支持是否正常,在IE瀏覽器中可以正常顯示的頁(yè)面在其它瀏覽器中是否可以正常顯示。安裝測(cè)試
在軟件項(xiàng)目的后期階段,會(huì)對(duì)做好的軟件進(jìn)行打包把軟件做成安裝程序,以便用戶可以正確的安裝使用,所以需要對(duì)做好的安裝文件進(jìn)行安裝功能方面的測(cè)試。該測(cè)試的主要任務(wù)是:檢查軟件是否能夠正常安裝使用、是否可以完全卸載此軟件的所有功能和頁(yè)面。自定義測(cè)試
在常規(guī)測(cè)試時(shí)可能表中的測(cè)試項(xiàng)不能滿足測(cè)試要求,如果有特殊測(cè)試項(xiàng)請(qǐng)測(cè)試人員自己定義修改測(cè)試的類型。返回導(dǎo)航軟件命名規(guī)范軟件版本階段說明Base版:此版本表示該軟件僅僅是一個(gè)假頁(yè)面鏈接,通常包括所有的功能和頁(yè)面布局,但是頁(yè)面中的功能都沒有做完整的實(shí)現(xiàn),只是做為整體網(wǎng)站的一個(gè)基礎(chǔ)架構(gòu)。Alpha版:此版本表示該軟件在此階段主要是以實(shí)現(xiàn)軟件功能為主,通常只在軟件開發(fā)者內(nèi)部交流,一般而言,該版本軟件的Bug較多,需要繼續(xù)修改。Beta版:該版本相對(duì)于α版已有了很大的改進(jìn),消除了嚴(yán)重的錯(cuò)誤,但還是存在著一些缺陷,需要經(jīng)過多次測(cè)試來進(jìn)一步消除,此版本主要的修改對(duì)像是軟件的UI。RC版:該版本已經(jīng)相當(dāng)成熟了,基本上不存在導(dǎo)致錯(cuò)誤的BUG,與即將發(fā)行的正式版相差無幾。Release版:該版本意味“最終版本”,在前面版本的一系列測(cè)試版之后,終歸會(huì)有一個(gè)正式版本,是最終交付用戶使用的一個(gè)版本。該版本有時(shí)也稱為標(biāo)準(zhǔn)版。一般情況下,Release不會(huì)以單詞形式出現(xiàn)在軟件封面上,取而代之的是符號(hào)(R)。版本命名規(guī)范
軟件版本號(hào)由四部分組成,第一個(gè)1為主版本號(hào),第二個(gè)1為子版本號(hào),第三個(gè)1為階段版本號(hào),第四部分為日期版本號(hào)加希臘字母版本號(hào),希臘字母版本號(hào)共有5種,分別為:base、alpha、beta、RC、release。例如:51021_beta。
版本號(hào)定修改規(guī)則:主版本號(hào)(1):當(dāng)功能模塊有較大的變動(dòng),比如增加多個(gè)模塊或者整體架構(gòu)發(fā)生變化。此版本號(hào)由項(xiàng)目決定是否修改。子版本號(hào)(1):當(dāng)功能有一定的增加或變化,比如增加了對(duì)權(quán)限控制、增加自定義視圖等功能。此版本號(hào)由項(xiàng)目決定是否修改。階段版本號(hào)(1):一般是Bug修復(fù)或是一些小的變動(dòng),要經(jīng)常發(fā)布修訂版,時(shí)間間隔不限,修復(fù)一個(gè)嚴(yán)重的bug即可發(fā)布一個(gè)修訂版。此版本號(hào)由項(xiàng)目經(jīng)理決定是否修改。日期版本號(hào)(051021):用于記錄修改項(xiàng)目的當(dāng)前日期,每天對(duì)項(xiàng)目的修改都需要更改日期版本號(hào)。此版本號(hào)由開發(fā)人員決定是否修改。希臘字母版本號(hào)(beta):此版本號(hào)用于標(biāo)注當(dāng)前版本的軟件處于哪個(gè)開發(fā)階段,當(dāng)軟件進(jìn)入到另一個(gè)階段時(shí)需要修改此版本號(hào)。此版本號(hào)由項(xiàng)目決定是否修改。文件命名規(guī)范
文件名稱由四部分組成:第一部分為項(xiàng)目名稱,第二部分為文件的描述,第三部分為當(dāng)前軟件的版本號(hào),第四部分為文件階段標(biāo)識(shí)加文件后綴,例如:項(xiàng)目外包平臺(tái)測(cè)試報(bào)告51021_beta_b.xls,此文件為項(xiàng)目外包平臺(tái)的測(cè)試報(bào)告文檔,版本號(hào)為:51021_beta。
如果是同一版本同一階段的文件修改過兩次以上,則在階段標(biāo)識(shí)后面加以數(shù)字標(biāo)識(shí),每次修改數(shù)字加1,項(xiàng)目外包平臺(tái)測(cè)試報(bào)告51021_beta_b1.xls
當(dāng)有多人同時(shí)提交同一份文件時(shí),可以在階段標(biāo)識(shí)的后面加入人名或縮寫來區(qū)別,例如:項(xiàng)目外包平臺(tái)測(cè)試報(bào)告51021_beta_b_LiuQi.xls。當(dāng)此文件再次提交時(shí)也可以在人名或人名縮寫的后面加入序號(hào)來區(qū)別,例如:項(xiàng)目外包平臺(tái)測(cè)試報(bào)告51021_beta_b_LiuQi2.xls版本號(hào)的階段標(biāo)識(shí)
軟件的每個(gè)版本中包括11個(gè)階段,詳細(xì)階段描述如下:階段名稱階段標(biāo)識(shí)需求控制a設(shè)計(jì)階段b編碼階段c單元測(cè)試d單元測(cè)試修改e集成測(cè)試f集成測(cè)試修改g系統(tǒng)測(cè)試h系統(tǒng)測(cè)試修改i驗(yàn)收測(cè)試j驗(yàn)收測(cè)試修改k
返回導(dǎo)航測(cè)試任務(wù)描述在軟件的開發(fā)過程中每個(gè)版本都會(huì)經(jīng)歷四次測(cè)試任務(wù),分別為:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試,在這四次測(cè)試任務(wù)中,每次測(cè)試都有不同的測(cè)試方向和重點(diǎn)。單元測(cè)試
單元測(cè)試是軟件開發(fā)過程中要進(jìn)行的最基本的測(cè)試,屬于白盒測(cè)試范圍,一般情況下是在開發(fā)人員完成了某個(gè)單獨(dú)模塊的編碼之后做的測(cè)試。它的目的是檢查軟件編碼的正確性以及一些規(guī)范性測(cè)試,站在開發(fā)人員的角度上來查找軟件所存在的BUG并記錄下產(chǎn)生BUG的原因,以便開發(fā)人員進(jìn)行修改。這樣可以在很大程度上減少集成以后而出現(xiàn)的BUG。
一旦編碼完成,開發(fā)人員總是會(huì)迫切希望進(jìn)行軟件的集成工作,這樣他們就能夠看到實(shí)際的系統(tǒng)開始啟動(dòng)工作了。這在外表上看來是一項(xiàng)明顯的進(jìn)步,而象單元測(cè)試會(huì)推遲對(duì)整個(gè)系統(tǒng)進(jìn)行合并這種真正有意思的工作啟動(dòng)的時(shí)間。
這種開發(fā)步驟中,真實(shí)意義上的進(jìn)步被軟件合并后的外表上的進(jìn)步取代了。系統(tǒng)能夠正常工作的可能性是很小的,更多的情況是充滿了各式各樣的Bug?,F(xiàn)實(shí)的開發(fā)中,沒有單元測(cè)試的軟件常常會(huì)導(dǎo)致這樣的結(jié)果,軟件甚至無法運(yùn)行。更進(jìn)一步的結(jié)果是大量的時(shí)間將被花費(fèi)在本應(yīng)該在單元測(cè)試?yán)锞屯瓿傻暮?jiǎn)單Bug上面,在個(gè)別情況下,這些Bug也許是瑣碎和微不足道的,但是總的來說,他們會(huì)延長(zhǎng)軟件集成為一個(gè)系統(tǒng)的時(shí)間,而且當(dāng)這個(gè)系統(tǒng)投入使用時(shí)也無法確保它能夠可靠運(yùn)行。
單元測(cè)試不僅僅是作為無錯(cuò)編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測(cè)試應(yīng)該是可重復(fù)的,無論是在軟件修改,或是移植到新的運(yùn)行環(huán)境的過程中。因此,所有的測(cè)試都必須在整個(gè)軟件系統(tǒng)的生命周期中進(jìn)行,也就是說每個(gè)版本的開發(fā)都需要經(jīng)過單元測(cè)試,這樣可以在以后的開發(fā)階段減少很多不必要的麻煩。
單元測(cè)試的重點(diǎn)測(cè)試內(nèi)容包括:源代碼測(cè)試、命名規(guī)范測(cè)試、需求完整性測(cè)試、頁(yè)面完整性測(cè)試、提示文本測(cè)試、頁(yè)面腳本測(cè)試等。集成測(cè)試
集成測(cè)試也屬于白盒測(cè)試范圍,是在單元測(cè)試的基礎(chǔ)上將軟件的多個(gè)模塊或者系統(tǒng)前后臺(tái)合并之后進(jìn)行的測(cè)試,也可以算是對(duì)單元測(cè)試修改進(jìn)行的復(fù)審測(cè)試。在集成測(cè)試中可以彌補(bǔ)單元測(cè)試中沒有測(cè)試到的BUG,也可以檢查出單元測(cè)試沒法測(cè)試的功能,比如前后臺(tái)的集成之后的關(guān)聯(lián)功能,對(duì)于這些有關(guān)聯(lián)性功能的測(cè)試,單元測(cè)試中是無能為力的,必須依靠集成測(cè)試來保證功能的完整性和正確性。和系統(tǒng)測(cè)試相比較集成測(cè)試從程序結(jié)構(gòu)出發(fā),目的性、針對(duì)性更強(qiáng),發(fā)現(xiàn)問題的效率高,較容易測(cè)試特殊的處理流程中存在的BUG。
集成測(cè)試的重點(diǎn)測(cè)試內(nèi)容包括:鏈接完整性測(cè)試、頁(yè)面完整性測(cè)試、數(shù)據(jù)和數(shù)據(jù)庫(kù)完整性測(cè)試、功能測(cè)試、壓力測(cè)試、安全性測(cè)試、頁(yè)面腳本測(cè)試、提示文本測(cè)試等。系統(tǒng)測(cè)試
系統(tǒng)測(cè)試屬于黑盒測(cè)試范圍,是在系統(tǒng)集成測(cè)試修改完BUG之后進(jìn)行的測(cè)試。從軟件工程和測(cè)試的分類來看:集成測(cè)試在系統(tǒng)測(cè)試之前就必須要進(jìn)行完畢,只有集成測(cè)試完成了,才能保證相應(yīng)的系統(tǒng)測(cè)試進(jìn)行。也就是說,集成測(cè)試是系統(tǒng)測(cè)試的基礎(chǔ)。
系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品的全面測(cè)試,既包含各模塊的驗(yàn)證性測(cè)試和功能合理性測(cè)試,又包括對(duì)整個(gè)產(chǎn)品的可靠性、健壯性、安全性、UI合理性及各種性能參數(shù)的測(cè)試。
系統(tǒng)測(cè)試的重點(diǎn)測(cè)試內(nèi)容包括:鏈接完整性測(cè)試、UI合理性測(cè)試、命名規(guī)范測(cè)試、功能測(cè)試、壓力測(cè)試、頁(yè)面完整性測(cè)試、安裝測(cè)試、提示文本測(cè)試、游覽器測(cè)試等。驗(yàn)收測(cè)試
驗(yàn)收測(cè)試屬于黑盒測(cè)試范圍,是對(duì)系統(tǒng)測(cè)試修改后的復(fù)審,這方面和集成測(cè)試有些類似,首先確認(rèn)系統(tǒng)測(cè)試中的BUG已經(jīng)按要求修改完成,然后檢測(cè)一下功能是否符合用戶的需求、文檔是否完整、有沒有前面測(cè)試中遺漏沒有測(cè)試出來的BUG。要說明的一點(diǎn)是,此處的驗(yàn)收測(cè)試并非客戶驗(yàn)收測(cè)試,這里沒有客戶參與測(cè)試,只有測(cè)試人員參與測(cè)試。驗(yàn)收測(cè)試是開發(fā)結(jié)束或進(jìn)入下一版本的標(biāo)志性測(cè)試。
驗(yàn)收測(cè)試的重點(diǎn)測(cè)試內(nèi)容包括:鏈接完整性測(cè)試、UI合理性測(cè)試、功能測(cè)試、壓力測(cè)試、頁(yè)面完整性測(cè)試、提示文本測(cè)試、瀏覽器測(cè)試、安裝測(cè)試。返回導(dǎo)航測(cè)試工作流程圖軟件在開發(fā)過程中共有五個(gè)版本,分別是Base版、Alpha版、Beta版、RC版、Release版,每個(gè)版本的開發(fā)中都需要經(jīng)過上述四次測(cè)試,但是每個(gè)版本中各階段的測(cè)試重點(diǎn)是不一樣的,詳細(xì)的測(cè)試流程和重點(diǎn)請(qǐng)看下面各版本流程圖:Base版各個(gè)測(cè)試階段流程圖
[查看大圖]
Alpha版各個(gè)測(cè)試階段流程圖
[查看大圖]Beta版各個(gè)測(cè)試階段流程圖
[查看大圖]RC版各個(gè)測(cè)試階段流程圖
[查看大圖]Release版各個(gè)測(cè)試階段流程圖
[查看大圖]返回導(dǎo)航測(cè)試提交文檔測(cè)試文檔使用方法在測(cè)試的過程中測(cè)試人員會(huì)用到三張表,第一張表是“測(cè)試任務(wù)表”,這張表中記錄的是軟件在每個(gè)版本的每個(gè)階段中需要做的具體測(cè)試任務(wù),如果測(cè)試中不確定需要做哪些測(cè)試,在這張表中可以查詢各個(gè)階段中所要進(jìn)行的測(cè)試項(xiàng)。
還有兩張表是需要在相應(yīng)測(cè)試階段來添寫的測(cè)試文檔,分別是“白盒缺陷測(cè)試報(bào)告”和“黑盒測(cè)試缺陷報(bào)告”兩張表。單元測(cè)試和集成測(cè)試屬于白盒測(cè)試范圍,需要添寫白盒缺陷測(cè)試報(bào)告;系統(tǒng)測(cè)試和驗(yàn)收測(cè)試屬于黑盒測(cè)試范圍,需要添寫黑盒測(cè)試缺陷報(bào)告。
測(cè)試人員測(cè)試完成之后,需要把所添寫的缺陷測(cè)試報(bào)告按時(shí)提交給項(xiàng)目經(jīng)理,由項(xiàng)目經(jīng)理來安排具體人員進(jìn)行修改和審核。測(cè)試文檔下載測(cè)試任務(wù)表白盒缺陷測(cè)試報(bào)告黑盒缺陷測(cè)試報(bào)告
注:
在每次的測(cè)試中測(cè)試人員需要按表中的要求進(jìn)行添寫測(cè)試報(bào)告,然后由項(xiàng)目經(jīng)理來分配給開發(fā)人員處理,開發(fā)人員修改完BUG之后再交由項(xiàng)目經(jīng)理來分配給測(cè)試人進(jìn)行修改后的復(fù)審,檢查前面測(cè)試出來的BUG是否已經(jīng)修改完成,在此要特別說明的一點(diǎn)是:為了讓測(cè)試報(bào)告更方便查看,如果在復(fù)審過程中查出還有BUG沒有修改完或是根本沒有修改,則在復(fù)審描述中說明原因,然后把此處標(biāo)注成新的BUG索引項(xiàng)指到新的BUG編號(hào)上,詳細(xì)情況請(qǐng)看下面截圖:返回導(dǎo)航測(cè)試方法和方式測(cè)試方式主要以手工測(cè)試為主,在條件允許的情況下使用自動(dòng)化測(cè)試工具進(jìn)行測(cè)試。測(cè)試方法測(cè)試覆蓋率執(zhí)行人員描述黑盒測(cè)試100%測(cè)試人員功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試灰盒測(cè)試10~20%測(cè)試或開發(fā)人員靜態(tài)的白盒測(cè)試或動(dòng)態(tài)的黑盒測(cè)試白盒測(cè)試5%開發(fā)人員結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試說明:黑盒測(cè)試是依據(jù)用戶能看到的規(guī)格說明,即針對(duì)命令、信息、報(bào)表等用戶界面及體現(xiàn)他們的輸入數(shù)據(jù)與輸出數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,特別是針對(duì)功能進(jìn)行測(cè)試。主要由客戶或系統(tǒng)使用者完成執(zhí)行黑盒測(cè)試。
黑盒測(cè)試覆蓋范圍:
測(cè)試用例覆蓋:測(cè)試的每一個(gè)用例都被測(cè)試過。輸入覆蓋:測(cè)試過程中所輸入的數(shù)據(jù)或資料必須一再的試驗(yàn),如在程序安裝過程中輸入用戶名時(shí),測(cè)試者必須反復(fù)輸入不同長(zhǎng)度的中文、英文或數(shù)字等來做測(cè)試。輸出覆蓋:測(cè)試過程中程序所產(chǎn)生的行為、反映及數(shù)據(jù)必須都一再的試驗(yàn),如不同情況的對(duì)話窗口的內(nèi)容、運(yùn)算結(jié)果數(shù)據(jù)等都必須反復(fù)地測(cè)試審核。返回導(dǎo)航通過測(cè)試的標(biāo)準(zhǔn)一般有“基于測(cè)試用例”和“基于缺陷密度”兩種評(píng)比準(zhǔn)則,在這里我們采用前者。
準(zhǔn)則如下:
1.功能性測(cè)試用例通過率達(dá)到100%;
2.非功能性測(cè)試用例通過率達(dá)到95%;
備選通過辦法:
根據(jù)實(shí)際情況由項(xiàng)目經(jīng)理和測(cè)試負(fù)責(zé)人以及用戶等共同討論確定本階段是否結(jié)束。
返回導(dǎo)航實(shí)施建議對(duì)于系統(tǒng)的一些實(shí)施建議:對(duì)系統(tǒng)測(cè)試人員進(jìn)行必要的培訓(xùn),提高他們的測(cè)試效率。項(xiàng)目經(jīng)理和測(cè)試小組根據(jù)項(xiàng)目的資源、時(shí)間等限制因素,設(shè)法合理地減少測(cè)試的工作量,例如減少“冗余或無效”的測(cè)試。
返回導(dǎo)航附錄一:缺陷分類類別描述需求缺陷1)需求有誤
2)需求邏輯錯(cuò)誤
3)需求不完備
4)需求文檔描述問題
5)需求更改設(shè)計(jì)缺陷功能的使用對(duì)用戶帶來不便及不符合行業(yè)標(biāo)準(zhǔn)的:
1)設(shè)計(jì)不合理
2)設(shè)計(jì)文檔描述問題
3)設(shè)計(jì)變更帶來的問題功能和性能缺陷功能沒有達(dá)到需求的要求,或功能存在嚴(yán)重缺陷,系統(tǒng)在運(yùn)行過程中存在性能瓶頸,或?qū)ο到y(tǒng)性能有影響的功能:
1)功能或性能有誤
2)性能不完全
3)功能不完全
4)適應(yīng)范圍有問題
5)用戶信息和診斷信息有誤
6)異常情況處理有誤
7)其他功能錯(cuò)誤界面缺陷系統(tǒng)上圖片、文字、按鈕等出現(xiàn)明顯錯(cuò)誤數(shù)據(jù)錯(cuò)誤訪問數(shù)據(jù)庫(kù)時(shí)出錯(cuò),得出的數(shù)據(jù)錯(cuò)誤:
1)數(shù)據(jù)定義數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤
2)數(shù)據(jù)存取及數(shù)據(jù)操作錯(cuò)誤
3)其它數(shù)據(jù)問題結(jié)構(gòu)缺陷1)控制流和控制順序錯(cuò)
2)處理錯(cuò)實(shí)現(xiàn)與編碼缺陷1)編碼錯(cuò)誤
2)違背編碼風(fēng)格或標(biāo)準(zhǔn)
3)文檔有誤
4)其它實(shí)現(xiàn)的問題系統(tǒng)結(jié)構(gòu)缺陷1)操作系統(tǒng)引用或使用錯(cuò)誤
2)軟件結(jié)構(gòu)錯(cuò)誤
3)恢復(fù)錯(cuò)誤
4)執(zhí)行錯(cuò)誤
5)診斷錯(cuò)誤
6)分割覆蓋錯(cuò)誤
7)引用環(huán)境錯(cuò)誤測(cè)試設(shè)計(jì)與測(cè)試執(zhí)行錯(cuò)誤1)測(cè)試設(shè)計(jì)錯(cuò)誤
2)測(cè)試執(zhí)行錯(cuò)誤
3)測(cè)試文檔有誤
4)測(cè)試用例不充分
5)其他測(cè)試錯(cuò)誤計(jì)算錯(cuò)誤數(shù)學(xué)結(jié)算錯(cuò)誤不同硬件設(shè)備所產(chǎn)生的錯(cuò)誤所產(chǎn)生的問題與硬件設(shè)備直接有關(guān)其他錯(cuò)誤測(cè)試者檢查出來的且不包括在以上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 度農(nóng)業(yè)供應(yīng)鏈合同:農(nóng)副產(chǎn)品
- 度工程借款合同范本
- 設(shè)計(jì)公司內(nèi)部培訓(xùn)合同樣本
- 標(biāo)準(zhǔn)勞動(dòng)合同模板合同
- 委托代理合同(公民類)范本
- 飾品定制合同范本
- 短期租賃合同格式
- 地下車庫(kù)車位承包合同轉(zhuǎn)讓協(xié)議
- 設(shè)備定期保養(yǎng)合同范文
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目合同
- 大學(xué)生職業(yè)素養(yǎng)訓(xùn)練(第六版)課件 第二單元學(xué)習(xí)職業(yè)禮儀
- 腦卒中-腦卒中的康復(fù)治療
- 2024至2030年中國(guó)超聲波加工機(jī)床行業(yè)深度調(diào)研及發(fā)展預(yù)測(cè)報(bào)告
- 疫情統(tǒng)計(jì)學(xué)智慧樹知到答案2024年浙江大學(xué)
- 三方資金轉(zhuǎn)換協(xié)議書范本
- 2024年對(duì)口升學(xué)真題模擬語(yǔ)文試卷及答案十四
- 2024年積分制管理實(shí)施方案及細(xì)則
- CJJ6-2009 城鎮(zhèn)排水管道維護(hù)安全技術(shù)規(guī)程
- 新媒體營(yíng)銷:營(yíng)銷方式+推廣技巧+案例實(shí)訓(xùn) 微課版 第2版 思考與練習(xí)參考答案
- 2024年04月國(guó)家藥品監(jiān)督管理局藥品審評(píng)檢查長(zhǎng)三角分中心招考聘用筆試筆試歷年典型考題及考點(diǎn)研判與答案解析
- 《互聯(lián)網(wǎng)金融》教案
評(píng)論
0/150
提交評(píng)論