


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、測試的基本概念測試是軟件生存周期中十分重要的一個過程,是產(chǎn)品發(fā)布、提交給最終用戶前 的穩(wěn)定化階段。1、測試的分類:從測試方法的角度可以分為手工測試和自動化測試 。手工測試:不使用任何測試工具,根據(jù)事先設(shè)計好的測試用例來運行系統(tǒng),測 試各功能模塊。自動化測試:利用測試工具,通過編寫測試腳本和輸入測試數(shù)據(jù),自動運行測 試程序。目前最常用的自動化測試工具是基于 GUI的自動化測試工具,基本原 理都是錄制、回放技術(shù)。從整體的角度可以分為單元測試、集成測試、系統(tǒng)測試、確認測試。單元測試:是針對軟件設(shè)計的最小單位一程序模塊,進行正確性檢驗的測試工 作。一般包括邏輯檢查、結(jié)構(gòu)檢查、接口檢查、出錯處理、代碼注
2、釋、輸入校 驗、邊界值檢查。單元測試的依據(jù)是系統(tǒng)的詳細設(shè)計;一般由項目組開發(fā)人員自己完成。集成測試:在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求組裝進行測試。一 般包括邏輯關(guān)系檢查、數(shù)據(jù)關(guān)系檢查、業(yè)務關(guān)系檢查、模塊間接口檢查、外部 接口檢查。系統(tǒng)測試:系統(tǒng)測試是在所有單元、集成測試后,對系統(tǒng)的功能及性能的總體 測試。確認測試:模擬用戶運行的業(yè)務環(huán)境,運用黑盒測試方法,驗證軟件系統(tǒng)是否滿足用戶需求或軟件需求說明書中指明的軟件特性(功能、非功能)上的。從測試原理上分為:白盒測試、黑盒測試和灰盒測試。白盒測試:是通過程序的源代碼進行測試而不使用用戶界面。這種類型的測試 需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法
3、,溢出,路徑,條件等等中的缺點或者錯 誤,進而加以修正。黑盒測試:是通過使用整個軟件或某種軟件功能來嚴格地測試,而并沒有通過檢 查程序的源代碼或者很清楚地了解該軟件的源代碼程序具體是怎樣設(shè)計的 。測 試人員通過輸入他們的數(shù)據(jù)然后看輸出的結(jié)果從而了解軟件怎樣工作 。在測試 時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蘸驼_的輸出。黑盒測試方法主要有等價類劃分、邊界值分析、因一果圖、錯誤推測法。等價類劃分:是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分 (子
4、集),然后從每一 個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例 該方法是一種重要的,常用的 黑盒測試用例設(shè)計方法1)劃分等價類:等價類是指某個輸入域的子集合在該子集合中,各個輸入 數(shù)據(jù)對于揭露程序中的錯誤都是等效的并合理地假定:測試某等價類的代表值就 等于對這一類其它值的測試因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類, 在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù)取得較好的測試結(jié)果等價類劃分可有兩種不同的情況:有效等價類和無效 等價類有效等價類:是指對于程序的規(guī)格說明來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集 合利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功
5、能和性能無效等價類:與有效等價類的定義恰巧相反.設(shè)計測試用例時,要同時考慮這兩種等價類.因為,軟件不僅要能接收合理的 數(shù)據(jù),也要能經(jīng)受意外的考驗.這樣的測試才能確保軟件具有更高的可靠性.邊界值分析:長期的測試工作經(jīng)驗告訴我們,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上, 而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對各種邊界情況設(shè)計測試用例,可以 查出更多的錯誤。錯誤推測法:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試 用例的方法.錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易 發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例例如,在單元測試時曾列出的許多 在模塊中常見的
6、錯誤以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等,這些就是經(jīng)驗的總 結(jié).還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況.輸入表格為空格或輸入表格只有一 行這些都是容易發(fā)生錯誤的情況可選擇這些情況下的例子作為測試用例?;液袦y試:灰盒測試就像黑盒測試一樣是通過用戶界面測試 ,但是測試人員已 經(jīng)有所了解該軟件或某種軟件功能的源代碼程序具體是怎樣設(shè)計的。甚至于還讀過部分源代碼。因此測試人員可以有真對性地進行某種確定的條件 /功能的測 試。從軟件特性上分為功能測試和性能測試。功能測試:是指為了確保軟件系統(tǒng)功能實現(xiàn)的正確性,完整性和其他特性而進 行的測試。性能測試:是指為了評估軟件系統(tǒng)的性能狀況,和預測軟件系統(tǒng)性能趨勢而進 行的測
7、試和分析2、BUG的定義:BUG:(小錯誤,缺陷,不足,過失)一個計算機bug指在計算機程序中存在的一個錯誤(error )、缺陷(flaw )、疏忽(mistake)或者故障(fault),這些bug使程序無法正確的運行。Bug產(chǎn)生于程序的源代碼或者程序設(shè)計階段的 疏忽或者錯誤。Defect:(缺陷)在軟件工程(Software Engineering )中,軟件與它的需求(requirements)不一致,常常指軟件無法正確完成需求所要求的功能,也稱之為bug 。Fault:(故障)被定義為存在于組件、設(shè)備或者子系統(tǒng)中異常的條件或者缺陷 常常會導致系統(tǒng)的失敗。Error:(錯誤)一個err
8、or是指編寫錯誤的代碼,通常是無意中造成的。一般有兩 類主要的錯誤,一是語法錯誤(syntax error ),該類錯誤易于檢測,因為代碼 在編譯階段無法解析而不能正常編譯通過。另一個是邏輯錯誤(logical error),因為它與代碼的實際執(zhí)行密切相關(guān)所以不易發(fā)現(xiàn)。二、項目測試的規(guī)劃項目測試內(nèi)容:將項目測試分為項目開發(fā)階段測試和項目完工驗收測試兩個部分。開發(fā)階段測試內(nèi)容主要包括:模塊功能測試、集成測試和文檔檢查。模塊功能測試:確保系統(tǒng)各功能模塊能夠正常運行,數(shù)據(jù)的IPO符合系統(tǒng)設(shè)計 的要求。單元和模塊功能滿足需求定義。集成測試:系統(tǒng)各模塊組裝后,根據(jù)業(yè)務流程的要求,能夠正確地完成各業(yè)務 功
9、能,并且數(shù)據(jù)的處理和輸出正確。文檔檢查:在項目開發(fā)階段,按照項目進度表,根據(jù) 項目文檔測試規(guī)范與標 準,對提交的項目文檔和記錄(技術(shù)文檔和管理文檔)進行檢查和驗證,以符 合公司質(zhì)量體系和項目制度的要求,對于技術(shù)類文檔的關(guān)鍵要素,驗證是否能 夠達到通過標準。完工驗收測試內(nèi)容主要包括:安裝測試、功能驗證、性能測試、需求驗證、文 檔測試。完工驗收測試實際上是項目在結(jié)項前的一個全面的檢查和驗證 ??梢?作為項目結(jié)項的依據(jù)和放行條件。需求測試:檢查軟件產(chǎn)品是否滿足該項目的需求說明書中規(guī)定的功能需求 ,檢 查需求的完整性、一致性、最新性,該項測試重點是需求滿足的完整性。安裝測試:根據(jù)項目提供的安裝文檔中的
10、安裝步驟,搭建系統(tǒng)運行環(huán)境,檢查 系統(tǒng)安裝過程是否正確??赡馨〝?shù)據(jù)庫服務器的安裝與配置、應用服務器、 控件注冊、客戶端的安裝與配置、應用軟件的安裝。功能驗證:按照需求說明書和系統(tǒng)概要設(shè)計,逐項檢查各項功能(功能單元、 功能模塊)的可運行性和正確性。文檔測試:文檔測試從項目立項時就開始了 ,實際上就是文檔檢查,包括規(guī)范 性檢查和有效性檢查。目的是使項目相關(guān)的文檔和記錄既規(guī)范又有意義 ,不是 為了應付的無用文件。對于技術(shù)文檔如:需求說明書、概要設(shè)計、詳細設(shè)計 等,在技術(shù)評審時也進行了評測。用戶文檔,如安裝手冊、用戶操作手冊,根 據(jù)文檔檢查規(guī)范進行。性能測試:這部分測試的來源,嚴格來講,取決于用戶
11、對軟件特性的一些特定 要求,另外,就是公司的開發(fā)部門對產(chǎn)品的一些基本的性能要求 。若用戶從業(yè) 務的角度考慮,對軟件產(chǎn)品本身有特定的非功能要求,則必須在軟件需求說明 書中加以說明,使之具有可度量和可測試性。對于一些多用戶環(huán)境或數(shù)據(jù)處理 能力和負載方面的測試,很難通過手工搭建測試環(huán)境來測試,所以可以參考使 用一些專門的性能測試工具和手工測試相結(jié)合的方式 。項目測試的基本流程:1、項目測試啟動:項目立項后,在測試配置庫中創(chuàng)建項目。2、 測試計劃:系統(tǒng)詳細設(shè)計后,制定測試計劃,準備測試資源。3、 設(shè)計測試用例,主要是與業(yè)務相關(guān)的測試用例。4、實施功能模塊測試,搭建運行或開發(fā)環(huán)境,采用功能模塊測試表的方
12、式,開 發(fā)人員在功能模塊測試表中更新進度狀態(tài),測試人員在該表中描述測試進度。 形成測試錯誤列表,該表對每個錯誤都有相應的測試記錄與之鏈接,在測試記 錄中,詳細描述錯誤的情況。在測試記錄中還要包括修正信息和驗證信息 。5、 錯誤關(guān)閉后,測試人員維護測試記錄表和更新測試用例庫和問題庫,作為經(jīng) 驗積累。6項目在結(jié)項時,測試人員進行項目完工驗收測試,填寫項目測試報告。該測 試報告可作為用戶驗收的輸入工件。三、功能測試方法與內(nèi)容1、數(shù)據(jù)輸入測試:向系統(tǒng)輸入數(shù)據(jù)或輸入數(shù)據(jù)庫操作命令時,一般是測試系統(tǒng) 對數(shù)據(jù)庫中數(shù)據(jù)操作的過程。數(shù)據(jù)類型測試:由于不同的數(shù)據(jù)庫系統(tǒng)對數(shù)據(jù)類型要求的不同,在定義數(shù)據(jù)庫 表時,也規(guī)
13、定了數(shù)據(jù)字段的數(shù)據(jù)類型。測試步驟和方法:在系統(tǒng)的數(shù)據(jù)維護功 能界面上,錄入或修改數(shù)據(jù)時,特意輸入非系統(tǒng)設(shè)計的數(shù)據(jù)類型,檢查系統(tǒng)是 否可以接受,若不能接受則檢查是否滿足了系統(tǒng)在這方面的設(shè)計要求 ,如即刻 清除非法內(nèi)容、輸入焦點不能到下一輸入位置、出現(xiàn)系統(tǒng)自定義的提示信息、 不允許出現(xiàn)開發(fā)工具的報錯信息等。若系統(tǒng)可以接受并保存,則要看數(shù)據(jù)庫表 的字段類型設(shè)計是否與用戶或習慣上不一致,并且要注意其他模塊在調(diào)取該數(shù) 據(jù)時,是否有特定要求。邊界值測試:根據(jù)數(shù)據(jù)取值范圍的要求,輸入符合取值范圍的數(shù)據(jù)、取值范圍 的上、下限和超過取值范圍的數(shù)據(jù)。注意,除要測試數(shù)據(jù)庫系統(tǒng)本身數(shù)據(jù)類型 取值范圍外,還要根據(jù)軟件系
14、統(tǒng)設(shè)計中的一些特定要求,設(shè)計測試用例來測 試。數(shù)據(jù)合法性測試:測試人員除了要測試輸入數(shù)據(jù)是否滿足所使用數(shù)據(jù)庫系統(tǒng)本 身的數(shù)據(jù)類型和取值范圍的要求外,還應該根據(jù)經(jīng)驗和軟件系統(tǒng)和需求的特定 要求檢查輸入數(shù)據(jù)的合法性。比如:日期合法性(出生年月、參保日期、發(fā)生 時間、根據(jù)習慣和業(yè)務邏輯順序?qū)θ掌诤侠硇缘囊蟮?)。工資、比例、率 等,都要注意輸入的合理、合法性。單引號和雙引號:不要忽略輸入單引號和雙引號可能引起的錯誤和數(shù)據(jù)問題。在功能錄入界面上,在某字段的輸入框輸入了包括單引號和雙引號的數(shù)據(jù),以 后在通過Select語句查詢時可能會出問題。特別在基于WEB方式的系統(tǒng),輸入 了單引號,在查詢數(shù)據(jù)記錄時
15、,肯定會出現(xiàn)頁面鏈接錯誤(頁面無法鏈接或找 不到或鏈接對象錯誤)??罩禍y試:在測試數(shù)據(jù)錄入或修改的功能界面時,若不輸入任何東西,系統(tǒng)又 沒有設(shè)計成NOT NULL,則這時,要非常注意其影響。因為數(shù)據(jù)可以正常保存,但數(shù)據(jù)表該字段是空值,那么所有與該字段有關(guān)的操作,女口:查詢(AND)、計算(累加、連乘)等,則可能出現(xiàn)數(shù)據(jù)問題(計算結(jié)果為0,無記錄 返回)。對于測試人員首先要檢查系統(tǒng)到底是作為空值 ,還是作為空串或空字 符處理。另外對于允許不輸入任何值的字段,在測試過程中,要檢查是否在界 面顯示或打印報表時,這些字段作為了關(guān)鍵要素或標題等情況??崭瘢涸跀?shù)據(jù)維護的功能界面上,輸入數(shù)據(jù)時,要注意是否在
16、輸入位置有空 格,首先看系統(tǒng)設(shè)計時,是怎么考慮的,若系統(tǒng)允許輸入空格,則檢查條件查 詢或作為調(diào)用參數(shù)時的數(shù)據(jù)返回情況;另外檢查程序是否使用了去掉空格的函 數(shù)。數(shù)據(jù)校驗的不一致:測試時,對于一些編號、編碼、代碼等主鍵或作為查詢或調(diào)用條件的字段,要注意系統(tǒng)對他們的輸入合法性檢查與查詢或調(diào)用條件的要求是否是一致的。特別是對于數(shù)據(jù)結(jié)構(gòu)設(shè)計中沒有特定約束,而由程序進行校 驗控制的情況。分析:數(shù)據(jù)輸入測試的主要目的是保證輸入到系統(tǒng)中數(shù)據(jù)的合法、合理性。我覺得,數(shù)據(jù)輸入過程的檢查是非常重要的,若在編程過程中,不注重數(shù)據(jù)的校 驗功能,雖然看起來加快了開發(fā)進度,但給以后會帶來一些不可預計的編程或 維護工作量。2
17、、目錄路徑測試:測試系統(tǒng)中規(guī)定的路徑要求,更改路徑,檢查系統(tǒng)的是否可 以正確運行及系統(tǒng)的排錯功能。測試時,根據(jù)系統(tǒng)設(shè)計說明書(詳細設(shè)計)或 通過對程序源代碼的熟悉,找出系統(tǒng)運行過程中指定的路徑或在運行過程中 , 需要使用者選擇路徑的地方。特意更改路徑(選擇正確的路徑、選擇另外的路 徑、輸入不存在的路徑)。檢查系統(tǒng)是否具有路徑上的容錯性和靈活性。比 如,原則上在程序中,最好不要寫絕對路徑,另外可以提供配置路徑的對話 框,若輸入了非法路徑,系統(tǒng)有無提示等。3、數(shù)據(jù)操作測試:包括數(shù)據(jù)操作測試和用戶界面操作的測試 。修改、新增數(shù)據(jù):對于新增和修改數(shù)據(jù),要注重以下幾個方面的測試。界面 上,新增數(shù)據(jù)成功后
18、,數(shù)據(jù)列表是否立即刷新,輸入有錯誤時,是否清空錯誤 的數(shù)據(jù),輸入焦點是否得以控制。在提示信息上,是否有保存成功的提示,輸 入有錯誤時,提示的錯誤信息是否準確,可讀。數(shù)據(jù)方面,要通過SQL檢查數(shù) 據(jù)提交是否正確。刪除數(shù)據(jù):測試刪除記錄時,系統(tǒng)是否有確認提示,能否批量刪除,根據(jù)系統(tǒng) 詳細設(shè)計,檢查刪除主表記錄時,在業(yè)務上,其他相關(guān)表是否相應更改。事物的提交與回滾:熟悉C/S模式開發(fā)或數(shù)據(jù)庫應用系統(tǒng)開發(fā)的人都知道,數(shù)據(jù) 庫事物的概念。對于一個比較復雜的業(yè)務邏輯或業(yè)務上有數(shù)據(jù)一致和完整性要 求時,盡量使用事物對數(shù)據(jù)進行提交,這樣一旦由于意外原因引起系統(tǒng)或硬件 故障時,可以回滾。根據(jù)系統(tǒng)的設(shè)計要求在測試時,可人為模擬意外故障,來 測試系統(tǒng)的數(shù)據(jù)完整性和容錯能力。4、工具條和快捷鍵測試:在功能界面測試時,對系統(tǒng)菜單中定義的快捷鍵和菜 單工具條中的工具按鈕要測試。主要是有效性和一致性測試。有效性:檢查是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 業(yè)主結(jié)婚物業(yè)活動方案
- 大學團建酒吧活動方案
- 大學生集體購物活動方案
- 大學冬季游戲活動方案
- 大班美德活動方案
- 夏季旅途活動方案
- 夏季員工關(guān)懷活動方案
- 培訓學校課前活動方案
- 大型鄉(xiāng)村比賽活動方案
- 外省團建活動策劃方案
- 2023-2024學年山東省青島市西海岸高一下學期期末學業(yè)水平檢測數(shù)學試題(解析版)
- 食品供應商協(xié)議合同模板
- 揚州市儀征市2024-2025學年三下數(shù)學期末質(zhì)量檢測試題含解析
- 2025中國臺灣薪酬指南
- 口服給藥安全警示教育
- 江蘇征兵業(yè)務培訓課件
- 黃金飾品購銷合同(2025版)
- 2025年北京市第一次普通高中學業(yè)水平合格性考試歷史試題(原卷版+解析版)
- 工信委選調(diào)試題及答案
- 華陽新材料科技集團有限公司招聘真題2024
- 某建筑工程公司安全生產(chǎn)責任制度匯編
評論
0/150
提交評論