Java程序設(shè)計(jì)項(xiàng)目式教程 課件 12-2 系統(tǒng)測(cè)試與系統(tǒng)打包_第1頁(yè)
Java程序設(shè)計(jì)項(xiàng)目式教程 課件 12-2 系統(tǒng)測(cè)試與系統(tǒng)打包_第2頁(yè)
Java程序設(shè)計(jì)項(xiàng)目式教程 課件 12-2 系統(tǒng)測(cè)試與系統(tǒng)打包_第3頁(yè)
Java程序設(shè)計(jì)項(xiàng)目式教程 課件 12-2 系統(tǒng)測(cè)試與系統(tǒng)打包_第4頁(yè)
Java程序設(shè)計(jì)項(xiàng)目式教程 課件 12-2 系統(tǒng)測(cè)試與系統(tǒng)打包_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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)介

§12-2

系統(tǒng)測(cè)試與系統(tǒng)打包Java語(yǔ)言程序設(shè)計(jì)教學(xué)目標(biāo)任務(wù)分析軟件測(cè)試的目的是保證軟件產(chǎn)品質(zhì)量,確認(rèn)和檢驗(yàn)軟件是否滿足用戶需求、是否符合設(shè)計(jì)和開發(fā)技術(shù)要求、是否如預(yù)期中工作良好。本任務(wù)對(duì)已實(shí)現(xiàn)的“學(xué)生信息管理系統(tǒng)”進(jìn)行測(cè)試,檢驗(yàn)“系統(tǒng)登錄”模塊功能是否如預(yù)期中工作良好,并將運(yùn)行良好的“學(xué)生信息管理系統(tǒng)”打包為帶有程序入口可運(yùn)行的jar文件。目錄1系統(tǒng)打包系統(tǒng)測(cè)試2一、系統(tǒng)測(cè)試

系統(tǒng)測(cè)試的目的在于通過(guò)與系統(tǒng)的需求定義作比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不匹配或與之矛盾的地方,驗(yàn)證最終軟件系統(tǒng)是否滿足用戶規(guī)定的需求。測(cè)試過(guò)程中一般遵循如下原則:測(cè)試工作應(yīng)避免由原開發(fā)系統(tǒng)的個(gè)人或小組承擔(dān)要精心設(shè)計(jì)測(cè)試計(jì)劃,要包括確定的輸入數(shù)據(jù),也要包括從系統(tǒng)功能出發(fā)預(yù)期的測(cè)試結(jié)果要進(jìn)行回歸測(cè)試要遵從經(jīng)濟(jì)性原則1.系統(tǒng)測(cè)試基礎(chǔ)知識(shí)常見的測(cè)試類型包括功能測(cè)試、性能測(cè)試、界面測(cè)試、安全性測(cè)試等。功能測(cè)試:驗(yàn)證當(dāng)前軟件主體功能是否實(shí)現(xiàn)。性能測(cè)試:相對(duì)于當(dāng)前軟件消耗的資源,產(chǎn)出能力,運(yùn)行效率。界面測(cè)試:測(cè)試用戶界面的功能模塊的布局是否合理、整體風(fēng)格是否一致、各個(gè)控件的放置位置是否符合客戶使用習(xí)慣。安全測(cè)試:對(duì)產(chǎn)品進(jìn)行檢驗(yàn)以驗(yàn)證產(chǎn)品符合安全需求定義和產(chǎn)品質(zhì)量標(biāo)準(zhǔn)的過(guò)程,驗(yàn)證軟件是否只是對(duì)授權(quán)用戶提供功能使用。1.系統(tǒng)測(cè)試基礎(chǔ)知識(shí)一、系統(tǒng)測(cè)試系統(tǒng)測(cè)試可以根據(jù)不同測(cè)試方式進(jìn)行分類,其中根據(jù)測(cè)試階段分類如下:?jiǎn)卧獪y(cè)試:是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。集成測(cè)試:也叫組裝測(cè)試或聯(lián)合測(cè)試。在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測(cè)試。系統(tǒng)測(cè)試:是對(duì)整個(gè)系統(tǒng)的測(cè)試,將硬件、軟件、操作人員看作一個(gè)整體,檢驗(yàn)它是否有不符合系統(tǒng)說(shuō)明書的地方。這種測(cè)試可以發(fā)現(xiàn)系統(tǒng)分析和設(shè)計(jì)中的錯(cuò)誤。驗(yàn)收測(cè)試:部署軟件之前的最后一個(gè)測(cè)試操作。在軟件產(chǎn)品完成了單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試之后,產(chǎn)品發(fā)布之前所進(jìn)行的軟件測(cè)試活動(dòng)。一、系統(tǒng)測(cè)試2.Java單元測(cè)試Java單元測(cè)試是針對(duì)Java方法的測(cè)試,檢查方法的正確性。JUnit是面向Java程序的單元測(cè)試框架,JUnit可以方便地組織和運(yùn)行測(cè)試并查看測(cè)試結(jié)果,同時(shí)可使用斷言測(cè)試期望結(jié)果。JUnit4中提供了常用注解,注解放在方法前,指明方法的執(zhí)行時(shí)機(jī)。注解名執(zhí)行時(shí)機(jī)@BeforeClass全局只會(huì)執(zhí)行一次,而且是第一個(gè)運(yùn)行@Before在測(cè)試方法運(yùn)行之前運(yùn)行@Test測(cè)試方法@After在測(cè)試方法運(yùn)行之后允許@AfterClass全局只會(huì)執(zhí)行一次,而且是最后一個(gè)運(yùn)行@Ignore忽略此方法一、系統(tǒng)測(cè)試

