Web前端應(yīng)用開發(fā)項目式教程(基于uni-app框架) 課件 任務(wù)10 項目測試_第1頁
Web前端應(yīng)用開發(fā)項目式教程(基于uni-app框架) 課件 任務(wù)10 項目測試_第2頁
Web前端應(yīng)用開發(fā)項目式教程(基于uni-app框架) 課件 任務(wù)10 項目測試_第3頁
Web前端應(yīng)用開發(fā)項目式教程(基于uni-app框架) 課件 任務(wù)10 項目測試_第4頁
Web前端應(yīng)用開發(fā)項目式教程(基于uni-app框架) 課件 任務(wù)10 項目測試_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

任務(wù)10

項目測試Web前端應(yīng)用開發(fā)項目式教程(基于uni-app框架)

目錄CONTENTS0110.5任務(wù)實施10.7學(xué)習(xí)自評Part110.1任務(wù)描述10.2任務(wù)效果10.4知識儲備10.8課后練習(xí)10.9任務(wù)拓展10.3學(xué)習(xí)目標(biāo)10.6任務(wù)測試本任務(wù)將通過知識儲備講解項目測試相關(guān)知識,包括測試的基本概念、測試的作用、測試實踐方法以及常用的測試工具等,并帶領(lǐng)讀者編寫一份測試用例,學(xué)習(xí)測試用例的編寫方法。

10.1任務(wù)描述

10.2任務(wù)效果項目測試效果圖

10.3學(xué)習(xí)目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)知識目標(biāo)通過了解測試的重要性,培養(yǎng)學(xué)習(xí)者關(guān)注產(chǎn)品質(zhì)量和用戶體驗,提高學(xué)習(xí)者服務(wù)能力。通過學(xué)習(xí)編寫測試用例,培養(yǎng)學(xué)習(xí)者養(yǎng)成細(xì)心和耐心的良好習(xí)慣。了解什么是項目測試。了解測試的發(fā)展史。了解測試的作用。了解測試的類型。了解測試的重要性。了解測試實踐方法。了解測試常用工具。掌握測試用例的編寫方法。能夠使用文檔編輯工具編寫測試用例。能夠在實際工作中配合測試人員進(jìn)行項目測試。

10.4知識儲備10.4.1什么是測試

測試是指對軟件或系統(tǒng)進(jìn)行檢測和驗證的過程,以確定其是否滿足規(guī)格說明書或用戶需求。測試可以通過模擬各種情況來檢查軟件的功能、性能、安全性、兼容性等方面。測試可以幫助確保軟件質(zhì)量,減少缺陷與故障的發(fā)生,提升軟件質(zhì)量及用戶滿意度。

10.4知識儲備10.4.2

軟件測試發(fā)展史

軟件測試是伴隨著軟件的產(chǎn)生而產(chǎn)生。早期的軟件開發(fā)過程中軟件規(guī)模都很小、復(fù)雜程度低,軟件開發(fā)的過程混亂無序、相當(dāng)隨意,測試的含義比較狹窄,開發(fā)人員將測試等同于“調(diào)試”,目的是糾正軟件中已經(jīng)知道的故障,常常由開發(fā)人員自己完成這部分的工作。對測試的投入極少,測試介入時間也晚,常常是等到形成代碼,產(chǎn)品已經(jīng)基本完成時才進(jìn)行測試。到了上世紀(jì)80年代初期,軟件和IT行業(yè)快速發(fā)展,軟件趨向大型化、高復(fù)雜度,軟件的質(zhì)量越來越重要。這個時候,一些軟件測試的基礎(chǔ)理論和實用技術(shù)開始形成,并且人們開始為軟件開發(fā)設(shè)計了各種流程和管理方法,軟件開發(fā)的方式也逐漸由混亂無序的開發(fā)過程過渡到結(jié)構(gòu)化的開發(fā)過程,以結(jié)構(gòu)化分析與設(shè)計、結(jié)構(gòu)化評審、結(jié)構(gòu)化程序設(shè)計以及結(jié)構(gòu)化測試為特征。人們還將“質(zhì)量”的概念融入其中,軟件測試定義發(fā)生了改變,測試不單純是一個發(fā)現(xiàn)錯誤的過程,而且將測試作為軟件質(zhì)量保證(SQA)的主要職能,包含軟件質(zhì)量評價的內(nèi)容,BillHetzel在《軟件測試完全指南》(CompleteGuideofSoftwareTesting)一書中指出:“測試是以評價一個程序或者系統(tǒng)屬性為目標(biāo)的任何一種活動。測試是對軟件質(zhì)量的度量?!边@個定義至今仍被引用。軟件開發(fā)人員和測試人員開始坐在一起探討軟件工程和測試問題。軟件測試已有了行業(yè)標(biāo)準(zhǔn)(IEEE/ANSI),1983年IEEE提出的軟件工程術(shù)語中給軟件測試下的定義是:“使用人工或自動的手段來運行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別”。這個定義明確指出:軟件測試的目的是為了檢驗軟件系統(tǒng)是否滿足需求。它再也不是一個一次性的,只是開發(fā)后期的活動,而是與整個開發(fā)流程融合成一體。軟件測試已成為一個專業(yè),需要運用專業(yè)的方法和手段,需要專業(yè)人才和專家來承擔(dān)。

