大學軟件測試第5章系統(tǒng)測試課件_第1頁
大學軟件測試第5章系統(tǒng)測試課件_第2頁
大學軟件測試第5章系統(tǒng)測試課件_第3頁
大學軟件測試第5章系統(tǒng)測試課件_第4頁
大學軟件測試第5章系統(tǒng)測試課件_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第5章系統(tǒng)測試[本章要點]系統(tǒng)測試的定義系統(tǒng)測試的組織和分工系統(tǒng)測試的類型、方法.[本章目標]進一步理解系統(tǒng)測試和集成測試的區(qū)別;掌握系統(tǒng)測試的概念;熟悉主要的系統(tǒng)測試類型及其特點;了解系統(tǒng)測試的過程;.5.1系統(tǒng)測試概述

系統(tǒng)測試的根本任務就是要證明被測系統(tǒng)的功能和結構的穩(wěn)定性;還要有一些非功能測試:性能測試、壓力測試、可靠性測試等等。

最終目的是為了確保軟件產(chǎn)品能夠被用戶或操作者接受。測試的主要目標不再是找出缺陷,而是證明其性能。系統(tǒng)測試屬于黑盒測試范疇,不再對軟件的源代碼進行分析和測試。

.5.1.1什么是系統(tǒng)測試

系統(tǒng)測試就是將已經(jīng)集成好的軟件系統(tǒng),作為整個計算機系統(tǒng)的一個元素,與計算機硬件、外設、某些支持軟件、數(shù)據(jù)和人員等其它系統(tǒng)元素結合在一起,在實際運行(使用)環(huán)境下,對計算機系統(tǒng)進行一系列的組裝測試和確認測試。

系統(tǒng)測試的目的在于通過與系統(tǒng)的需求定義比較,檢查軟件是否存在與系統(tǒng)定義不符合或與之矛盾的地方,以驗證軟件系統(tǒng)的功能和性能等滿足其規(guī)約所指定的要求。.5.1.2系統(tǒng)測試的組織和分工

測試組組長:組織測試;測試分析員:負責設計和實現(xiàn)測試腳本和測試用例;測試者:負責執(zhí)行測試腳本中記錄的測試用例。

同時可以邀請客戶代表參與系統(tǒng)測試,可以與客戶建立一個良好的平臺,并且得到反饋信息。

過程:搭建好系統(tǒng)測試的軟、硬件平臺制定軟件測試計劃(與開發(fā)人員多多溝通)系統(tǒng)測試提交系統(tǒng)測試的大量輸出的拷貝文檔(包括測試結果記錄表格、系統(tǒng)測試日志和全面的系統(tǒng)測試總結報告)。.5.2如何進行系統(tǒng)測試

系統(tǒng)測試過程要經(jīng)歷以下幾個階段:

1、制定系統(tǒng)測試計劃2、設計系統(tǒng)測試3、實施系統(tǒng)測試4、執(zhí)行系統(tǒng)測試5、評估系統(tǒng)測試.系統(tǒng)測試過程

.與之對應的是如下的幾個階段:1、計劃階段:制定測試計劃2、設計階段:對系統(tǒng)進行詳細的測試分析,然后設計一些典型的,滿足測試需求的測試用例;同時給出系統(tǒng)測試的大致過程。3、實施階段:使用當前的軟件版本進行測試腳本的錄制工作,確定軟件的基線。4、執(zhí)行階段:根據(jù)系統(tǒng)測試計劃和事先設計好的系統(tǒng)測試用例,以及一定測試規(guī)程進行測試腳本的回放。5、評估階段:進行評估,以確定系統(tǒng)測試是否通過。.5.3系統(tǒng)測試類型、方法安全性測試容錯性測試配置測試兼容性測試可靠性測試功能測試用戶界面測試回歸測試性能測試負載測試.1、功能測試(FunctionalTest)

功能測試屬于黑盒測試技術范疇,是系統(tǒng)測試中要進行的最基本的測試,它不用考慮軟件內(nèi)部的具體實現(xiàn)過程。主要是根據(jù)產(chǎn)品的需求規(guī)格說明書和測試需求列表,驗證產(chǎn)品是否符合產(chǎn)品的需求規(guī)格。

需求規(guī)格說明是功能測試的基本輸入。因此先對需求規(guī)格進行分析,明確功能測試的重點。.可按照如下步驟進行:

