軟件測(cè)試基礎(chǔ)知識(shí)大全新手入門(mén)必備_第1頁(yè)
軟件測(cè)試基礎(chǔ)知識(shí)大全新手入門(mén)必備_第2頁(yè)
軟件測(cè)試基礎(chǔ)知識(shí)大全新手入門(mén)必備_第3頁(yè)
軟件測(cè)試基礎(chǔ)知識(shí)大全新手入門(mén)必備_第4頁(yè)
軟件測(cè)試基礎(chǔ)知識(shí)大全新手入門(mén)必備_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1. 軟件生命周期 (SDLC) 的六個(gè)階段 1、問(wèn)題的定義及規(guī)劃 此階段是軟件開(kāi)發(fā) 方與需求方共同討論,主要確定軟件的開(kāi)發(fā)目標(biāo)及其可 行性。 2 、需求分析 在確定軟件開(kāi)發(fā)可行的情況下,對(duì)軟件需要實(shí)現(xiàn)的各個(gè)功能進(jìn)行詳細(xì)分 析。需求分析階段是一個(gè)很重要的階段,這一階段做得好,將為整個(gè)軟件開(kāi)發(fā) 項(xiàng)目的成功打下良好的基礎(chǔ)。 唯一不變的是變化本身。 ,同樣需求也是在整 個(gè)軟件開(kāi)發(fā)過(guò)程中不斷變化和深入的,因此我們必須制定需求變更計(jì)劃來(lái)應(yīng)付 這種變化,以保護(hù)整個(gè)項(xiàng)目的順利進(jìn)行。 3 、軟件設(shè)計(jì) 此階段主要根據(jù)需求分析的結(jié)果,對(duì)整個(gè) 軟件系統(tǒng) 進(jìn)行設(shè)計(jì),如系統(tǒng) 框架 設(shè)計(jì), 數(shù)據(jù) 庫(kù)設(shè)計(jì) 等等。軟件設(shè)計(jì)一

2、般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。好的軟件設(shè)計(jì)將為 軟件程序 編寫(xiě)打 下良好的基礎(chǔ)。 4、程序 編碼 此階段是將軟件設(shè)計(jì)的結(jié)果轉(zhuǎn)換成 計(jì)算機(jī) 可運(yùn)行的程序代碼。在程序編碼 中必須要制定統(tǒng)一,符合標(biāo)準(zhǔn)的編寫(xiě)規(guī)范。以保證程序的可讀性,易維護(hù)性, 提高程序的運(yùn)行效率。 5、軟件測(cè)試 在軟件設(shè)計(jì)完成后要經(jīng)過(guò)嚴(yán)密的測(cè)試,以發(fā)現(xiàn)軟件在整個(gè)設(shè)計(jì)過(guò)程中存在 的問(wèn)題并加以糾正。整個(gè)測(cè)試過(guò)程分 單元測(cè)試 、組裝測(cè)試 以及系統(tǒng)測(cè)試 三個(gè)階 段進(jìn)行。測(cè)試的方法主要有 白盒測(cè)試 和黑盒測(cè)試 兩種。在測(cè)試過(guò)程中需要建立 詳細(xì)的測(cè)試計(jì)劃并嚴(yán)格按照測(cè)試計(jì)劃進(jìn)行測(cè)試,以減少測(cè)試的隨意性。 6、運(yùn)行維護(hù) 軟件維護(hù)是軟件生命周期中持續(xù)時(shí)間