常用斷言斷言語(yǔ)句要求assertEquals(Stringmessage,XXXexpected,XXXactual)expected期望的值能夠等于actualassertTrue(Stringmessage,booleancondition)condition==trueassertFalse(Stringmessage,booleancondition)condition==falseassertNotNull(Stringmessage,Objectobject)object!=nullassertNull(Stringmessage,Objectobject)object==null一、系統(tǒng)測(cè)試任務(wù)實(shí)施以“系統(tǒng)登錄”模塊為例,具體測(cè)試方法和步驟如下1)添加JUnit依賴庫(kù)2)在項(xiàng)目中創(chuàng)建測(cè)試類,測(cè)試StudentDaoImpl的登錄方法3)執(zhí)行單元測(cè)試。同步訓(xùn)練創(chuàng)建測(cè)試類,通過(guò)單元測(cè)試驗(yàn)證CourseDaoImpl類中的增刪改查方法是否正確。項(xiàng)目開發(fā)完成后,就可以交付給用戶使用了。但并不是將已完成的包含多個(gè)Java源文件的系統(tǒng)直接提供給用戶使用,因?yàn)橛脩魶]有集成開發(fā)環(huán)境,也不會(huì)通過(guò)javac等命令去編譯運(yùn)行程序,所以需要將系統(tǒng)打包為jar文件。Java打包有兩種方式:使用jar命令打包和使用工具打包。二、系統(tǒng)打包1.使用jar命令打包二、系統(tǒng)打包在cmd窗口中通過(guò)jar命令可以進(jìn)行打包,具體語(yǔ)法如下。jar{ctxui}[vfmn0PMe][jar-file][manifest-file][-Cdir]files..其中{ctxui}是jar命令的子命令,每次jar命令只能包含ctxui中的一個(gè)選項(xiàng),而其他[]括起的選項(xiàng)為可選選項(xiàng)。各選項(xiàng)說(shuō)明如下。

-c:創(chuàng)建新檔案。-t:列出檔案目錄。-x:從檔案中提取指定的(或所有)文件。-u:更新現(xiàn)有檔案。-i:為指定的jar文件生成索引信息。-v:在標(biāo)準(zhǔn)輸出中生成詳細(xì)輸出。-f:指定檔案文件名。-m:包含指定清單文件中的清單信息。-n:創(chuàng)建新檔案后執(zhí)行Pack200規(guī)范化。-e:為捆綁到可執(zhí)行jar文件的獨(dú)立應(yīng)用程序,指定應(yīng)用程序入口點(diǎn)。-0:僅存儲(chǔ);不進(jìn)行任何壓縮。-P:保留文件名中的前導(dǎo)"/"(絕對(duì)路徑)和".."(父目錄)組件。-M:不創(chuàng)建條目的清單文件。

-C:更改為指定的目錄并包含以下文件。1.使用Eclipse工具打包二、系統(tǒng)打包1)在要打包的項(xiàng)目上擊右鍵,選擇“Export”,打開“Export”窗口。2)在窗口中選擇“Java”里的“JARfile”或“RunableJARfile”,然后選擇“Next”打開“JarExport”窗口。3)在“JarExport”窗口中選擇要打包的項(xiàng)目,及打包后的文件名及所在位置,然后選擇“Next”,在下一窗口繼續(xù)選擇“Next”進(jìn)入清單文件配置窗口。4)在該窗口中選擇創(chuàng)建清單文件或使用已存在清單文件,設(shè)置系統(tǒng)入口類,點(diǎn)擊“Finish”即可。任務(wù)實(shí)施將學(xué)生信息管理系統(tǒng),使用Eclipse進(jìn)行打包1).在項(xiàng)目上擊右鍵,選擇“Export”,打開“Export”窗口。2)在窗口中選擇“Java”里的“JARfile”,然后選擇“Next”打開“JarExport”窗口。

說(shuō)明:選擇RunnabaleJARfile,即要打包為帶有程序入口的可運(yùn)行的jar包。任務(wù)實(shí)施3)在“JarExport”窗口,選擇要打包的文件,設(shè)置打包后的文件名為studsys.jar,存放在桌面上,然后選擇“Next”,在下一窗口繼續(xù)選擇“Next”進(jìn)入清單文件配置窗口。4)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論