①為所有的功能需求(其中包括隱含的功能需求)加以標識;②為所有可能出現(xiàn)的功能異常進行分類分析并加以標識;③對前面表示的功能需求確定優(yōu)先級。④對每個功能進行測試分析,分析其是否可測、采用何種測試方法、測試的入口條件、可能的輸入、預期輸出等等。⑤是否需要開發(fā)腳本或借助工具錄制腳本。⑥確定要對哪些測試使用自動化測試,對哪些測試使用手工測試。.

功能測試用例是功能測試工作的核心,常見的設計方法有如下幾種:

<1>等價類劃分法<2>邊界值分析法 <3>因果圖<4>判定表 <5>錯誤猜測法

.經(jīng)常進行的功能測試項目如下:1.頁面鏈接檢查 2.檢查按鈕的功能是否正確3.字符串長度檢查

4.字符類型檢查 5.檢查刪除功能6.檢查添加和修改是否一致 7.檢查修改重名8.檢查多次使用back鍵的情況9.必填項檢查10.快捷鍵檢查11.回車鍵檢查.2、用戶界面測試優(yōu)秀UI應具備的7要素:(1)符合標準和規(guī)范(2)一致性(3)正確性(4)直觀性(5)靈活性(6)舒適性(7)寬容性.(1)符合標準和規(guī)范

通常標準是已經(jīng)確立的,多數(shù)用戶已經(jīng)熟悉并接受了這些標準和規(guī)范、或已經(jīng)認同了這些信息所代表的意義。

如果軟件在某一個平臺上運行,就需要把該平臺的標準和規(guī)范作為產(chǎn)品規(guī)格說明書的補充內(nèi)容,在建立測試案例時和產(chǎn)品規(guī)格說明書一樣作為依據(jù)。.(2)一致性與用戶的現(xiàn)實世界的一致性與用戶常用或習慣的軟件產(chǎn)品的一致性不同用戶界面之間的一致性

..(3)直觀性

首先了解所需的功能或期待的響應應該明顯,并在預期的地方出現(xiàn)。其次要考慮用戶界面的組織和布局是否合理。.(4)靈活性不同用戶所使用的功能和數(shù)據(jù)存在差異,這種差異應反映到界面,即要為不同用戶提供合適的個性化界面或選擇的靈活性。

.(5)舒適性盡可能降低用戶操作的復雜性,盡量減少結構層次及用戶操作量用戶界面的外觀、風格與用戶的工作性質(zhì)和環(huán)境協(xié)調(diào)錯誤處理

.(6)正確性測試是否做了該做的事。(7)寬容性對用戶錯誤操作的寬容。

.用戶界面測試標準(1)保證用戶界面運作的一致性(2)界面上的布局(3)顏色使用要恰當(4)字體使用要適當(英文NewTimesRoman,中文一般采用宋體)(5)適當?shù)男畔⒑蜆撕灤朐~.Windows檢查單編號測試項1窗口的長度和寬度接近黃金比例2窗口上的按鈕布局與界面相協(xié)調(diào),不要過于密集或空曠3界面上的字體一般為宋體,字號一般為8-12號4顏色搭配合理,不使用大紅大綠5菜單深度不超過3級,快捷鍵沒有重復6無錯別字,無中英文混合使用7字體樣式統(tǒng)一,無全角、半角混合使用8測試窗體在常用分辨率下的使用情況9狀態(tài)欄上要實時顯示操作后窗體發(fā)生的變化.3、回歸測試(1)回歸測試回歸測試是指修改了舊代碼后,重新進行測試以確認修改沒有引入新的錯誤或?qū)е缕渌a產(chǎn)生錯誤。(2)回歸測試的方法再測試全部測試用例基于風險選擇測試基于操作剖面選擇測試再測試修改的部分

.(3)回歸測試的組織和實施通過代碼相依分析,識別軟件中被修改的部分;從原有測試用例庫中,排除不適用的測試用例,建立新的測試用例基線庫T0;基于風險和操作剖面選擇相結合,從新的測試用例基線庫中選擇測試用例構造有效的套件,測試被修改的軟件若回歸測試套件達不到所需的覆蓋要求,必須補充新的測試用例,則生成新的測試用例集T1;用T1測試修改后的軟件。.4、性能測試(1)性能測試通過測試,確認系統(tǒng)在預定的負載等級上的系統(tǒng)性能是否滿足性能需求或達到性能指標。(2)性能測試的類型驗證測試基準測試規(guī)劃測試.(3)負載等級可以使用下列指標劃分平均每秒事務數(shù)同時在線用戶數(shù)并發(fā)用戶數(shù).5、負載測試(1)負載測試