10.4知識儲備10.4.3

軟件測試的作用

軟件測試作為軟件質(zhì)量保證的重要手段,應(yīng)盡早融入到軟件開發(fā)過程中,并且要確保測試工作的客觀、準(zhǔn)確、系統(tǒng)、可靠。作為軟件測試人員一定要有較強(qiáng)的質(zhì)量意識,與團(tuán)隊成員密切協(xié)作、充分溝通,以確保測試工作順利進(jìn)行。通過保障軟件質(zhì)量,為國有軟件的發(fā)展和信息安全做出貢獻(xiàn)。軟件測試的作用主要體現(xiàn)在以下幾點:(1)發(fā)現(xiàn)缺陷:測試可以發(fā)現(xiàn)軟件中的缺陷和錯誤,并及時通知開發(fā)團(tuán)隊修復(fù),確保軟件質(zhì)量。(2)提高可靠性:測試可以驗證軟件的可靠性,確保軟件在各種情況下都能正常工作。(3)確保兼容性:測試可以檢查軟件的兼容性,確保軟件能在各種操作系統(tǒng)、瀏覽器和設(shè)備上正常工作。(4)提高性能:測試可以評估軟件的性能,并發(fā)現(xiàn)性能問題,確保軟件能夠滿足用戶的需求。

10.4知識儲備10.4.4

軟件測試的重要性

在開發(fā)軟件時,很少有人會質(zhì)疑質(zhì)量控制的必要性。延遲交付或軟件缺陷會損害品牌聲譽(yù),從而導(dǎo)致客戶失去信心進(jìn)而流失客戶。在極端情況下,錯誤或缺陷可能會降低互聯(lián)系統(tǒng)的性能或?qū)е聡?yán)重故障。

例如,日產(chǎn)汽車公司因為安全氣囊傳感器檢測器的軟件缺陷而不得不召回超過100萬輛汽車;導(dǎo)致12億美元的軍用衛(wèi)星發(fā)射失敗的軟件錯誤;2016年,美國在資產(chǎn)中出現(xiàn)的軟件故障導(dǎo)致了1.1萬億美元的經(jīng)濟(jì)損失,更為嚴(yán)重的是,這些軟件故障還影響了44億客戶。這些數(shù)字所代表的后果不言自明。

雖然測試本身會產(chǎn)生一定的開銷,但如果公司采用良好的測試方法和質(zhì)量保證流程,他們每年可以在開發(fā)和支持方面節(jié)省數(shù)百萬美元。早期的軟件測試會在產(chǎn)品面世之前發(fā)現(xiàn)問題。開發(fā)團(tuán)隊越早收到測試反饋,他們就能越早解決架構(gòu)缺陷、糟糕的設(shè)計決策、無效或不正確的功能、安全漏洞、可擴(kuò)展性等問題。

如果開發(fā)留出了足夠的測試時間,那么可以提高軟件的可靠性,并交付幾乎沒有錯誤的高質(zhì)量應(yīng)用程序。滿足甚至超出客戶期望的系統(tǒng)可能會帶來更多的銷售額和更大的市場份額。

10.4知識儲備10.4.5

軟件測試的類型

目前存在多種不同類型的軟件測試,而每種軟件測試都具有特定的目標(biāo)和策略:(1)驗收測試:驗證整個系統(tǒng)是否按預(yù)期工作。(2)集成測試:確保軟件組件或功能可以一起運行。(3)單元測試:驗證每個軟件單元是否按預(yù)期執(zhí)行。單元是應(yīng)用程序中最小的可測試組件。(4)功能測試:根據(jù)功能需求,通過模擬業(yè)務(wù)場景來檢查功能。黑盒測試是驗證功能的常用方法。(5)性能測試:測試軟件在不同工作負(fù)載下的表現(xiàn)。例如,負(fù)載測試用于評估真實負(fù)載條件下的性能。(6)回歸測試:檢查新功能是否破壞或降低功能的效果。如果沒有時間進(jìn)行完整的回歸測試,那么可以使用健全測試在表面級別驗證菜單、功能和命令。(7)壓力測試:測試系統(tǒng)在崩潰之前可以承受多大的壓力,這是一種非功能性測試。(8)可用性測試:驗證客戶使用系統(tǒng)或Web應(yīng)用程序完成任務(wù)的程度。

