培訓(xùn)教材-軟件測試基礎(chǔ)_第1頁
培訓(xùn)教材-軟件測試基礎(chǔ)_第2頁
培訓(xùn)教材-軟件測試基礎(chǔ)_第3頁
培訓(xùn)教材-軟件測試基礎(chǔ)_第4頁
培訓(xùn)教材-軟件測試基礎(chǔ)_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件測試根底知識

.課程內(nèi)容軟件測試背景什么是軟件測試軟件測試的流程軟件測試工具_(dá)RationalTest.課程目的了解軟件測試工程師的職業(yè)要求及特點(diǎn)掌握軟件測試的根本概念熟習(xí)常用的軟件測試類型熟習(xí)軟件測試的任務(wù)流程和階段劃分了解軟件自動(dòng)化測試了解軟件測試與軟件開發(fā)的相互關(guān)系.他以前接觸過軟件測試任務(wù)么?他以為軟件測試人員是做什么的?小插曲.英特爾奔騰CPU計(jì)算機(jī)芯片被發(fā)現(xiàn)有浮點(diǎn)除法軟件缺陷?!?994英特爾的1.13MHZ奔騰III處置器能夠?qū)е逻\(yùn)轉(zhuǎn)程序被掛起,計(jì)算機(jī)消費(fèi)商召回曾經(jīng)交付用戶的PC機(jī)?!?000臭名昭著的軟件錯(cuò)誤案例.愛國者導(dǎo)彈防御系統(tǒng)一個(gè)小的系統(tǒng)時(shí)鐘錯(cuò)誤,導(dǎo)致在多哈襲擊戰(zhàn)中,系統(tǒng)被拖延100多個(gè)小時(shí)?!?991美國航天局火星極地登陸由于確定何時(shí)封鎖推進(jìn)器的程序中某一個(gè)數(shù)據(jù)位被以外修正,飛船在試圖登陸火星外表失蹤——1999臭名昭著的軟件錯(cuò)誤案例.軟件未到達(dá)產(chǎn)品設(shè)計(jì)規(guī)范闡明的功能;軟件出現(xiàn)了產(chǎn)品設(shè)計(jì)規(guī)范指明不會(huì)出現(xiàn)的錯(cuò)誤;軟件功能超出產(chǎn)品設(shè)計(jì)規(guī)范指明的范圍;軟件未到達(dá)產(chǎn)品設(shè)計(jì)規(guī)范雖未指出但應(yīng)到達(dá)的目的;軟件測試人員以為軟件難以了解、不易運(yùn)用、運(yùn)轉(zhuǎn)速度慢,或者最終用戶以為不好。什么是軟件缺陷?.為什么會(huì)出現(xiàn)軟件缺陷?需求變化缺乏交流設(shè)計(jì)錯(cuò)誤文檔缺乏缺陷軟件復(fù)雜開發(fā)工具時(shí)間壓力…….軟件缺陷的修復(fù)費(fèi)用.軟件測試人員終究做些什么?目的:盡能夠早的發(fā)現(xiàn)軟件缺陷,并確保其得以修復(fù).小插曲大家有情愿做測試任務(wù)的么?不情愿的緣由?A、測試任務(wù)太枯燥。B、測試任務(wù)不需求什么技術(shù),只需技術(shù)程度低的人才去做。C、測試任務(wù)沒有發(fā)明性,我喜歡有發(fā)明的開發(fā)任務(wù)。D、做測試任務(wù),開展空間不大,選擇比較少。E、測試人員工資比開發(fā)人員低F、其它.優(yōu)秀的軟件測試人員應(yīng)該具備的素質(zhì)?軟件測試員的一個(gè)根本素質(zhì)是:突破沙鍋問究竟軟件測試員應(yīng)具備的素質(zhì):1.探求精神:軟件測試員不會(huì)害怕進(jìn)入陌生環(huán)境。2.缺點(diǎn)排除能手:軟件測試員擅長發(fā)現(xiàn)問題的癥結(jié),喜歡猜謎。3.不懈努力:軟件測試員總是不停嘗試。他們能夠會(huì)碰到轉(zhuǎn)眼即逝或者難以重建的軟件缺陷;他們不會(huì)心存僥幸,而是盡一切能夠去尋覓。.優(yōu)秀的軟件測試人員應(yīng)該具備的素質(zhì)4.發(fā)明性:想出富有創(chuàng)意甚至超凡的手段來尋覓軟件缺陷。5.追求完美:他們力求完美,但是知道某些無法企及時(shí),不去苛求,而是盡力接近目的。6.判別準(zhǔn)確:軟件測試員要決議測試內(nèi)容、測試時(shí)間,以及看到的問題能否算作真正的缺陷。7.老練穩(wěn)重:軟件測試員不害怕壞音訊。8.壓服力:軟件測試員要擅長表達(dá)觀念,闡明軟件缺陷為何必需修復(fù),并經(jīng)過實(shí)踐演示力陳訴觀念。.怎樣成為優(yōu)秀的軟件測試人員?軟件測試工程師[廣義]一切的軟件系統(tǒng)都需求的根底知識包括:根本的編程才干、面向?qū)ο蠓椒ā⒉僮飨到y(tǒng)、數(shù)據(jù)庫、計(jì)算機(jī)網(wǎng)絡(luò)……[針對性]對詳細(xì)產(chǎn)品線的業(yè)務(wù)知識測試根底知識測試工具自動(dòng)化測試測試的思想方式…………軟件工程廣度深度專業(yè)敬業(yè).軟件測試人員的開展階段和時(shí)機(jī)初級軟件測試工程師軟件測試工程師工程軟件測試經(jīng)理測試經(jīng)理工程經(jīng)理高級軟件測試工程師系統(tǒng)工程師.測試任務(wù)太枯燥,沒有發(fā)明性測試任務(wù)枯燥?喜歡看推理偵探小說么?測試的過程其實(shí)也和推理破案的過程一樣的有趣。當(dāng)進(jìn)展了嚴(yán)密的推理終于發(fā)現(xiàn)一個(gè)大缺陷后,會(huì)很有成就感。沒有發(fā)明性?測試也需求發(fā)明,新的測試方法,新的自動(dòng)化測試工具,發(fā)明時(shí)機(jī)很多。.勝利的劇烈的動(dòng)機(jī)堅(jiān)決的信心劇烈的愿望,確定的目的我最想做什么樣的人?我一定要做得最好我能行!.課程內(nèi)容軟件測試背景什么是軟件測試?軟件測試的流程軟件測試工具_(dá)RationalTest.他對軟件測試的了解?小插曲.對軟件測試的錯(cuò)誤了解假設(shè)發(fā)布出去的軟件有質(zhì)量問題,那是軟件測試人員的錯(cuò)。軟件測試技術(shù)要求不高,至少比編程容易多了.軟件測試是測試人員的事,與開發(fā)人員無關(guān)。設(shè)計(jì)-實(shí)現(xiàn)-測試,軟件測試是開發(fā)后期的一個(gè)階段。測試出沒有缺點(diǎn),闡明我們的軟件沒有缺陷。.什么是軟件測試?軟件測試的定義軟件測試的對象軟件測試的目的軟件測試分類和比較軟件測試的內(nèi)容.軟件測試的定義軟件測試〔Softwaretesting〕是軟件生存期中的一個(gè)重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟。通俗地講,軟件測試就是在軟件投入運(yùn)轉(zhuǎn)前,對軟件需求分析、設(shè)計(jì)規(guī)格闡明和編碼進(jìn)展最終復(fù)審的活動(dòng)。 1983年IEEE提出的軟件工程術(shù)語中給軟件測試下的定義是:“運(yùn)用人工或自動(dòng)的手段來運(yùn)轉(zhuǎn)或測定某個(gè)軟件系統(tǒng)或系統(tǒng)部件的過程,其目的在于檢驗(yàn)它能否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)踐結(jié)果之間的差別〞。.軟件測試的對象軟件測試不等于程序測試,軟件測試貫穿于軟件定義和開發(fā)的整個(gè)期間。需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),以及程序編碼等各個(gè)階段所得到的文檔,包括需求規(guī)格闡明,概要設(shè)計(jì)規(guī)格闡明,詳細(xì)設(shè)計(jì)規(guī)格闡明以及源程序,都是軟件測試的對象..軟件測試的對象12345用戶需求用戶:我要什么?了解正確性表達(dá)正確性需求闡明書需求分析員:我可以提供什么?設(shè)計(jì)闡明書設(shè)計(jì)員:我要軟件做什么?源程序程序員:我要要讓計(jì)算機(jī)怎樣做?運(yùn)轉(zhuǎn)結(jié)果計(jì)算機(jī):程序運(yùn)轉(zhuǎn)得到的結(jié)果了解正確性設(shè)計(jì)正確性表達(dá)正確性了解正確性編碼正確性運(yùn)轉(zhuǎn)正確性輸入正確性相符合么?.軟件測試的目的基于不同的立場,存在著兩種完全不同的測試目的。從用戶〔測試人員〕的角度出發(fā),普遍希望經(jīng)過軟件測試暴露軟件中隱藏的錯(cuò)誤和缺陷,以思索能否可接受該產(chǎn)品。從軟件開發(fā)者的角度出發(fā),那么希望測試成為闡明軟件產(chǎn)品中不存在錯(cuò)誤的過程,驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求,確立人們對軟件質(zhì)量的自信心。.軟件測試的目的想以最少的時(shí)間和人力,系統(tǒng)地找出軟件中潛在的各種錯(cuò)誤和缺陷。假設(shè)我們勝利地實(shí)施了測試,我們就可以發(fā)現(xiàn)軟件中的錯(cuò)誤。測試的附帶收獲是,它可以證明軟件的功能和性能與需求闡明相符合。實(shí)施測試搜集到的測試結(jié)果數(shù)據(jù)為可靠性分析提供了根據(jù)。測試不能闡明軟件中不存在錯(cuò)誤,它只能闡明軟件中存在錯(cuò)誤。.軟件測試的原那么測試的目的在于發(fā)現(xiàn)錯(cuò)誤,應(yīng)盡早地和不斷地進(jìn)展測試充分留意測試中的群集景象閱歷闡明,測試后程序中殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目成正比。一切的測試都應(yīng)可追溯到客戶需求窮舉測試是不能夠的嚴(yán)厲執(zhí)行測試方案,排除測試的隨意性。該當(dāng)對每一個(gè)測試結(jié)果做全面檢查。妥善保管測試方案,測試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。.軟件測試的分類名稱說明黑盒測試基于軟件需求,而不是基于軟件內(nèi)部設(shè)計(jì)和程序?qū)崿F(xiàn)的測試方式。白盒測試基于軟件內(nèi)部設(shè)計(jì)和程序?qū)崿F(xiàn)的測試方式。單元測試主要測試軟件模塊的源代碼。一般由開發(fā)人員而非獨(dú)立測試人員來執(zhí)行,因?yàn)闇y試者需要懂得該單元的設(shè)計(jì)與程序?qū)崿F(xiàn),測試者可能需要編寫額外的測試驅(qū)動(dòng)程序。集成測試將一些“構(gòu)件”集成一起時(shí),測試它們能否正常運(yùn)行。這里“構(gòu)件”可以是程序模塊、客戶機(jī)-服務(wù)器程序等等。功能測試測試軟件的功能是否符合功能性需求,通常采用黑盒測試方式。一般由獨(dú)立測試人員執(zhí)行。系統(tǒng)測試測試軟件系統(tǒng)是否符合所有需求,包括功能性需求與非功能性需求。一般由獨(dú)立測試人員執(zhí)行,通常采用黑盒測試方式?;貧w測試指錯(cuò)誤被修正后或軟件功能、環(huán)境發(fā)生變化后進(jìn)行的重新測試。回歸測試的困難在于不好確定哪些內(nèi)容應(yīng)當(dāng)被重新測試。驗(yàn)收測試由客戶或最終用戶執(zhí)行,測試軟件系統(tǒng)是否符合需求規(guī)格說明書。.軟件測試的分類名稱說明負(fù)載測試測試軟件系統(tǒng)的最大負(fù)載,超出此負(fù)載軟件可能會(huì)失常。壓力測試概念上與負(fù)載測試相似,叫法不同。性能測試測試軟件在各種狀況下的性能,如在正?;蜃畲筘?fù)載下的狀況。易用性測試測試軟件是否易用,主觀性比較強(qiáng)。一般要根據(jù)很多用戶的測試反饋信息,才能評價(jià)易用性。安裝與反安裝測試測試軟件在“全部、部分、升級”等狀況下的安裝/反安裝過程?;謴?fù)測試測試該系統(tǒng)從故障中恢復(fù)過來的能力。安全性測試測試該系統(tǒng)防止非法侵入的能力。兼容性測試測試該系統(tǒng)與其它軟件硬件兼容的能力。比較測試通過與同類產(chǎn)品比較,考察該系統(tǒng)的優(yōu)點(diǎn)、缺點(diǎn)。Alpha測試一種先期的用戶測試,此時(shí)系統(tǒng)剛剛開發(fā)完成。Beta測試一種后期的用戶測試,此時(shí)系統(tǒng)已經(jīng)通過內(nèi)部測試,大部分錯(cuò)誤已經(jīng)改正,即將正式發(fā)行。.軟件測試的分類與比較測試方式白盒測試:關(guān)懷軟件內(nèi)部設(shè)計(jì)和程序?qū)崿F(xiàn),主要測試根據(jù)是設(shè)計(jì)文檔黑盒測試:不關(guān)懷軟件內(nèi)部,只關(guān)懷輸入輸出,主要測試根據(jù)是需求文檔