3、最長(zhǎng)的階段。在軟件開(kāi)發(fā)完成并投入使用 后,由于多方面的原因,軟件不能繼續(xù)適應(yīng)用戶的要求。要延續(xù)軟件的使用壽 命,就必須對(duì)軟件進(jìn)行維護(hù)。軟件的維護(hù)包括糾錯(cuò)性維護(hù)和改進(jìn)性維護(hù)兩個(gè)方 面。 2 、軟件生命周期模型 從概念提出的那一刻開(kāi)始,軟件產(chǎn)品就進(jìn)入了軟件生命周期。在經(jīng)歷需 求、分析、設(shè)計(jì)、實(shí)現(xiàn)、部署后,軟件將被使用并進(jìn)入維護(hù)階段,直到最后由 于缺少維護(hù)費(fèi)用而逐漸消亡。這樣的一個(gè)過(guò)程,稱為 生命周期模型 (Life Cycle Model )。 典型的幾種生命周期模型包括瀑布模型、快速原型模型、迭代模型 瀑布模型的特點(diǎn) (文檔是主體) ,很多的問(wèn)題在最后才會(huì)暴露出來(lái)。迭代模型比 瀑布模型問(wèn)題暴露的

4、要早;快速原型法比瀑布模型直觀。 3. 軟件測(cè)試概念 廣義概念:指軟件生存周期中所有的檢查、評(píng)審和確認(rèn)工作,其中包括了對(duì)分 析、設(shè)計(jì)階段,以及完成開(kāi)發(fā)后維護(hù)階段的各類(lèi)文檔、代碼的審查和 確認(rèn) 狹義概念:識(shí)別軟件缺陷的過(guò)程,即實(shí)際結(jié)果與預(yù)期結(jié)果的不一致 標(biāo)準(zhǔn)定義: 是指使用人工和自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程, 目的在于檢 驗(yàn)其是否滿足規(guī)定的需要或弄清楚預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。 4. 軟件測(cè)試目的 測(cè)試的目的就是發(fā)現(xiàn)軟件中的各種缺陷 測(cè)試只能證明軟件存在缺陷,不能證明軟件不存在缺陷 測(cè)試可以使軟件中缺陷降低到一定程度,而不是徹底消滅 以較少的用例、時(shí)間和人力找出軟件中的各種錯(cuò)誤和缺陷,

5、以確保軟件 的質(zhì)量 5 軟件測(cè)試原則 Good-enough: 一種權(quán)衡投入 / 產(chǎn)出比的原則 保證測(cè)試的覆蓋程度,但窮舉測(cè)試是不可能的 所有的測(cè)試都應(yīng)追溯到用戶需求 越早測(cè)試越好,測(cè)試過(guò)程與開(kāi)發(fā)過(guò)程應(yīng)是相結(jié)合的 測(cè)試的規(guī)模由小而大,從單元測(cè)試到系統(tǒng)測(cè)試 為了盡可能地發(fā)現(xiàn)錯(cuò)誤,應(yīng)該由獨(dú)立的第三方來(lái)測(cè)試 不能為了便于測(cè)試擅自修改程序 既應(yīng)該測(cè)試軟件該做什么也應(yīng)該測(cè)試軟件不該做什么 6 軟件測(cè)試的的重點(diǎn) 測(cè)試用例的設(shè)計(jì) 測(cè)試用例的設(shè)計(jì)是整個(gè)軟件測(cè)試工作的核心 測(cè)試用例反映對(duì)被測(cè)對(duì)象的質(zhì)量要求,決定對(duì)測(cè)試對(duì)象的質(zhì)量評(píng) 估 測(cè)試工作的管理 尤其是對(duì)包含多個(gè)子系統(tǒng)的大型軟件系統(tǒng),其測(cè)試工作涉及大量 人力

6、和物力,有效的測(cè)試工作管理是保證有效測(cè)試工作的必要前 提 測(cè)試環(huán)境的建立 測(cè)試環(huán)境應(yīng)該與實(shí)際測(cè)試環(huán)境一致 7 黑盒測(cè)試 什么是黑盒測(cè)試 又稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,是針對(duì)軟件的功能需求 / 實(shí)現(xiàn)進(jìn)行 測(cè)試,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否符合需求,不考慮程序內(nèi)部 的邏輯結(jié)構(gòu) 黑盒測(cè)試方法 功能劃分 等價(jià)類(lèi)劃分 邊界值分析 因果圖 錯(cuò)誤推測(cè)等 8 什么是白盒測(cè)試 白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,必須知道軟件內(nèi)部工作 過(guò)程,通過(guò)測(cè)試來(lái)檢測(cè)軟件內(nèi)部是否按照需求、設(shè)計(jì)正常運(yùn)行 白盒測(cè)試的主要方法 對(duì)應(yīng)于程序的一些主要結(jié)構(gòu):語(yǔ)句、分支、邏輯路徑、變量;白 盒測(cè)試的主要方法是: 語(yǔ)句覆蓋方法 分支覆蓋方法

