第1章 軟件測試概述new_第1頁
第1章 軟件測試概述new_第2頁
第1章 軟件測試概述new_第3頁
第1章 軟件測試概述new_第4頁
第1章 軟件測試概述new_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章軟件測試概述引導(dǎo)【為什么要學(xué)習(xí)軟件測試?】看程序說出其中的問題和輸出結(jié)果public

classEquivalence{public

static

voidmain(String[]args){Numbernum1=newNumber(); Numbernum2=newNumber(); num1.i=9; num2.i=47;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); num1=num2;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); num1.i=27;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); Integern1=newInteger(47); Integern2=newInteger(47); System.out.println(n1==n2); System.out.println(n1=n2); System.out.println(n1!=n2); System.out.println(n1!n2); }classNumber{

inti;}public

classEquivalence{public

static

voidmain(String[]args){Numbernum1=newNumber(); Numbernum2=newNumber();

num1.i=9; num2.i=47;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i);

num1=num2;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i);

num1.i=27;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); Integern1=newInteger(47); Integern2=newInteger(47); System.out.println(n1==n2); System.out.println(n1=n2); System.out.println(n1!=n2); //System.out.println(n1!n2);//去掉 }結(jié)果:1num1.i:9,num2.i:471num1.i:47,num2.i:47[指向同一對象]1num1.i:27,num2.i:27[指向同一對象]False【比較】47【賦值】False【賦值之后比較】public

classEquivalence{public

static

voidmain(String[]args){Numbernum1=newNumber(); Numbernum2=newNumber(); num1.i=9; num2.i=47;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); num1=num2;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); num1.i=27;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); Integern1=newInteger(47); Integern2=newInteger(47); System.out.println(n1==n2);

System.out.println(n1.equals(n2)); System.out.println(n1=n2); System.out.println(n1!=n2); }測試是什么?找錯一個例子:三角形判斷,輸出不規(guī)則、等邊、等腰三角形。大家是怎么做的?【過程如何?】大家的結(jié)果如何?總結(jié):測試就是研究用最少的代價(jià)降低盡可能多的軟件出錯的風(fēng)險(xiǎn);個人經(jīng)驗(yàn)不如學(xué)習(xí)已有的方法軟件測試的重要性美國微軟公司【書15頁】中國軟件測試與軟件產(chǎn)業(yè)發(fā)展戰(zhàn)略研討會“863”高科技項(xiàng)目中的軟件相關(guān)課題國家工商行政管理總局、國家稅務(wù)局、金融、電力公司等部委和企業(yè)應(yīng)用信息系統(tǒng)選型信息工程監(jiān)理評測中心軟件評測師”被列入了計(jì)算機(jī)技術(shù)與軟件專業(yè)資格(水平)考試1.1.1軟件缺陷例子到目前為止,沒有標(biāo)準(zhǔn)的定義,不同組織對缺陷的定義不同。有的組織稱缺陷為偏差、異常、故障、錯誤或事故。在實(shí)際活動中,不用太在意缺陷的到底該怎么叫,最重要的對缺陷有相同的理解在軟件測試中,有一組專門用于描述軟件中的錯誤的術(shù)語,下面的一些定義已經(jīng)被大多數(shù)專業(yè)人員所接受軟件錯誤:在軟件生存期內(nèi)的不希望或者不可接受的人為錯誤。軟件缺陷:存在于軟件(文檔、數(shù)據(jù)、程序)之中的那些不希望或不可接受的偏差,Bug是口語化的缺陷。缺陷在沒有被激活的狀態(tài)下,軟件可以正常運(yùn)行,但是一旦在某一觸發(fā)條件下,缺陷被激活,軟件內(nèi)部就會出現(xiàn)故障。迪斯尼并不總是帶來笑聲1994年圣誕節(jié)前夕,迪斯尼公司發(fā)布了第一個面向兒童的多媒體光盤游戲“獅子王童話”圣誕節(jié)后的第一天,迪斯尼客戶支持部電話開始響個不停,不斷有人咨詢、抱怨為什么游戲總是安裝不成功,或沒法正常使用這個游戲軟件只能在少數(shù)系統(tǒng)中正常運(yùn)行Zhu.Kerry@事件1999年;火星氣象衛(wèi)星(MarsClimateOrbiter)到達(dá)火星之后不久就消失;火星極地登陸者(MarsPolarLander)在火星上著陸時(shí)墜毀。原因地面系統(tǒng)軟件和飛行器上軟件分別使用公制和英制兩種單位。千年蟲