.軟件測試的分類與比較黑盒測試與白盒測試的比較測試方式特征依據(jù)測試人員測試驅(qū)動(dòng)程序黑盒測試只關(guān)心軟件的外部表現(xiàn),不關(guān)心內(nèi)部設(shè)計(jì)與實(shí)現(xiàn)。又叫做功能測試或數(shù)據(jù)驅(qū)動(dòng)測試。軟件需求任何人(包括開發(fā)人員、獨(dú)立測試人員和用戶)一般無需編寫額外的測試驅(qū)動(dòng)程序白盒測試關(guān)注軟件的內(nèi)部設(shè)計(jì)與實(shí)現(xiàn),要跟蹤源代碼的運(yùn)行。結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試。設(shè)計(jì)文檔由開發(fā)人員兼任測試人員的角色需要編寫額外的測試驅(qū)動(dòng)程序.軟件測試的分類與比較測試階段單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試。是“從小到大〞、“由內(nèi)至外〞、“循序漸進(jìn)〞的測試過程,表達(dá)了“分而治之〞的思想。單元測試的粒度最小,普通由開發(fā)小組采用白盒方式來測試,主要測試單元能否符合“設(shè)計(jì)〞。集成測試界于單元測試和系統(tǒng)測試之間,起到“橋梁作用〞,普通由開發(fā)小組采用白盒加黑盒的方式來測試,既要驗(yàn)證“設(shè)計(jì)〞又要驗(yàn)證“需求〞。系統(tǒng)測試的粒度最大,普通由獨(dú)立測試小組采用黑盒方式來測試,主要測試系統(tǒng)能否符合“需求規(guī)格闡明書〞。驗(yàn)收測試與系統(tǒng)測試非常類似,主要區(qū)別是測試人員不同,驗(yàn)收測試由用戶執(zhí)行。.軟件測試的內(nèi)容測試內(nèi)容接口與途徑測試。功能測試、強(qiáng)壯性測試、性能測試、用戶界面測試、平安性測試、壓力測試、可靠性測試、安裝/反安裝測試…測試階段