也稱壓力測試、強度測試。負載測試通過模擬實際應用的軟硬件環(huán)境及用戶使用過程的系統(tǒng)負荷,逐漸加載或一次性加載,長時間或超大負荷地運行軟件,以測試系統(tǒng)的穩(wěn)定性,并試圖找出系統(tǒng)性能的瓶頸和異常的地方。.(2)負載測試總是迫使系統(tǒng)在異常的資源配置下運行。

例如:①當中斷的正常頻率為每秒1~2次時,運行每秒產(chǎn)生10個中斷的測試用例;②定量地增長數(shù)據(jù)輸入量,檢查對數(shù)據(jù)處理的反應能力;③運行需要最大存儲空間(或其他資源)的測試用例;④運行可能導致虛擬機崩潰或?qū)Υ疟P進行大數(shù)據(jù)量存取操作的測試用例。.(3)負載測試中加壓的方法

1)增加并發(fā)用戶數(shù)①一次加載;②遞增加載;③高低突變加載;④隨機加載方式。2)增加每秒請求處理的事務數(shù)3)增加中斷次數(shù).6、安全測試 安全測試檢查系統(tǒng)對非法侵入的防范能力。安全測試期間,測試人員假扮非法入侵者,采用各種辦法試圖突破防線。目標1)檢查系統(tǒng)是否有病毒2)檢查系統(tǒng)是否正確加密3)檢查系統(tǒng)在非授權的內(nèi)部或外部用戶訪問或故意破壞時候是否出現(xiàn)錯誤.7、恢復測試恢復測試主要檢查系統(tǒng)的容錯能力。當系統(tǒng)出錯時,能否在指定時間間隔內(nèi)修正錯誤并重新啟動系統(tǒng)?;謴蜏y試是要采取各種人工方法使軟件出錯,中斷使用,進而檢驗系統(tǒng)的恢復能力。對于自動恢復需驗證重新初始化、檢查點、數(shù)據(jù)恢復和重新啟動等機制的正確性;對于人工干預的恢復系統(tǒng),還需估測平均修復時間,確定其是否在可接受的范圍內(nèi)。如:系統(tǒng)崩潰、硬件損壞、網(wǎng)絡出錯、掉電等?;謴蜏y試中需要檢查以下各項:錯誤探測功能:系統(tǒng)能否發(fā)現(xiàn)硬件失效與故障;

能否切換或啟動備用的硬件;在故障發(fā)生時能否保護正在運行的作業(yè)和系統(tǒng)狀態(tài);在系統(tǒng)恢復后能否從最后記錄下來的無錯誤狀態(tài)開始繼續(xù)執(zhí)行作業(yè),等等。掉電測試:其目的是測試軟件系統(tǒng)在發(fā)生電源中斷時能否保護當時的狀態(tài)且不毀壞數(shù)據(jù),然后在電源恢復時從保留的斷點處重新進行操作。.8、配置測試目標:在不同的硬件配置下,在不同的操作系統(tǒng)和應用軟件環(huán)境中,檢查系統(tǒng)是否發(fā)生功能或者性能上的問題方法:一般需要建立測試實驗室.9、兼容性測試測試軟件在一個特定的硬件/軟件/操作系統(tǒng)/網(wǎng)絡等環(huán)境下的性能如何。.10、可靠性測試可靠性是指在一定的環(huán)境下、在給定的時間內(nèi)、系統(tǒng)不發(fā)生故障的概率。通常使用以下幾個指標來度量系統(tǒng)的可靠性:平均失效間隔時間是否超過規(guī)定時限;因故障而停機的時間在一年中應不超過多少時間。.11、疲勞測試目標:在一段時間內(nèi)(經(jīng)驗上一般是連續(xù)72小時)保持系統(tǒng)功能的頻繁使用,檢查系統(tǒng)是否發(fā)生功能或者性能上的問題方法:人為設置不同功能的連續(xù)重復操作工具:一般需要使用工具.本章小結

系統(tǒng)測試是在一個完整的環(huán)境下對整個系統(tǒng)進行的測試,可以說它是軟件提交給用戶之前的最后一道質(zhì)量屏障;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論