(Y2K)在上個世紀(jì)70年代,程序員為了節(jié)約非常寶貴的內(nèi)存資源和硬盤空間,在存儲日期時(shí),只保留年份的后兩位,如“1980”被存為“80”。當(dāng)2000年到來的時(shí)候,問題就會出現(xiàn),比如銀行存款程序在計(jì)算利息時(shí),應(yīng)該用現(xiàn)在的日期“2000年1月1日”減去當(dāng)時(shí)存款的日期,比如“1989年1月1日”,結(jié)果應(yīng)該是21年,如果利息是3%,銀行要付給顧客每100元,大約86元利息。如果程序沒有糾正年份只存儲兩位的問題,其存款年數(shù)就變?yōu)?89年,變成顧客反要付銀行1288元的巨額利息。就是為了這樣一個簡單的設(shè)計(jì)缺陷,全世界付出幾十億美元。1.1.2軟件缺陷未達(dá)到已經(jīng)標(biāo)明的功能【要求未滿足】出現(xiàn)了指明不會出現(xiàn)的錯誤【掉鏈子】未達(dá)到雖未指明但應(yīng)該達(dá)到的目標(biāo)【默認(rèn)應(yīng)該實(shí)現(xiàn)】超出范圍【超范圍】難以理解、不易使用,【使用效果不良】軟件的含義能夠完成預(yù)定功能和性能的、可執(zhí)行的指令(計(jì)算機(jī)程序);使得程序能夠適當(dāng)?shù)夭僮餍畔⒌臄?shù)據(jù)結(jié)構(gòu);描述程序的操作和使用的文檔。軟件=程序+數(shù)據(jù)(庫)+文檔+規(guī)程注意事項(xiàng)軟件是由文檔、數(shù)據(jù)以及程序等工作組成。本課程名稱中的“測試”是指一個過程,對應(yīng)于英文“testing”。60%以上的軟件錯誤并不是程序錯誤,而是軟件需求和軟件設(shè)計(jì)錯誤。測試不僅僅是軟件生命周期中的一個階段。(如圖)缺陷產(chǎn)生原因產(chǎn)品說明書(需求)56%設(shè)計(jì)27%編碼7%211.1.2 軟件缺陷的修復(fù)費(fèi)用課程目標(biāo)【基礎(chǔ)目標(biāo)】學(xué)習(xí)測試方法,掌握測試能力通過本課程的學(xué)習(xí),了解并掌握軟件測試技術(shù)的基本內(nèi)容,以及軟件測試的方法、技術(shù)和工具的使用,為全面掌握軟件技術(shù)打下堅(jiān)實(shí)的基礎(chǔ):有效的測試策略、方法和技術(shù)測試計(jì)劃和測試用例的設(shè)計(jì)測試自動化的引入、應(yīng)用更清楚、準(zhǔn)確地報(bào)告測試缺陷【更高目標(biāo)】應(yīng)用測試方法思想于工作、生活中機(jī)遇和挑戰(zhàn)并存TestEngineerQA/SupervisorProject/QualityManager21世紀(jì)什么最貴——軟件測試工程師

軟件測試工程師,目前IT行業(yè)極端短缺的金貴人才,未來5年IT行業(yè)最炙手可熱的高薪職位。中國軟件業(yè)每年新增約20萬測試崗位就業(yè)機(jī)會,而企業(yè)、學(xué)校培養(yǎng)出的測試人才卻不足需求量的1/10,這種測試人才需求與供給間的差距仍在拉大。

軟件測試——產(chǎn)品質(zhì)量的保證軟件測試——控制成本的關(guān)鍵軟件測試——軟件可靠性確認(rèn)軟件測試——讓企業(yè)具備國際競爭的實(shí)力