7、邏輯覆蓋方法 9. 什么是動(dòng)態(tài)測(cè)試 動(dòng)態(tài)測(cè)試需要在開(kāi)發(fā) / 測(cè)試環(huán)境或?qū)嶋H運(yùn)行環(huán)境中運(yùn)行軟件,并使用測(cè)試用 例去查找軟件缺陷;動(dòng)態(tài)測(cè)試包括功能確認(rèn)與接口測(cè)試、覆蓋率分析、性 能分析、內(nèi)存分析等 10. 什么是靜態(tài)測(cè)試 靜態(tài)測(cè)試不實(shí)際運(yùn)行軟件,主要是對(duì)軟件的編程格式、結(jié)構(gòu)等方面進(jìn)行評(píng)估 靜態(tài)測(cè)試包括代碼檢查、程序結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進(jìn) 行,也可以借助軟件工具自動(dòng)進(jìn)行 11. 手工測(cè)試和自動(dòng)測(cè)試 a. 手工測(cè)試缺點(diǎn)在于測(cè)試工作量大,重復(fù)多,回歸測(cè)試難以實(shí)現(xiàn) b. 自動(dòng)測(cè)試?yán)密浖y(cè)試工具自動(dòng)實(shí)現(xiàn)全部或部分測(cè)試工作:管理、設(shè)計(jì)、 執(zhí)行和報(bào)告;節(jié)省大量的測(cè)試開(kāi)銷(xiāo),并能夠完成一些手工測(cè)

8、試無(wú)法實(shí)現(xiàn)的測(cè) 試 手工完成測(cè)試的全部過(guò)程無(wú)法保證測(cè)試的科學(xué)性與嚴(yán)密性 : 修改的缺陷越多,回歸測(cè)試越困難 沒(méi)有人能向決策層提供精確的數(shù)據(jù)以度量當(dāng)前的工作進(jìn)度及工作 效率 反復(fù)測(cè)試帶來(lái)的倦怠情緒及其他人為因素使得測(cè)試標(biāo)準(zhǔn)前后不一 測(cè)試花費(fèi)的時(shí)間越長(zhǎng),測(cè)試的嚴(yán)格性也就越低 自動(dòng)測(cè)試將測(cè)試人員從反復(fù)、煩雜的測(cè)試執(zhí)行中解放出來(lái),用更多的時(shí) 間進(jìn)行測(cè)試設(shè)計(jì)和結(jié)果分析 軟件測(cè)試不可能完全自動(dòng)化 不能完成所有手工測(cè)試任務(wù) 無(wú)創(chuàng)造性且靈活性差,不能改進(jìn)測(cè)試的有效性 過(guò)程中可能會(huì)遇到許多意想不到的問(wèn)題,特別是當(dāng)軟件不穩(wěn)定時(shí) 測(cè)試腳本的維護(hù)高 12. 測(cè)試流程 單元測(cè)試 集成測(cè)試 系統(tǒng)測(cè)試 用戶驗(yàn)收測(cè)試 回歸測(cè)