10.4知識儲備10.4.6

軟件測試最佳實踐

軟件測試遵循一個通用過程,此過程包括定義測試環(huán)境、開發(fā)測試用例、編寫腳本、分析測試結(jié)果和提交缺陷報告。測試可能非常耗時。對于小型系統(tǒng),手動測試或臨時測試可能就足夠了。但是,對于大型系統(tǒng),通常會使用一些工具來自動執(zhí)行任務(wù),即自動化測試。自動化測試可幫助團(tuán)隊實施不同的場景,測試差異化因素(例如將組件遷移到云環(huán)境中),并快速獲得關(guān)于哪些組件有效和哪些組件無效的反饋,優(yōu)秀的測試方法應(yīng)包括應(yīng)用程序編程接口(API)、用戶界面和系統(tǒng)級別,自動化測試越多,運行得越早,效果就越好。有些公司的研發(fā)團(tuán)隊會構(gòu)建內(nèi)部自動化測試工具。

10.4知識儲備10.4.7

軟件測試常用工具

軟件測試工具在軟件測試中扮演著至關(guān)重要的角色,它們可以提高測試效率、準(zhǔn)確度、可重復(fù)性,并降低測試成本。通過使用測試工具,測試人員可以自動化執(zhí)行測試用例,快速準(zhǔn)確地發(fā)現(xiàn)和跟蹤問題,并生成詳細(xì)的測試報告。此外,測試工具還具有易于管理和維護(hù)、支持多種平臺和語言以及安全性高等優(yōu)點,使用測試工具成為軟件測試中不可或缺的重要測試方法之一。(1)自動化測試工具:如Selenium、Appium、JMeter等,可以自動執(zhí)行測試用例和生成測試報告,提高測試效率。(2)缺陷管理工具:如JIRA、Bugzilla等,用于跟蹤和管理缺陷。(3)性能測試工具:如LoadRunner、JMeter等,用于測試軟件的性能指標(biāo)。(4)安全測試工具:如BurpSuite、Nessus等,用于測試軟件的安全性。(5)模擬器和仿真器:如Android模擬器、Xcode模擬器等,用于測試移動設(shè)備上的應(yīng)用程序。(6)測試管理工具:如TestRail、Zephyr等,用于管理測試計劃、測試用例、測試結(jié)果和缺陷跟蹤等。

10.5任務(wù)實施10.5.1劃分功能模塊個人資料效果圖我們以測試“啟嘉校園”項目個人資料頁(如圖所示)相關(guān)功能為例編寫測試用例,首先需要劃分個人資料頁中包含的功能模塊,以便后續(xù)按模塊分開測試,提高測試的精準(zhǔn)性。需求編號模塊名稱功能名稱1個人資料頭像上傳2個人資料修改個人昵稱3個人資料修改個人簽名4個人資料修改手機(jī)號5個人資料修改微信號

10.5任務(wù)實施10.5.2設(shè)計并編寫測試用例最后,按照測試用例模板8大要素:編號、用例標(biāo)題、項目/模塊、前置條件、測試步驟、測試數(shù)據(jù)、預(yù)期結(jié)果和重要程度,完成相關(guān)功能測試用例的編寫。測試用例可以使用Excel文檔進(jìn)行編寫,例如為修改個人資料和手機(jī)號功能編寫測試用例,結(jié)果如圖所示。

10.6任務(wù)測試

10.7自學(xué)評價

10.8課后練習(xí)?1.選擇題(1)在軟件開發(fā)團(tuán)隊中哪個崗位成員通常負(fù)責(zé)編寫測試用例?A.項目經(jīng)理B.開發(fā)工程師C.測試工程師D.技術(shù)支持工程師(2)在軟件測試中,()是性能測試的主要目的。A.驗證每個軟件單元是否按預(yù)期執(zhí)行B.確保軟件組件或功能可以一起運行C.測試軟件在不同工作負(fù)載下的表現(xiàn)D.驗證客戶使用系統(tǒng)或Web應(yīng)用程序完成任務(wù)的程度(3)下列哪項是自動化測試工具?A.AppiumB.NessusC.LoadRunnerD.JIRA2.填空題(1)軟件測試是指對軟件

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論