http://課程介紹【24+24】崔夢天、張波軟件測試方法與實(shí)踐學(xué)習(xí)指導(dǎo)不同測試工具的試用測試方法的理解JavaScript、Java等工具實(shí)驗(yàn)平時(shí)練習(xí)平時(shí)抓緊1.1.3軟件測試目標(biāo)找錯質(zhì)量保證(正確性)28基于不同的立場,存在著兩種完全不同的測試目的從用戶的角度出發(fā),普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷,以考慮是否可接受該產(chǎn)品。從軟件開發(fā)者的角度出發(fā),則希望測試成為表明軟件產(chǎn)品中不存在錯誤的過程,驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求,確立人們對軟件質(zhì)量的信心29測試對象軟件測試并不等于程序測試。軟件測試應(yīng)貫穿于軟件定義與開發(fā)的整個期間。需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說明、概要設(shè)計(jì)規(guī)格說明、詳細(xì)設(shè)計(jì)規(guī)格說明以及源程序,都應(yīng)成為軟件測試的對象。軟件測試目的總體:確保軟件的質(zhì)量【事前、事中和事后】具體:以最少的代價(jià)尋找錯誤,避免軟件開發(fā)過程中的缺陷;衡量軟件的品質(zhì),關(guān)注用戶的需求。復(fù)習(xí):上節(jié)課到32基于不同的立場,存在著兩種完全不同的測試目的從用戶的角度出發(fā),普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷,以考慮是否可接受該產(chǎn)品。從軟件開發(fā)者的角度出發(fā),則希望測試成為表明軟件產(chǎn)品中不存在錯誤的過程,驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求,確立人們對軟件質(zhì)量的信心1.1.3 軟件測試的定義1983年,IEEE在提出的軟件測試文檔標(biāo)準(zhǔn)(IEEEStandardForSoftwareTestDocument),即IEEE829-1983中對軟件測試進(jìn)行了準(zhǔn)確的定義:軟件測試是使用人工或自動手段來運(yùn)行或測定某個系統(tǒng)的過程,檢驗(yàn)它是否滿足規(guī)定的需求或者弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。IEEE在1990年頒布的軟件工程標(biāo)準(zhǔn)術(shù)語集中沿用了這一概念,該概念非常明確的提出了軟件測試以檢驗(yàn)是否滿足需求為目標(biāo)。其次,G.J.Myers在其經(jīng)典論著《軟件測試的藝術(shù)》中對軟件測試提出如下觀點(diǎn):測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤,一個好的測試用例可以發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤,一個成功的測試能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。1.2軟件測試的發(fā)展歷史和現(xiàn)狀