主要依據(jù)

測試人員、測試方式

主要測試內(nèi)容

單元測試系統(tǒng)設(shè)計(jì)文檔由開發(fā)小組執(zhí)行白盒測試

接口測試、路徑測試

集成測試系統(tǒng)設(shè)計(jì)文檔需求文檔由開發(fā)小組執(zhí)行白盒測試和黑盒測試

接口測試、路徑測試功能測試、性能測試

系統(tǒng)測試需求文檔由獨(dú)立測試小組執(zhí)行黑盒測試

功能測試、健壯性測試、性能測試、用戶界面測試、安全性測試、壓力測試、可靠性測試、安裝/反安裝測試

驗(yàn)收測試需求文檔由用戶執(zhí)行黑盒測試

.回想一下軟件測試人員的目的軟件測試的對象軟件測試的目的軟件測試的分類軟件測試的內(nèi)容.回頭再看看對軟件測試的錯(cuò)誤了解假設(shè)發(fā)布出去的軟件有質(zhì)量問題,那是軟件測試人員的錯(cuò)。測試有助于提高軟件的質(zhì)量,但高質(zhì)量的軟件不是測試出來的。軟件測試技術(shù)要求不高,至少比編程容易多了.好的測試人員不僅要掌握各種測試技術(shù),還要具備豐富的編程閱歷和對BUG的敏感.測試的復(fù)雜之處,除了測試技術(shù)問題之外,還有測試管理問題。.回頭再看看對軟件測試的錯(cuò)誤了解開發(fā)人員參與的測試有單元測試和集成測試軟件測試是測試人員的事,與開發(fā)人員無關(guān)。設(shè)計(jì)-實(shí)現(xiàn)-測試,軟件測試是開發(fā)后期的一個(gè)階段。測試出沒有缺點(diǎn),闡明我們的軟件沒有缺陷。測試是貫穿與軟件工程的整個(gè)過程應(yīng)該盡早開場測試測試只能闡明缺點(diǎn)存在,不能闡明缺點(diǎn)不存在。.課程內(nèi)容軟件測試背景什么是軟件測試?軟件測試的流程軟件測試工具_(dá)RationalTest.LifeCycleTesting測試生命周期UserRequirementsoftwareRequirementDesignProgramUnitDesignCodingUnitTestingIntegrationTestingSystemTestingAcceptanceTestingPrepareplanVerifyPrepareplanVerifyPrepareplanVerify.Plan/AnalysisDesignCodingTest/DeliverTestCaseDesignTestDevelopmentTestPlanningTestExecution/EvaluationSpiralTestingProcess.InformationGatheringTestPlanningTestCaseDesignTestDevelopmentTestEvaluation/ExecutionPrepareforNextSpiralSystem/AcceptanceTestingSummaryReport(Steps)(interimreports)Iterative/SpiralTestingProcess.測試的文檔<測試方案>:指明范圍、方法、資源,以及相應(yīng)測試活動(dòng)的時(shí)間進(jìn)度安排表的文檔。<測試方案>:指明為完成軟件或軟件集成特性的測試而進(jìn)展的設(shè)計(jì)測試方法的細(xì)節(jié)文檔。<測試用例>:指明為完成一個(gè)測試項(xiàng)的測試輸入、預(yù)期結(jié)果、預(yù)期執(zhí)行條件等要素的文檔。<測試規(guī)程>:指明執(zhí)行測試時(shí)測試活動(dòng)序列的文檔。<測試報(bào)告>:指明執(zhí)行測試結(jié)果的文檔。.課程內(nèi)容軟件測試背景什么是軟件測試?軟件測試的流程軟件測試工具_(dá)RationalTest.測試工具的分類白盒測試工具:對代碼的測試黑盒測試工具:功能和性能上的測試測試管理工具:對測試方案、測試用例、測試實(shí)施進(jìn)展管理其他測試工具:專門針對于數(shù)據(jù)庫的測試等工具.測試工具M(jìn)I公司W(wǎng)inrunner〔功能測試〕Loadrunner〔性能負(fù)載測試〕Testdirector〔測試流程管理〕IBM公司RationalCompuware公司QACenter,包括QARun,QAload,QADirector等模塊其他測試工具微軟WAS(WEB效力器負(fù)載測試),ACT〔微軟的VisualStudio和VisualStudio.NET帶的一套進(jìn)展程序測試的工具〕.RationalTest工具用途列表軟件用途RationalAdministrator主要用于創(chuàng)建新的PROJECT,包括需求(RequestPro)、測試(TestManager)、及缺陷跟蹤(ClearQuest)的數(shù)據(jù)庫創(chuàng)建并建立關(guān)聯(lián)ClearQuest變更管理及缺陷跟蹤C(jī)learQuestMaintenanceToolClearQuest維護(hù)工具,主要用于創(chuàng)建、修改、刪除ClearQuest的ConnectionClearQuestDesignerClearQuest維護(hù)工具,主要用于維護(hù)某一指定的Connect/Schema的用戶、訪問權(quán)限及其他屬性定義(如缺陷等級)等維護(hù)TestManager測試計(jì)劃制定及執(zhí)行工具LicenseKeyAdministratorRational注冊管理器.軟件(執(zhí)行文件名稱)用途PureCoverage白盒測試工具,記錄代碼覆蓋率

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論