9、試 確認(rèn)測(cè)試報(bào)告 系統(tǒng)測(cè)試報(bào)告 確定測(cè)試要求 制定測(cè)試計(jì)劃 有修改 雙方確定測(cè)試計(jì)劃 通過(guò) 制定測(cè)試方案 安排項(xiàng)目進(jìn)度 培訓(xùn)測(cè)試人員 建立測(cè)試環(huán)境 編寫(xiě)測(cè)試用例 13. 單元測(cè)試 完成對(duì)最小的軟件設(shè)計(jì)單元 模塊的驗(yàn)證工作 目標(biāo)是確保模塊被正確地編碼 使用過(guò)程設(shè)計(jì)描述作為指南,對(duì)重要的控制路徑進(jìn)行測(cè)試以發(fā)現(xiàn)模塊內(nèi) 的錯(cuò)誤 通常情況下是面向白盒的 對(duì)代碼風(fēng)格和規(guī)則、程序設(shè)計(jì)和結(jié)構(gòu)、業(yè)務(wù)邏輯等進(jìn)行靜態(tài)測(cè)試,及早 地發(fā)現(xiàn)和解決不易顯現(xiàn)的錯(cuò)誤 單元測(cè)試的內(nèi)容 接口測(cè)試 內(nèi)部數(shù)據(jù)結(jié)構(gòu) 全局?jǐn)?shù)據(jù)結(jié)構(gòu) 邊界 語(yǔ)句覆蓋,錯(cuò)誤路徑 14. 集成測(cè)試 通過(guò)測(cè)試發(fā)現(xiàn)與模塊接口有關(guān)的問(wèn)題 目標(biāo)是把通過(guò)了單元測(cè)試的模塊拿