1.2.1軟件測試的發(fā)展歷史1972年,在北卡羅來納大學(xué)舉行了首屆軟件測試正式會議。1979年《軟件測試藝術(shù)》(Myers)測試是為發(fā)現(xiàn)錯誤而執(zhí)行程序的過程1983年《軟件測試完全指南》(Hetzel)測試是以評價(jià)一個程序或系統(tǒng)屬性為目標(biāo)的任何一種活動,測試是對軟件質(zhì)量的度量2002年,Rick和Stefan《系統(tǒng)的軟件測試》測試是為了度量和提高被測軟件的質(zhì)量,對測試軟件進(jìn)行工程設(shè)計(jì)、實(shí)施和維護(hù)的整個生命周期過程。1.2.2軟件測試的國內(nèi)外現(xiàn)狀需求分析3%規(guī)劃確定3%設(shè)計(jì)5%編程7%測試15%投產(chǎn)和維護(hù)67%1.2.3軟件測試的發(fā)展趨勢獨(dú)立軟件測試中心自動化細(xì)化、專業(yè)化(如Web、APP)1.3ST特點(diǎn)和原則1.3.1ST特點(diǎn)復(fù)雜性【用戶需求、實(shí)現(xiàn)機(jī)理和場景、測試分析】挑剔性不徹底性經(jīng)濟(jì)性1.3.2ST原則盡早和不斷測試【后圖】【缺陷放大模型】完全測試程序是不可能的增量測試(從“小規(guī)模”開始,然后擴(kuò)展到“大規(guī)?!保┍苊庾约簻y試自己設(shè)計(jì)周密的測試用例注意錯誤集中現(xiàn)象合理安排測試計(jì)劃確認(rèn)Bug的有效性要進(jìn)行回歸測試應(yīng)保留一切測試用例,并對結(jié)果進(jìn)行統(tǒng)計(jì)和分析 軟件缺陷的修復(fù)費(fèi)用需求階段缺陷概要設(shè)計(jì)階段缺陷詳細(xì)設(shè)計(jì)階段缺陷編碼階段缺陷放大n倍1放大n倍2放大n倍3完全測試程序是不可能的原因:輸入量太大輸出結(jié)果太多軟件實(shí)現(xiàn)途徑太多軟件說明書沒有客觀標(biāo)準(zhǔn)41測試(test)測試顯然要處理錯誤、缺陷、失效和事故。測試用例(testcase)測試用例應(yīng)由測試輸入數(shù)據(jù)和對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。實(shí)驗(yàn)1:軟件測試基礎(chǔ)、過程與文檔編寫主要內(nèi)容與要求:結(jié)合一個實(shí)例,分析該實(shí)例用于測試的圖,制定測試計(jì)劃、執(zhí)行測試計(jì)劃(重點(diǎn)是測試用例設(shè)計(jì)),編寫測試計(jì)劃、測試用例等測試文檔。實(shí)驗(yàn)1:書40-42頁組合鍵【熱鍵Hotkey】Alt+F4、“退出”按鈕(Exit)終止程序Tab鍵:焦點(diǎn)的轉(zhuǎn)換[TabOrder]下拉框:城市City、地區(qū)Area輸入框:操作員ID、密碼Pswd按鈕Button:“提交”(登錄、儲存)、“退出”按鈕(Exit)表3.2下拉框和輸入框測試用例測試內(nèi)容輸入操作預(yù)期輸出實(shí)際結(jié)果下拉框未和后臺數(shù)據(jù)庫綁定(顯示列表元素固定)不允許列表中出現(xiàn)NULL現(xiàn)象,固定(默認(rèn))“—請選擇--”已和后臺數(shù)據(jù)庫綁定(顯示列表元素活動)不允許列表中出現(xiàn)NULL現(xiàn)象,固定“—請選擇--”輸入框限定字符型輸入12、6無#,*等錯誤提示限定數(shù)字型輸入測試數(shù)據(jù)無12月、7*、0錯誤提示3.3功能測試用例用例應(yīng)產(chǎn)生行為結(jié)果失敗原因1.基本功能測試

1.1在輸入框內(nèi)輸入資料并且執(zhí)行存儲(提交)程序必須能夠接受【合法】使用者的輸入并且將輸入值存在登錄文件內(nèi)1.2在輸入框內(nèi)不輸入資料但執(zhí)行儲存程序必須能夠檢查使用者輸入是否為空白【合法】,同時(shí)必須能夠告知使用者原因1.3檢查city字段儲存結(jié)果City字段輸入后存入cookies1.4檢查area字段儲存結(jié)果Area字段輸入后存入cookies儲存結(jié)果

續(xù)表1.5檢查ID字段儲存結(jié)果ID字段輸入后存入cookies……

2.使用接口功能測試

2.1檢查輸入字段的輸入值必須組織使用者輸入空白,同時(shí)部分字段只能輸入數(shù)字2.2檢查使用者接口的TabOrder所有的TabOrder必須按照正常順序2.3檢查所有的Button所有的Button必須能夠起作用2.4檢查所有的HotKey所有的HotKey必須能夠起作用3.4錯誤數(shù)據(jù)的測試用例測試內(nèi)容輸入操作預(yù)選測試數(shù)據(jù)預(yù)期輸出實(shí)際點(diǎn)擊登錄(提交)按鈕不完整數(shù)據(jù)City,area,ID,pswd略提示錯誤對話框不正確數(shù)據(jù)City,area,ID,pswd略提示錯誤對話框回車操作不完整數(shù)據(jù)City,area,ID,pswd略提示錯誤對話框點(diǎn)擊“退出”按鈕(Exit)無無無關(guān)閉當(dāng)前應(yīng)用系統(tǒng)3.5特殊測試用例測試內(nèi)容輸入操作預(yù)選測試數(shù)據(jù)預(yù)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論