航班風(fēng)險控制系統(tǒng)測試流程及分析畢業(yè)論文_第1頁
航班風(fēng)險控制系統(tǒng)測試流程及分析畢業(yè)論文_第2頁
航班風(fēng)險控制系統(tǒng)測試流程及分析畢業(yè)論文_第3頁
航班風(fēng)險控制系統(tǒng)測試流程及分析畢業(yè)論文_第4頁
航班風(fēng)險控制系統(tǒng)測試流程及分析畢業(yè)論文_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

銅陵職業(yè)技術(shù)學(xué)院畢業(yè)實習(xí)報告姓名郭安學(xué)號14405350班級機(jī)電一體化專業(yè)機(jī)電一體化機(jī)械電氣工程系航班風(fēng)險控制系統(tǒng)測試流程及分析摘要隨著中國IT行業(yè)的發(fā)展和軟件市場的成熟,人們對軟件作用期望值越來越高,軟件的質(zhì)量、性能、可靠性等方面也正逐漸成為人們關(guān)注的焦點。近年來,由于軟件錯誤而造成經(jīng)濟(jì)損失,導(dǎo)致嚴(yán)重后果的事例屢見不鮮。因此,如何讓保證軟件產(chǎn)品的質(zhì)量和可靠性就成為人們必須解決的一個重要問題,而軟件測試是保證軟件質(zhì)量的一個重要手段。在軟件行業(yè)日新月異的發(fā)展進(jìn)程中,軟件的品牌以及種類已經(jīng)到了數(shù)不勝數(shù)的地步,而軟件測試已成為其中一個不可分割的部分。新的測試?yán)碚?,測試方法,測試技術(shù)手段在不斷涌出,軟件測試機(jī)構(gòu)和組織也在迅速產(chǎn)生和發(fā)展,由此軟件測試技術(shù)職業(yè)也同步完善和健全起來。本軟件的開發(fā)過程完全遵循軟件開發(fā)流程來完成的。經(jīng)歷了需求分析階段,數(shù)據(jù)庫設(shè)計階段,界面開發(fā)階段,編碼階段,最后通過軟件測試,完成整個軟件的開發(fā)。測試軟件使用QucktestProfessional(QTP)軟件,該軟件是一個比較全面的,能對被測軟件比較完美分析。并且能從中測試出被測軟件的一些列的問題。而傻瓜進(jìn)銷存系統(tǒng)是一款提供進(jìn)貨、出貨以及庫存管理一款全方位軟件,是做的比較好的一款軟件,它的開發(fā),不僅為使用商提供了極大的便宜,也使得辦公的效率明顯的得到提高。關(guān)鍵字:軟件測試、需求分析、測試用例、QTP測試。目錄第一章引言......................................................................................................................................31.1軟件測試的背景和意義....................................................................................................31.2軟件測試的理論基礎(chǔ)..............................................................................................................31.2.1軟件測試的定義...............................................................................................................31.2.2軟件測試的目的..............................................................................................................31.2.3軟件測試的內(nèi)容..............................................................................................................4第二章相關(guān)技術(shù)和工具介紹.............................................................................................................52.1相關(guān)技術(shù)介紹............................................................................................................................52.1.1白盒測試...........................................................................................................................52.1.2黑盒測試...........................................................................................................................52.1.3等價類劃分........................................................................................................................52.1.4邊界值分析法....................................................................................................................52.1.5因果圖方法........................................................................................................................62.1.6錯誤推測法.......................................................................................................................62.2相關(guān)工具介紹..............................................................................................................................62.2.1QTP.....................................................................................................................................62.2.2LR........................................................................................................................................8第三章需求分析…………..………………..……...……10第四章項目軟件測試的過程.........................................................................................................134.1測試計劃................................................................................................................................134.1.1編寫目的........................................................................................................................134.1.2背景................................................................................................................................134.1.3參考資料........................................................................................................................134.2測試內(nèi)容.................................................................................................................................134.2.1測試條件........................................................................................................................144.2.2測試培訓(xùn)........................................................................................................................164.3測試設(shè)計說明.........................................................................................................................174.3.1輸入................................................................................................................................174.3.2輸出................................................................................................................................174.3.3過程................................................................................................................................184.4測試總結(jié).................................................................................................................................204.5缺陷報告................................................................................................................................20第五章總結(jié)..................................................................................................................................22致謝..................................................................................................................................................22參考文獻(xiàn)............................................................................................................................................23航班風(fēng)險控制系統(tǒng)測試流程及分析第一章引言1.1軟件測試的背景和意義隨著計算機(jī)技術(shù)的迅速發(fā)展和越來越廣泛深入的應(yīng)用于國民經(jīng)濟(jì)和社會生活的各個方面,隨著軟件系統(tǒng)的規(guī)模和復(fù)雜性與日俱增,軟件的生產(chǎn)成本和軟件中存在的缺陷和故障造成的各類損失也大大增加,甚至?xí)頌?zāi)難性的后果。軟件質(zhì)量問題已成為所有使用軟件和開發(fā)軟件的人關(guān)注的焦點。由于軟件是人腦的高度智力化的體現(xiàn)和產(chǎn)品這一特殊性,不同于其他科技和生產(chǎn)領(lǐng)域,因此軟件與生懼來就有可能存在著缺陷。如何防止和減少這些可能存在的問題呢?回答是進(jìn)行軟件測試。測試是最有效的排除和防止軟件缺陷與故障的手段,并由此促進(jìn)了軟件測試?yán)碚撆c技術(shù)實踐的快速發(fā)展。新的測試?yán)碚?,測試方法,測試技術(shù)手段在不斷涌出,軟件測試機(jī)構(gòu)和組織也在迅速產(chǎn)生和發(fā)展,由此軟件測試技術(shù)職業(yè)也同步完善和健全起來。1.2軟件測試的理論基礎(chǔ)1.2.1軟件測試的定義軟件測試使用人工或者自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。它是幫助識別開發(fā)完成(中間或最終的版本)的計算機(jī)軟件(整體或部分)的正確度(correctness)完全度(completeness)和質(zhì)量(quality)的軟件過程;是SQA(softwarequalityassurance)的重要子域。(1)測試并不僅僅是為了找出錯誤.通過分析錯誤產(chǎn)生的原因和錯誤的發(fā)生趨勢,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時改進(jìn);(2)這種分析也能幫助測試人員設(shè)計出有針對性的測試方法,改善測試的效率和有效性;(3)沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法。1.2.2軟件測試的目的如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價,那么測試就應(yīng)該直接針對在實際應(yīng)用中會經(jīng)常用到的商業(yè)假設(shè)。在談到軟件測試時,引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一書中的觀點:(1)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;(2)測試是為了證明程序有錯,而不是證明程序無錯誤;(3)一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;(4)一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。1.2.3軟件測試的內(nèi)容驗證(verification)是保證軟件正確地實現(xiàn)了一些特定功能的一系列活動,即保證軟件做了你所期望的事情。(Dotherightthing)1.確定軟件生存周期中的一個給定階段的產(chǎn)品是否達(dá)到前階段確立的需求的過程;2.程序正確性的形式證明,即采用形式理論證明程序符號設(shè)計規(guī)約規(guī)定的過程;3.評市、審查、測試、檢查、審計等各類活動,或?qū)δ承╉椞幚?、服?wù)或文件等是否和規(guī)定的需求相一致進(jìn)行判斷和提出報告。確認(rèn)(validation)是一系列的活動和過程,目的是想證實在一個給定的外部環(huán)境中軟件的邏輯正確性。即保證軟件以正確的方式來做了這個事件(Doitright)1.靜態(tài)確認(rèn),不在計算機(jī)上實際執(zhí)行程序,通過人工或程序分析來證明軟件的正確性;2.動態(tài)確認(rèn),通過執(zhí)行程序做分析,測試程序的動態(tài)行為,以證實軟件是否存在問題。軟件測試的對象不僅僅是程序測試,軟件測試應(yīng)該包括整個軟件開發(fā)期問各個階段所產(chǎn)生的文檔,如需求規(guī)格說明、概要設(shè)計文檔、詳細(xì)設(shè)計文檔,當(dāng)然軟件測試的主要對象還是源程序。第二章相關(guān)技術(shù)和工具介紹2.1相關(guān)技術(shù)介紹按照軟件測試用例的設(shè)計方法而論,軟件測試可分為黑盒測試和白盒測試;2.1.1白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯測試、基路測試等,主要用于軟件內(nèi)部結(jié)構(gòu)的驗證。2.1.2黑盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊界值分析、因—果圖、錯誤推測等,主要用于軟件確認(rèn)測試。2.1.3等價類劃分等價類劃分:是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例.該方法是一種重要的,常用的黑盒測試用例設(shè)計方法.2.1.4邊界值分析法邊界值分析法:邊界值分析方法是對等價類劃分方法的補(bǔ)充.邊界值分析方法的考慮:長期的測試工作經(jīng)驗告訴我們,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤.2.1.5因果圖方法前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等.考慮輸入條件之間的相互組合,可能會產(chǎn)生一些新的情況.但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當(dāng)多.因此必須考慮采用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個動作的形式來考慮設(shè)計測試用例.這就需要利用因果圖(邏輯模型).2.1.6錯誤推測法錯誤推測法:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法.其基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例.2.2相關(guān)工具介紹2.2.1QTPQTP是quicktestProfessional的簡稱,是一種自動測試工具。使用QTP的目的是想用它來執(zhí)行重復(fù)的手動測試,主要是用于回歸測試和測試同一軟件的新版本。因此你在測試前要考慮好如何對應(yīng)用程序進(jìn)行測試,例如要測試那些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等1)QTP是一個側(cè)重于功能的回歸自動化測試工具;提供了很多插件,如:.NET的,Java的,SAP的,TerminalEmulator的等等,分別用于各自類型的產(chǎn)品測試。默認(rèn)提供Web,ActiveX和VB。2)QTP支持的腳本語言是VBScript,這對于測試人員來說,感覺要“舒服”得多(如相比SilkTest采用C語言)。VBScript畢竟是一種松散的、非嚴(yán)格的、普及面很廣的語言。3)QTP支持錄制和回放的功能。錄制產(chǎn)生的腳本,可以拿來作為自己編寫腳本的template。錄制時,還支持一種lowerlevel功能,這個對于QTP不容易識別出來的對象有用,不過它是使用坐標(biāo)來標(biāo)識的,對于坐標(biāo)位置頻繁變動的對象,采用這種方式不可行。另外,QTP的編輯器支持兩種視圖:Keyword模式和Expert模式。Keyword模式想法是好的,提供一個描述近似于原始測試用例的、跟代碼無關(guān)的視圖(我基本很少用,除了查看、管理當(dāng)前test中各個action的完整流程),而Expert就是代碼視圖,一般編寫腳本都在這個區(qū)域。2.2.2LRMercuryLoadRunner是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner能夠?qū)φ麄€企業(yè)架構(gòu)進(jìn)行測試。通過使用LoadRunner,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶,網(wǎng)絡(luò)體系架構(gòu)中含各類應(yīng)用環(huán)境且由不同供應(yīng)商提供軟件和硬件產(chǎn)品。難以預(yù)知的用戶負(fù)載和愈來愈復(fù)雜的應(yīng)用環(huán)境使公司時時擔(dān)心會發(fā)生用戶響應(yīng)速度過慢,系統(tǒng)崩潰等問題。這些都不可避免地導(dǎo)致公司收益的損失。MercuryInteractive的LoadRunner能讓企業(yè)保護(hù)自己的收入來源,無需購置額外硬件而最大限度地利用現(xiàn)有的IT資源,并確保終端用戶在應(yīng)用系統(tǒng)的各個環(huán)節(jié)中對其測試應(yīng)用的質(zhì)量,可靠性和可擴(kuò)展性都有良好的評價。第三章需求分析在目前超市中,商品的管理至關(guān)重要。這里對商品的管理包括進(jìn)、銷、存3個方面??梢越⒁粋€超市進(jìn)銷存管理系統(tǒng),對超市的管理者、營業(yè)員、庫存管理員等減輕其工作量,便于經(jīng)營管理。功能需求:①采購管理功能模塊:采購計劃、采購訂單、采購入庫、采購?fù)素?、?yīng)付款、采購付款。②銷售管理功能模塊:庫存查詢、銷售訂單、銷售出庫、銷售、顧客、銷售出庫查詢、銷售退貨查詢、歷史查詢、POS查詢、積分兌現(xiàn)、積分兌現(xiàn)查詢、積分兌現(xiàn)設(shè)置、應(yīng)收款、銷售收款。③庫存管理功能模塊:調(diào)庫管理、庫存盤點、庫存查詢、報溢管理、報損管理、商品拆分管理、商品合并管理、倉庫資料、調(diào)庫查詢、變動庫存查詢、庫存不足預(yù)警查詢、報損報溢查詢、商品拆分合并查詢。第四章項目軟件測試的過程4.1測試計劃4.1.1編寫目的通過測試,對風(fēng)控系統(tǒng)強(qiáng)大而完善的功能,描述需要測試的特性、測試的方法、測試環(huán)境的規(guī)劃、測試用例的設(shè)計方法、明確測試策略。4.1.2背景說明:a.本測試計劃是為風(fēng)控航班風(fēng)險值而規(guī)劃的;b.該開發(fā)項目的歷史,列出用戶和執(zhí)行此項目測試的計算中心,說明在開始執(zhí)行本測試計劃之前必須完成的各項工作。4.1.3參考資料《航班風(fēng)險系統(tǒng)—需求分析說明書》《軟件測試與測試技術(shù)說明書》《測試計劃說明書》4.2測試內(nèi)容列出組裝測試和確認(rèn)測試中的每一項測試內(nèi)容的名稱標(biāo)識符、這些測試的進(jìn)度安排以及這些測試的內(nèi)容和目的,例如模塊功能測試、接口正確性測試、接口正確性測試、接口正確性測試的測試、設(shè)計約束和極限的測試等。4.2.1測試條件陳述本項測試工作對資源的要求,包括:a.設(shè)備所用到的設(shè)備類型、數(shù)量和預(yù)定使用時間;b.軟件列出將被用來支持本項測試過程而本身又并不是被測軟件的組成部分的軟件,如測試驅(qū)動程序、測試監(jiān)控程序、仿真程序、樁模塊等等;c.人員列出在測試工作期間預(yù)期可由用戶和開發(fā)任務(wù)組提供的工作人員的人數(shù)。技術(shù)水平及有關(guān)的預(yù)備知識,包括一些特殊要求,如倒班操作和數(shù)據(jù)鍵入人員。4.2.2測試培訓(xùn)說明或引用資料說明為被測軟件的使用提供培訓(xùn)的計劃。規(guī)定培訓(xùn)的內(nèi)容、受訓(xùn)的人員及從事培訓(xùn)的工作人員。4.3測試設(shè)計說明4.3.1輸入說明本項測試中所使用的輸入數(shù)據(jù)及選擇這些輸入數(shù)據(jù)的策略。用戶登錄控制用戶權(quán)限管理板塊管理用戶財務(wù)板塊列表付款和收款管理功能使用進(jìn)行貨物查詢用戶管理設(shè)置用戶信息4.3.2輸出說明預(yù)期的輸出數(shù)據(jù),如測試結(jié)果及可能產(chǎn)生的中間結(jié)果或中間結(jié)果密碼修改權(quán)限管理修改新增信息設(shè)置新增資料恢復(fù)搜索4.3.3過程說明完成此項測試的一個個步驟和控制命令,包括測試的準(zhǔn)備、初始化、中間步聚和運行結(jié)束方式。具體請參照航班風(fēng)險控制系統(tǒng)的測試方案和《航班風(fēng)險需求分析》寫出航班風(fēng)險控制系統(tǒng)的功能測試用例4.4測試總結(jié)在這次對航班風(fēng)險控制系統(tǒng)測試過程中,經(jīng)過大量的測試,設(shè)計大量的測試用例,采用測試工具QTP和LR進(jìn)行測試,極大地加速了測試過程,并且進(jìn)一步加強(qiáng)了對測試工具的了解。通過這次測試,有了一些發(fā)現(xiàn),對航班風(fēng)險控制系統(tǒng)資料模塊和報表模塊的BUG進(jìn)行整理,進(jìn)行修正。收獲很大,不但掌握了測試的整個流程,對自己做事情的認(rèn)真負(fù)責(zé)進(jìn)行了考驗,而且進(jìn)一步提高了航班風(fēng)險控制系統(tǒng)軟件的質(zhì)量,基本上成功完成了這次的測試任務(wù)。4.5缺陷報告關(guān)于缺陷級別的說明:A類----嚴(yán)重錯誤包括:由于程序所引起的死機(jī),非法退出死循環(huán)導(dǎo)致數(shù)據(jù)庫發(fā)生死鎖,數(shù)據(jù)通訊錯誤,嚴(yán)重的數(shù)值計算錯誤B類----較嚴(yán)重錯誤,包括:功能不符,數(shù)據(jù)流錯誤,程序接口錯誤,輕微的數(shù)值計算錯誤C類----一般性錯誤,包括:界面錯誤打印內(nèi)容、格式錯誤,簡單的輸入限制,未放在前臺進(jìn)行控制,刪除操作未給提示D類----較小的錯誤,包括:輔助說明描述不清楚,顯示格式不規(guī)范,長時間操作未給用戶進(jìn)度提示,提示窗口文字未采用行業(yè)術(shù)語,可輸入?yún)^(qū)域和

溫馨提示

  • 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

提交評論