10、來(lái),構(gòu)造一個(gè)在設(shè)計(jì)中所描述的程序 結(jié)構(gòu) 應(yīng)當(dāng)避免一次性的集成(除非軟件規(guī)模很?。?,而采用增量集成 集成測(cè)試主要內(nèi)容 API API/ 參數(shù)組合 15 系統(tǒng)測(cè)試 根據(jù)軟件需求規(guī)范的要求進(jìn)行系統(tǒng)測(cè)試,確認(rèn)系統(tǒng)滿足需求的要求 系統(tǒng)測(cè)試人員相當(dāng)于用戶代言人 在需求分析階段要確定軟件的可測(cè)性,保證有效完成系統(tǒng)測(cè)試工作 系統(tǒng)測(cè)試主要內(nèi)容 所有功能需求得到滿足 所有性能需求得到滿足 其他需求(例如安全性、容錯(cuò)性、兼容性等)得到滿足 16. 用戶驗(yàn)收/ 確認(rèn)測(cè)試 Alpha 測(cè)試 是由用戶在開(kāi)發(fā)者的場(chǎng)所來(lái)進(jìn)行的, Alpha 測(cè)試是在一個(gè)受控的 環(huán)境中進(jìn)行的 Beta 測(cè)試 由軟件的最終用戶在一個(gè)或多個(gè)用戶場(chǎng)

11、所來(lái)進(jìn)行的,開(kāi)發(fā)者通常 不在現(xiàn)場(chǎng),用戶記錄測(cè)試中遇到的問(wèn)題并報(bào)告給開(kāi)發(fā)者 17 壓力測(cè)試 VS 性能測(cè)試 性能測(cè)試的目的不是去找 bugs, 而是排除系統(tǒng)的瓶頸,以及為以后的回歸測(cè) 試建立一個(gè)基準(zhǔn)。而性能測(cè)試的操作,實(shí)際上就是一個(gè)非常小心受控的測(cè)量分 析過(guò)程。在理想的情況下,被測(cè)軟件在這個(gè)時(shí)候已經(jīng)是足夠穩(wěn)定了 性能測(cè)試是為了檢查系統(tǒng)的反映,運(yùn)行速度等性能指標(biāo),他的前提是要求在一 定負(fù)載下,如檢查一個(gè)網(wǎng)站在 100 人同時(shí)在線的情況下的性能指標(biāo),每個(gè)用戶 是否都還可以正常的完成操作等。 概括就是:在不同負(fù)載下(負(fù)載一定)時(shí),通過(guò)一些系統(tǒng)參數(shù)(如反應(yīng)時(shí)間等) 檢查系統(tǒng)的運(yùn)行情況; 壓力測(cè)試是為了發(fā)

12、現(xiàn)系統(tǒng)能支持的最大負(fù)載,他的前提是要求系統(tǒng)性能處在可 以接受的范圍內(nèi),比如經(jīng)常規(guī)定的葉面 3 秒鐘內(nèi)響應(yīng);概括就是:在性能可以 接受的前提下,測(cè)試系統(tǒng)可以支持的最大負(fù)載。 舉例說(shuō)明:針對(duì)一個(gè)網(wǎng)站進(jìn)行測(cè)試,模擬 10 到 50 個(gè)用戶就是在進(jìn)行常規(guī)性能 測(cè)試,用戶增加到 1000 乃至上萬(wàn)就變成了壓力 / 負(fù)載測(cè)試。如果同時(shí)對(duì)系統(tǒng)進(jìn) 行大量的數(shù)據(jù)查詢操作,就包含了強(qiáng)度測(cè)試。 18. 主流測(cè)試工具 的測(cè)試流程 =winrunner 1 啟動(dòng)時(shí)選擇要加載的插件 2 進(jìn)行一些設(shè)置(如錄制模式等) 3 識(shí)別應(yīng)用程序的 GUI,即創(chuàng)建 map(就是學(xué)習(xí)被測(cè)試軟件的界面) 4 建立測(cè)試腳本(錄制及編寫(xiě)) 5

13、 對(duì)腳本除錯(cuò)及調(diào)試(保證能夠運(yùn)行完) 6 插入各種檢查點(diǎn)(圖片,文字,控件等) 7 在新版應(yīng)用程序中執(zhí)行測(cè)試腳本 8 分析結(jié)果,回報(bào)缺陷 =quicktestpro= 1 準(zhǔn)備錄制 打開(kāi)你要對(duì)其進(jìn)行測(cè)試的應(yīng)用程序,并檢查 QuickTest 中的各項(xiàng)設(shè)置是否適合 當(dāng)前的要求。 2 進(jìn)行錄制 打開(kāi) QuickTest 的錄制功能,按測(cè)試用例中的描述,操作被測(cè)試應(yīng)用程序。 3 編輯測(cè)試腳本 通過(guò)加入檢測(cè)點(diǎn)、參數(shù)化測(cè)試,以及添加分支、循環(huán)等控制語(yǔ)句,來(lái)增強(qiáng)測(cè)試 腳本的功能,使將來(lái)的回歸測(cè)試真正能夠自動(dòng)化。 4 調(diào)試腳本 調(diào)試腳本,檢查腳本是否存在錯(cuò)誤。 5 在回歸測(cè)試中運(yùn)行測(cè)試 在對(duì)應(yīng)用程序的回歸測(cè)

14、試中,通過(guò) QuickTest 回放對(duì)應(yīng)用程序的操作,檢驗(yàn)軟 件正確性,實(shí)現(xiàn)測(cè)試的自動(dòng)化進(jìn)行。 6 分析結(jié)果,報(bào)告問(wèn)題 查看 QuickTest 記錄的運(yùn)行結(jié)果,記錄問(wèn)題,報(bào)告測(cè)試結(jié)果。 TestDirect= 安裝好后,先進(jìn)入站點(diǎn)管理 1 創(chuàng)建域及工程 2 添加用戶 3 編輯 licenses 及本服務(wù)器 4 編輯數(shù)據(jù)庫(kù) TD 1 選擇新建的工程進(jìn)行定制 ( 列表,用戶,組,版本等 ) 2 在 require 中增加需求 3 把需求轉(zhuǎn)化為 plan 4 在 testlab 中由計(jì)劃新建測(cè)試具體用例與執(zhí)行 5 發(fā)現(xiàn) bug,在 defect 中提交 bug (每一部分都可以相對(duì)獨(dú)立地使用) =loadrunner 1 制定負(fù)載測(cè)試計(jì)劃 ( 分析應(yīng)用程序, 確定測(cè)試目標(biāo),計(jì)劃怎樣執(zhí)行 LoadRunner) 2 開(kāi)發(fā)測(cè)試腳本 (錄制基本的用戶腳本,完善測(cè)試腳本) 3

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論