版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件測試復(fù)習(xí)知識點(diǎn)軟件測試復(fù)習(xí)知識點(diǎn)軟件測試復(fù)習(xí)知識點(diǎn)xxx公司軟件測試復(fù)習(xí)知識點(diǎn)文件編號:文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度軟件測試復(fù)習(xí)知識點(diǎn)熟練掌握:面向?qū)ο蟮膯卧獪y試中基于服務(wù)的測試策略向?qū)ο笾械幕跔顟B(tài)測試的策略軟件測試與軟件開發(fā)的關(guān)系狹義定義測試:比如“程序設(shè)計(jì)”與“測試”之間的關(guān)系,傳統(tǒng)上總以為程序設(shè)計(jì)在先,測試在后。這種專指測試程序代碼,定義在編碼之后的“測試”是一種狹義定義的測試。廣義定義測試:這種測試活動可以在軟件開發(fā)生命周期的任何階段進(jìn)行。但是,隨著開發(fā)不斷地進(jìn)行,越到后續(xù)階段,找出錯誤并改正它的代價(jià)會越大全新的軟件開發(fā)模式:以測試驅(qū)動軟件開發(fā)。軟件測試貫穿了整個(gè)軟件開發(fā)過程,軟件開發(fā)生命周期的各個(gè)階段中都少不了相應(yīng)的測試,這種思想與軟件質(zhì)量保證的出發(fā)點(diǎn)是一致的。系統(tǒng)測試的概念及其分類;
系統(tǒng)測試是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測試和確認(rèn)測試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案。用戶層:①用戶支持測試;②用戶界面測試;③可維護(hù)測試;④安全性測試;應(yīng)用層:①性能測試;②系統(tǒng)可靠性、穩(wěn)定性測試;③系統(tǒng)兼容性測試;④系統(tǒng)組網(wǎng)測試;⑤系統(tǒng)安裝升級測試;功能層:子系統(tǒng)層;協(xié)議/指標(biāo)層;常見的黑盒測試用例的設(shè)計(jì)方法黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個(gè)功能是否都能正常使用。在測試時(shí),把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性,如圖所示。①是否有不正確或遺漏了的功能②在接口上,能否正確地接受輸入數(shù)據(jù),能否產(chǎn)生正確地輸出信息③訪問外部信息是否有錯④性能上是否滿足要求⑤界面是否錯誤,是否不美觀⑥初始化或終止錯誤黑盒測試有兩種基本方法,即通過測試和失敗測試。在進(jìn)行通過測試時(shí),實(shí)際上是確認(rèn)軟件能做什么,而不會去考驗(yàn)其能力如何。軟件測試員只運(yùn)用最簡單,最直觀的測試案例。在設(shè)計(jì)和執(zhí)行測試案例時(shí),總是先要進(jìn)行通過測試。在進(jìn)行破壞性試驗(yàn)之前,看一看軟件基本功能是否能夠?qū)崿F(xiàn)。這一點(diǎn)很重要,否則在正常使用軟件時(shí)就會奇怪地發(fā)現(xiàn),為什么會有那么多的軟件缺陷出現(xiàn)在確信了軟件正確運(yùn)行之后,就可以采取各種手段通過搞“垮”軟件來找出缺陷。純粹為了破壞軟件而設(shè)計(jì)和執(zhí)行的測試案例,被稱為失敗測試或迫使出錯測試。黑盒測試的優(yōu)點(diǎn)有:1)比較簡單,不需要了解程序內(nèi)部的代碼及實(shí)現(xiàn);2)與軟件的內(nèi)部實(shí)現(xiàn)無關(guān);3)從用戶角度出發(fā),能很容易的知道用戶會用到哪些功能,會遇到哪些問題;4)基于軟件開發(fā)文檔,所以也能知道軟件實(shí)現(xiàn)了文檔中的哪些功能;5)在做軟件自動化測試時(shí)較為方便。黑盒測試的缺點(diǎn)有:1)不可能覆蓋所有的代碼,覆蓋率較低,大概只能達(dá)到總代碼量的30%;2)自動化測試的復(fù)用性較低。等價(jià)類劃分方法邊界值分析方法錯誤推測方法因果圖方法判定表驅(qū)動分析方法功能圖分析方法常見的白盒測試的用例測試方法白盒測試,也稱為結(jié)構(gòu)化測試、基于代碼的測試,是一種測試用例設(shè)計(jì)方法,它從程序的控制結(jié)構(gòu)導(dǎo)出測試用例。靜態(tài)分析:靜態(tài)方法是指按一定步驟直接檢查源代碼或代碼的測試方法,包括代碼審查、桌面檢查、代碼走查等方法。動態(tài)測試:動態(tài)測試是指按一定步驟生成測試用例并驅(qū)動被測程序運(yùn)行來發(fā)現(xiàn)錯誤,包括基本路徑測試、符號測試、邏輯驅(qū)動覆蓋、循環(huán)測試、數(shù)據(jù)流測試等方法。白盒測試的優(yōu)點(diǎn)有:
幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質(zhì)量,發(fā)現(xiàn)代碼中隱藏的問題。
白盒測試的缺點(diǎn)有:
(1)程序運(yùn)行會有很多不同的路徑,不可能測試所有的運(yùn)行路徑;
(2)測試基于代碼,只能測試開發(fā)人員做的對不對,而不能知道設(shè)計(jì)的正確與否,可能會漏掉一些功能需求;
(3)系統(tǒng)龐大時(shí),測試開銷會非常大。利用等價(jià)類劃分方法設(shè)計(jì)測試用例(1)對每個(gè)輸入或外部條件進(jìn)行等價(jià)類劃分,形成等價(jià)類表,為每一等價(jià)類規(guī)定一個(gè)唯一的編號;(2)設(shè)計(jì)一測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價(jià)類,重復(fù)這一步驟,直到所有有效等價(jià)類均被測試用例所覆蓋;(3)設(shè)計(jì)一新測試用例,使其只覆蓋一個(gè)無效等價(jià)類,重復(fù)這一步驟直到所有無效等價(jià)類均被覆蓋;利用邏輯覆蓋方法設(shè)計(jì)測試用例白盒測試中的邏輯覆蓋方法有以下6種:語句覆蓋:基本思想是:設(shè)計(jì)若干測試用例,運(yùn)行被測程序,使程序中每個(gè)可執(zhí)行語句至少執(zhí)行一次。判定覆蓋:基本思想是:設(shè)計(jì)若干測試用例,運(yùn)行被測程序,使得程序中每個(gè)判斷的取真分支和取假分支至少經(jīng)歷一次,即判斷真假值均曾被滿足。條件覆蓋:基本思想是:設(shè)計(jì)若干測試用例,執(zhí)行被測程序以后要使每個(gè)判斷中每個(gè)條件的可能取值至少滿足一次。判定-條件覆蓋:基本思想是:設(shè)計(jì)足夠的測試用例,使得判斷條件中的所有條件可能至少執(zhí)行一次取值,同時(shí),所有判斷的可能結(jié)果至少執(zhí)行一次。條件組合覆蓋:基本思想是:設(shè)計(jì)足夠的測試用例,使得所有可能的條件取值組合至少執(zhí)行一次路徑覆蓋:基本思想是:設(shè)計(jì)所有的測試用例,來覆蓋程序中的所有可能的執(zhí)行路徑基本路徑測試方法設(shè)計(jì)測試用例判定樹/表法設(shè)計(jì)測試用例概念掌握軟件測試的概念,目的,內(nèi)容,方法概念:軟件測試就是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼實(shí)現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。通常對軟件測試的定義有兩種描述:定義1:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。定義2:軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測試用例,并利用這些測試用例運(yùn)行程序以及發(fā)現(xiàn)錯誤的過程。目的:軟件測試的目的是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進(jìn)行質(zhì)量控制。測試可以達(dá)到很多目的,但最重要的是可以衡量正在開發(fā)的軟件的質(zhì)量。內(nèi)容:軟件測試的基本思想軟件開發(fā)與軟件測試軟件測試技術(shù)概覽持續(xù)的軟件測試軟件測試的原則與經(jīng)驗(yàn)方法: 按照軟件測試是否執(zhí)行程序而論,軟件測試可以分為靜態(tài)測試和動態(tài)測試;按照軟件測試用例的設(shè)計(jì)方法而論,軟件測試可分為白盒測試法和黑盒測試法;按照軟件設(shè)計(jì)方法是否采用面向?qū)ο笤O(shè)計(jì)技術(shù)而論,軟件測試又可以分為傳統(tǒng)測試方法和面向?qū)ο鬁y試方法;其它特定環(huán)境及應(yīng)用的測試單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試的概念、內(nèi)容、過程,特征,模型等單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測試是用于判斷某個(gè)特定條件(或者場景)下某個(gè)特定函數(shù)的行為。
單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責(zé)任編寫功能代碼,同時(shí)也就有責(zé)任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。
單元測試的主要目的是針對編碼過程中可能存在的各種錯誤,例如用戶輸入驗(yàn)證過程中的邊界值的錯誤。
集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴(kuò)展。它的最簡單的形式是:兩個(gè)已經(jīng)測試過的單元組合成一個(gè)組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個(gè)單元的集成聚合。在現(xiàn)實(shí)方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴(kuò)展進(jìn)程,將您的模塊與其他組的模塊一起測試。最后,將構(gòu)成進(jìn)程的所有模塊一起測試。
集成測試主要目的是針對詳細(xì)設(shè)計(jì)中可能存在的問題,尤其是檢查各單元與其它程序部分之間的接口上可能存在的錯誤。
系統(tǒng)測試是將經(jīng)過測試的子系統(tǒng)裝配成一個(gè)完整系統(tǒng)來測試。它是檢驗(yàn)系統(tǒng)是否確實(shí)能提供系統(tǒng)方案說明書中指定功能的有效方法。(常見的聯(lián)調(diào)測試)
系統(tǒng)測試的目的是對最終軟件系統(tǒng)進(jìn)行全面的測試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計(jì)。
系統(tǒng)測試主要針對[b]概要設(shè)計(jì)[/b],檢查了系統(tǒng)作為一個(gè)整體是否有效地得到運(yùn)行,例如在產(chǎn)品設(shè)置中是否達(dá)到了預(yù)期的高性能
驗(yàn)收測試是部署軟件之前的最后一個(gè)測試操作。驗(yàn)收測試的目的是確保軟件準(zhǔn)備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務(wù)。驗(yàn)收測試是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是驗(yàn)收測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。系統(tǒng)測試的各種方法的概念名稱說明壓力測試在性能可以接受的前提下,測試系統(tǒng)可以支持的最大負(fù)載,即獲取系統(tǒng)能正常運(yùn)行的極限狀態(tài)。。性能測試測試軟件在各種狀況下的性能,即在不同負(fù)載下(負(fù)載一定時(shí)),通過一些系統(tǒng)參數(shù)(如反應(yīng)時(shí)間等)檢查系統(tǒng)的運(yùn)行情況。比如測試正常使用時(shí)系統(tǒng)完成一個(gè)任務(wù)需要的時(shí)間,多人同時(shí)使用的時(shí)候響應(yīng)時(shí)間是否都在接受范圍內(nèi)。易用性測試測試軟件是否易用,主觀性比較強(qiáng)。一般要根據(jù)很多用戶的測試反饋信息,才能評價(jià)易用性。安裝測試測試軟件是否方便進(jìn)行安裝和卸載。界面測試測試界面是否美觀、易用、實(shí)用兼容性測試測試該系統(tǒng)與其它軟件硬件兼容的能力。名稱說明可靠性測試也稱穩(wěn)定性測試,連續(xù)運(yùn)行被測系統(tǒng),檢查系統(tǒng)運(yùn)行時(shí)的穩(wěn)定程度安全性測試測試系統(tǒng)對非法侵入的防范能力。對程序的危險(xiǎn)防止和危險(xiǎn)處理進(jìn)行的測試,以驗(yàn)證其是否有效。測試人員扮演非法入侵者容錯性測試/健壯性測試檢查系統(tǒng)的容錯能力,軟件在異常條件下自身是否具有防護(hù)性的措施或者某種災(zāi)難性恢復(fù)的手段。測試人員扮演對產(chǎn)品操作一點(diǎn)也不懂的客戶,在進(jìn)行任意操作。比較測試通過與同類產(chǎn)品比較,考察該系統(tǒng)的優(yōu)點(diǎn)、缺點(diǎn)。Alpha測試一種先期的用戶測試,此時(shí)系統(tǒng)剛剛開發(fā)完成。Beta測試一種后期的用戶測試,此時(shí)系統(tǒng)已經(jīng)通過內(nèi)部測試,大部分錯誤已經(jīng)改正,即將正式發(fā)行。軟件測試環(huán)境的概念軟件測試環(huán)境就是軟件運(yùn)行的平臺,即軟件、硬件和網(wǎng)絡(luò)的集合測試環(huán)境=軟件+硬件+網(wǎng)絡(luò)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度上海租車租賃合同含長途過路費(fèi)代繳
- 二零二五版年薪制勞動合同法實(shí)施細(xì)則與員工保密責(zé)任條款4篇
- 二零二五年度旅游民宿運(yùn)營免責(zé)合同協(xié)議
- 2025年度個(gè)人商鋪?zhàn)赓U合同范本:含裝修補(bǔ)貼及設(shè)施設(shè)備清單4篇
- 2025年度生態(tài)公園土建項(xiàng)目施工合同
- 2025年度民間個(gè)人借款擔(dān)保合同范本:信用擔(dān)保與風(fēng)險(xiǎn)分擔(dān)
- 二零二五年度農(nóng)用拖拉機(jī)二手市場評估與交易合同3篇
- 2025年度農(nóng)民專業(yè)合作社股權(quán)并購與整合合同4篇
- 2025年度個(gè)人房產(chǎn)買賣風(fēng)險(xiǎn)評估合同范本2篇
- 2025年度個(gè)人知識產(chǎn)權(quán)許可使用合同范本9篇
- 趣味知識問答100道
- 鋼管豎向承載力表
- 2024年新北師大版八年級上冊物理全冊教學(xué)課件(新版教材)
- 人教版數(shù)學(xué)四年級下冊核心素養(yǎng)目標(biāo)全冊教學(xué)設(shè)計(jì)
- JJG 692-2010無創(chuàng)自動測量血壓計(jì)
- 三年級下冊口算天天100題(A4打印版)
- 徐州市2023-2024學(xué)年八年級上學(xué)期期末地理試卷(含答案解析)
- CSSD職業(yè)暴露與防護(hù)
- 飲料對人體的危害1
- 數(shù)字經(jīng)濟(jì)學(xué)導(dǎo)論-全套課件
- 移動商務(wù)內(nèi)容運(yùn)營(吳洪貴)項(xiàng)目三 移動商務(wù)運(yùn)營內(nèi)容的策劃和生產(chǎn)
評論
0/150
提交評論