管理信息系統(tǒng)7_第1頁
管理信息系統(tǒng)7_第2頁
管理信息系統(tǒng)7_第3頁
管理信息系統(tǒng)7_第4頁
管理信息系統(tǒng)7_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、管理信息系統(tǒng)管理信息系統(tǒng)主要內(nèi)容主要內(nèi)容: :7.1 7.1 系統(tǒng)實施概述系統(tǒng)實施概述7.2 7.2 程序設(shè)計(編碼階段)程序設(shè)計(編碼階段)7.3 7.3 系統(tǒng)測試系統(tǒng)測試7.4 7.4 系統(tǒng)轉(zhuǎn)換(切換)系統(tǒng)轉(zhuǎn)換(切換)管理信息系統(tǒng)管理信息系統(tǒng)特殊環(huán)境的管理信息系統(tǒng)必須特殊考慮特殊環(huán)境的管理信息系統(tǒng)必須特殊考慮1.1.船舶遠(yuǎn)離陸岸,震動大,鹽分高,硬件容易出故船舶遠(yuǎn)離陸岸,震動大,鹽分高,硬件容易出故障等各種綜合因素,制訂出運行高效、穩(wěn)定可靠、障等各種綜合因素,制訂出運行高效、穩(wěn)定可靠、經(jīng)濟可行的技術(shù)方案就顯得尤為重要;經(jīng)濟可行的技術(shù)方案就顯得尤為重要;2.2.必須提供船舶航運情況實時分析與

2、船舶信息同步,必須提供船舶航運情況實時分析與船舶信息同步,并提高航運的高效性,讓陸岸隨時掌控船舶運行并提高航運的高效性,讓陸岸隨時掌控船舶運行情況;情況;3.3.提供雙機高可用保護,并充分考慮遠(yuǎn)洋航海的特提供雙機高可用保護,并充分考慮遠(yuǎn)洋航海的特殊環(huán)境要求,提供穩(wěn)定的應(yīng)用服務(wù),并適應(yīng)船舶殊環(huán)境要求,提供穩(wěn)定的應(yīng)用服務(wù),并適應(yīng)船舶應(yīng)用。應(yīng)用。開篇案例開篇案例管理信息系統(tǒng)實施過程的特殊考慮管理信息系統(tǒng)實施過程的特殊考慮管理信息系統(tǒng)管理信息系統(tǒng)7.1.1 7.1.1 前期準(zhǔn)備工作前期準(zhǔn)備工作1 1制訂系統(tǒng)的實施計劃制訂系統(tǒng)的實施計劃根據(jù)系統(tǒng)設(shè)計的要求制訂系統(tǒng)實施的具體計劃,包括機房整裝、網(wǎng)絡(luò)建設(shè)、軟

3、硬件安裝、程序編制、系統(tǒng)的測試與轉(zhuǎn)換等方面的計劃。2 2組織好系統(tǒng)的實施隊伍組織好系統(tǒng)的實施隊伍系統(tǒng)實施階段參加人員較多,要做到人員職責(zé)分工明確,各方面工作情況的信息及時反饋到項目負(fù)責(zé)人處,能夠做到及時發(fā)現(xiàn)問題,糾正偏差。3 3軟、硬件與配套設(shè)施的準(zhǔn)備軟、硬件與配套設(shè)施的準(zhǔn)備在系統(tǒng)實施階段,應(yīng)當(dāng)做好有關(guān)工作場所、機房、網(wǎng)絡(luò)、系統(tǒng)硬件設(shè)備及支撐信息系統(tǒng)的系統(tǒng)軟件的安裝和調(diào)試工作。管理信息系統(tǒng)管理信息系統(tǒng)7.1.2 7.1.2 信息流程重組信息流程重組1 1信息流程的重組和業(yè)務(wù)規(guī)程的修訂信息流程的重組和業(yè)務(wù)規(guī)程的修訂為了適應(yīng)新系統(tǒng)的要求,需要對現(xiàn)行系統(tǒng)的信息流程進(jìn)行重新組織,并相應(yīng)地修訂原有的業(yè)務(wù)

4、規(guī)程和工作制度,以適應(yīng)新的變化。2 2人員培訓(xùn)與宣傳教育工作人員培訓(xùn)與宣傳教育工作人員培訓(xùn)包括對系統(tǒng)實施人員的培訓(xùn)和用戶的培訓(xùn)。實施人員的培訓(xùn)要使他們明確統(tǒng)一的實施原則,使各部分能夠相互協(xié)調(diào)地進(jìn)行。用戶的培訓(xùn)工作要隨著系統(tǒng)的實施進(jìn)行,直到用戶學(xué)會操作和維護新系統(tǒng)為止。7.1.3 7.1.3 實現(xiàn)方法、開發(fā)工具和數(shù)據(jù)準(zhǔn)備實現(xiàn)方法、開發(fā)工具和數(shù)據(jù)準(zhǔn)備在系統(tǒng)設(shè)計中確定了系統(tǒng)實施方案,但在具體編碼、測試和系統(tǒng)轉(zhuǎn)換的過程中,需選擇具體的實施方法和開發(fā)工具,需準(zhǔn)備好有關(guān)的數(shù)據(jù)。管理信息系統(tǒng)管理信息系統(tǒng)7.1.4 7.1.4 系統(tǒng)實施的文檔準(zhǔn)備系統(tǒng)實施的文檔準(zhǔn)備程序文檔和系統(tǒng)實施報告。的主要內(nèi)容包括對原設(shè)計

5、的修改和補充。因為有少數(shù)問題直到編碼和測試時才能發(fā)現(xiàn),此時應(yīng)修改和補充模塊的有關(guān)文檔,甚至系統(tǒng)設(shè)計的有關(guān)文檔。是系統(tǒng)驗收、審計、評價及運行、維護的依據(jù),主要有系統(tǒng)實施計劃、設(shè)備采購及安裝驗收報告、業(yè)務(wù)規(guī)程及有關(guān)制度、系統(tǒng)測試及試運行情況報告、系統(tǒng)轉(zhuǎn)換及驗收報告、系統(tǒng)的操作使用手冊等。7.1.5 7.1.5 系統(tǒng)的測試與評價系統(tǒng)的測試與評價測試的目的就是在系統(tǒng)投入生產(chǎn)運行之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯誤。管理信息系統(tǒng)管理信息系統(tǒng)7.2.1 7.2.1 程序語言選擇程序語言選擇程序設(shè)計語言是人和計算機之間溝通的最基本的工具,它的特點必然會影響編程人員的解題方式,也會影響其他人閱讀和理解程序的難易程

6、度。因此,編碼之前的一項重要工作就是選擇一種適當(dāng)?shù)某绦蛟O(shè)計語言。1 1選擇標(biāo)準(zhǔn)選擇標(biāo)準(zhǔn)(1)系統(tǒng)用戶的要求。用戶熟悉的語言書寫程序。(2)可以使用的編譯程序。(3)可以得到的軟件工具。(4)程序員的知識。(5)軟件的可移植性要求。(6)軟件的應(yīng)用領(lǐng)域。選擇語言時應(yīng)該充分考慮目標(biāo)系統(tǒng)的應(yīng)用范圍。 管理信息系統(tǒng)管理信息系統(tǒng)2 2常用的編程語言常用的編程語言(1)。常見的:PASCAL語言、Basic語言、C語言、C+語言、COBOL語言、PL/1語言、PROLOG語言、Java語言等。這類工具不具有很強的針對性,但適用范圍廣,原則上任何代碼都可以用它們來編寫,但程序設(shè)計的工作量可能比較大。(2)。

7、以PC關(guān)系數(shù)據(jù)庫為基礎(chǔ)的小型或本地數(shù)據(jù)庫系統(tǒng),其中典型的產(chǎn)品有dBase、Access和FoxBase等的各種版本。它們的特點是簡單易學(xué),方便實用,單機處理不涉及網(wǎng)絡(luò)。另一種是大型網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),典型的系統(tǒng)有Oracle、Sybase、Informix、SQL Server等。特點是功能齊全,適合于各種較復(fù)雜的管理信息系統(tǒng)的開發(fā),它們均支持標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語言SQL(Structured Query Language)。(3)。程序生成工具是一種基于常用數(shù)據(jù)處理功能和程序之間的對應(yīng)關(guān)系的自動編程工具,例如Application Builder;綜合開發(fā)工具類是指針對一般應(yīng)用系統(tǒng)和數(shù)據(jù)處理的系統(tǒng)

8、開發(fā)工具,常見的有CASE、Power Builder等。(4)??蛻魴C/服務(wù)器工具類是近年來新推出的軟件開發(fā)工具,它繼承了傳統(tǒng)分布式系統(tǒng)思想,將數(shù)據(jù)存放和數(shù)據(jù)處理分別在服務(wù)器和客戶機上執(zhí)行,數(shù)據(jù)傳輸則通過網(wǎng)絡(luò)進(jìn)行。這類工具主要有ASP.net、Borland D、Visual S等。管理信息系統(tǒng)管理信息系統(tǒng)7.2.2 7.2.2 程序設(shè)計方法概述程序設(shè)計方法概述1 1結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法AB1.順序結(jié)構(gòu) 2.選擇結(jié)構(gòu) Bexp AFTexpATFexpAFT3.循環(huán)結(jié)構(gòu)expAFTCASE 1CASE 2CASE n 4.CASE型多分支結(jié)構(gòu) DOCASE管理信息系統(tǒng)管理信息

9、系統(tǒng)。符號名即標(biāo)識符,包括模塊名、變量名、常量名、子程序名、數(shù)據(jù)區(qū)名、緩沖區(qū)名等。這些名字應(yīng)能反映它所代表的實際東西,應(yīng)有一定的實際意義。名字不是越長越好,應(yīng)當(dāng)選擇精煉的、意義明確的名字,這樣才能簡化程序語句,改善人們對程序功能的理解。必要時可使用縮寫名字,但縮寫規(guī)則要一致,并且要給每一個名字加注釋。在一個程序中,一個變量只用于一種用途。也就是說,在同一個程序中,一個變量不能具有幾種含義。例如,在一個程序中定義了一個變量temp,它在程序的前半段代表“溫度(Temperature)”,在程序的后半段則代表“臨時變量(Temporary)”,這樣就會給其他人閱讀程序造成混亂。2 2編程(編碼)風(fēng)

10、格編程(編碼)風(fēng)格。序言性注釋。通常置于每個程序模塊的開頭部分,它應(yīng)當(dāng)給出程序的整體說明,對于理解程序本身具有引導(dǎo)作用。功能性注釋。功能性注釋嵌在源程序體中,用以描述其后的語句或程序段做什么工作,也就是解釋下面要“做什么”,或執(zhí)行了下面的語句會怎么樣。例如,以下的功能性注釋。 /* ADD AMOUNT TO TOTAL */TOTAL = AMOUNTTOTAL視覺組織。利用空格、空行和移行,提高程序的可視化程度。對于選擇語句和循環(huán)語句,把其中的程序段語句向右做階梯式移行(向右縮進(jìn)),這樣可使程序的邏輯結(jié)構(gòu)更加清晰,層次更加分明。數(shù)據(jù)說明的次序應(yīng)當(dāng)規(guī)范化,使數(shù)據(jù)屬性容易查找。原則上,數(shù)據(jù)說明

11、的次序與語法無關(guān),其次序是任意的。但由于閱讀、理解和維護的需要,最好使其規(guī)范化,使說明的先后次序固定。當(dāng)多個變量名用一個語句說明時,應(yīng)當(dāng)對這些變量按字母的順序排列。如果設(shè)計了一個復(fù)雜的數(shù)據(jù)結(jié)構(gòu),應(yīng)當(dāng)使用注釋來說明在程序?qū)崿F(xiàn)時這個數(shù)據(jù)結(jié)構(gòu)的固有特點。在一行內(nèi)只寫一條語句,并且采取適當(dāng)?shù)囊菩懈袷?,使程序的邏輯和功能變得更加明確。程序編寫首先應(yīng)當(dāng)考慮清晰性,不要刻意追求技巧性,使程序編寫得過于緊湊。除非對效率有特殊的要求,否則程序編寫要做到清晰第一,效率第二。使與判定相聯(lián)系的動作盡可能地緊跟著判定。避免多重的循環(huán)嵌套和條件嵌套。不要修補不好的程序,要重新編寫。也不要一味地追求代碼的復(fù)用。變量名中盡量

12、不用數(shù)字。不僅對代碼做注釋,而且對每條注釋都加以編號。經(jīng)常自我反?。骸叭绻也皇蔷幋a的人,我能看懂它嗎”。 管理信息系統(tǒng)管理信息系統(tǒng)系統(tǒng)測試是指在計算機上以各種可能的數(shù)據(jù)和操作事件對程序進(jìn)行測試,找出可能存在的問題并加以修改,使之完全符合設(shè)計要求。在軟件的開發(fā)過程中,系統(tǒng)測試占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,測試工作所占的工作量大約占整個軟件開發(fā)工作量的40%50%。7.3.1 7.3.1 測試概述測試概述1 1系統(tǒng)測試的目標(biāo)系統(tǒng)測試的目標(biāo)發(fā)現(xiàn)程序中存在的錯誤。目標(biāo)就是希望以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。包括軟件測試、硬件測試和網(wǎng)絡(luò)測試。管理信息系統(tǒng)管理信

13、息系統(tǒng)2 2系統(tǒng)測試的原則系統(tǒng)測試的原則(1)測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果兩部分組成。(2)不要由設(shè)計、編寫某個軟件的部門對該軟件進(jìn)行測試。但在發(fā)現(xiàn)錯誤之后,要找出錯誤的根源并糾正它時,則應(yīng)由程序的編寫者來進(jìn)行。(3)充分注意測試中的群集現(xiàn)象(例如美國IBM公司的OS/370操作系統(tǒng)中,47%的錯誤僅與該系統(tǒng)中4%的程序模塊有關(guān))。(4)不僅要輸入合理的輸入數(shù)據(jù),還應(yīng)選用不合理的輸入數(shù)據(jù)作為測試用例,這樣才能測試出程序的排錯能力。(5)除了檢查程序是否做了應(yīng)做的工作外,還應(yīng)檢查程序是否做了它不應(yīng)做的工作。(6)妥善保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告,測試收集到的

14、測試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù),也為維護提供了方便。管理信息系統(tǒng)管理信息系統(tǒng)3系統(tǒng)測試的過程系統(tǒng)測試的過程(1)制訂測試計劃。測試計劃的內(nèi)容主要有測試的內(nèi)容和進(jìn)度安排、測試所需的環(huán)境和事件(包括設(shè)備、被測項目、人員等)。(2)編制測試大綱。測試大綱是測試的依據(jù),它明確、詳盡地規(guī)定了在測試中針對系統(tǒng)的每一項功能或特性所必須完成的基本測試項目和測試完成的標(biāo)準(zhǔn)。(3)設(shè)計和生成測試用例。在設(shè)計測試用例時,生成測試設(shè)計說明文檔,其內(nèi)容主要有被測項目、輸入數(shù)據(jù)、測試過程、預(yù)期輸出結(jié)果等。(4)實施測試。測試人員和開發(fā)人員依據(jù)預(yù)先編制好的測試大綱和準(zhǔn)備好的測試用例,對被測系統(tǒng)進(jìn)行完整的測試。(5)編寫

15、測試報告。測試完成后,要形成相應(yīng)的測試報告,主要對測試進(jìn)行概要說明,列出測試的結(jié)論,指出缺陷和錯誤。另外給出一些建議,如可采用的修改方法、各項修改預(yù)計的工作量、修改的負(fù)責(zé)人等。管理信息系統(tǒng)管理信息系統(tǒng)7.3.2 7.3.2 測試分類測試分類測試目的卻是為了“破壞”已經(jīng)建造好的軟件系統(tǒng),希望通過軟件測試暴露出軟件中隱藏的錯誤和缺陷。暴露問題并不是軟件測試的最終目的,發(fā)現(xiàn)問題是為了解決問題。 1 1單元測試(模塊測試)單元測試(模塊測試)單元測試用于集中測試軟件設(shè)計的最小單元模塊,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。首先改正所有語法錯誤;對重要的執(zhí)行通路進(jìn)行測試,以便發(fā)現(xiàn)模塊內(nèi)部的錯誤;也

16、可以對多個模塊同時進(jìn)行測試。模塊模塊接口局部數(shù)據(jù)結(jié)構(gòu)出錯處理獨立路徑邊界條件模塊接口測試;局部數(shù)據(jù)結(jié)構(gòu)測試;路徑測試;錯誤處理測試;管理信息系統(tǒng)管理信息系統(tǒng)2 2集成測試或組裝測試(子系統(tǒng)測試、系統(tǒng)測試)集成測試或組裝測試(子系統(tǒng)測試、系統(tǒng)測試)集成測試根據(jù)設(shè)計規(guī)定的軟件體系結(jié)構(gòu),把已測試過的模塊組裝起來,在組裝過程中,檢查程序結(jié)構(gòu)組裝的正確性。集成測試主要是通過測試發(fā)現(xiàn)和模塊接口有關(guān)的問題。各個模塊連接起來時,穿越模塊接口的數(shù)據(jù)是否會丟失。一個模塊的功能是否會對另一個模塊的功能產(chǎn)生不利的影響。各個子功能組合起來,能否達(dá)到預(yù)期要求的父功能。全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題。單個模塊誤差累積起來是否會放大

17、,從而達(dá)到不能接受程度。單個模塊的錯誤是否會導(dǎo)致數(shù)據(jù)庫錯誤。成功執(zhí)行了測試計劃中規(guī)定的所有集成測試。修正了所發(fā)現(xiàn)的錯誤。測試結(jié)果通過了專門小組的評審。管理信息系統(tǒng)管理信息系統(tǒng)(1)一次性集成方式。它是一種非增殖式集成方式,也叫做整體拼裝。使用這種方式,首先對每個模塊分別進(jìn)行模塊測試,然后把所有模塊組裝在一起進(jìn)行測試,最終得到要求的軟件系統(tǒng)。由于程序中不可避免地存在涉及模塊間接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)等方面的問題,所以一次試運行成功的可能性并不是很大。(2)增殖式集成方式。又稱漸增式集成方式。首先對一個個模塊進(jìn)行模塊測試,然后將這些模塊逐步組裝成較大的系統(tǒng),在組裝的過程中邊連接邊測試,以發(fā)現(xiàn)連接過程中產(chǎn)

18、生的問題,最后逐步組裝成為要求的軟件系統(tǒng)。管理信息系統(tǒng)管理信息系統(tǒng)3 3確認(rèn)測試(驗收測試)確認(rèn)測試(驗收測試)確認(rèn)測試的任務(wù)是驗證軟件的有效性,即驗證軟件的功能和性能及其他的特性是否與用戶的要求一致。它要檢查已組裝運行的軟件是否滿足需求規(guī)格說明中確定的各種需求,以及軟件配置是否完全、正確。4 4平行運行測試平行運行測試與原有系統(tǒng)或人工部分同時運行,來對比運行結(jié)果是否一致。設(shè)計信息單元測試被測模塊單元測試被測模塊單元測試被測模塊 集成測試確認(rèn)測試平行測試已集成的軟件已確認(rèn)的軟件可交付的軟件軟件需求系統(tǒng)其他元素管理信息系統(tǒng)管理信息系統(tǒng)7.3.3 7.3.3 測試方法測試方法軟件測試的方法大致可以

19、分為靜態(tài)測試和動態(tài)測試。靜態(tài)測試以人工測試為主,動態(tài)測試是基于計算機的測試,把事先設(shè)計好的測試用例作用于被測程序,比較測試結(jié)果和預(yù)期結(jié)果是否一致。1人工測試人工測試檢查代碼和設(shè)計是否一致,檢查代碼邏輯表達(dá)是否正確和完整,檢查代碼結(jié)構(gòu)是否合理等。(1)個人復(fù)查。個人復(fù)查是指程序員本人對程序進(jìn)行檢查,發(fā)現(xiàn)程序中的錯誤。由于心理和思維上的慣性,程序員一般不太容易發(fā)現(xiàn)自己的錯誤。此方法主要針對小規(guī)模程序。(2)走查。通常由35人組成測試小組,測試人員應(yīng)該是沒有參加該項目開發(fā)的有經(jīng)驗的程序開發(fā)人員。測試人員先閱讀相關(guān)的軟件資料和源程序,然后將一批有代表性的測試數(shù)據(jù)沿程序的邏輯運行一遍,監(jiān)視程序的執(zhí)行情況

20、,發(fā)現(xiàn)程序中的錯誤。(3)會審。測試人員的構(gòu)成與走查類似,要求測試人員認(rèn)真審查有關(guān)的資料,找出問題,并在會審時逐個審查、提問,由編程人員逐句講解程序,測試人員討論可能出現(xiàn)的錯誤。管理信息系統(tǒng)管理信息系統(tǒng)2機器測試機器測試機器測試主要有黑盒測試和白盒測試兩種。是把測試對象看做一個透明的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計或選擇測試用例,對程序的所有邏輯路徑進(jìn)行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致。對程序模塊的所有獨立的執(zhí)行路徑至少測試一次。對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測試一次。在循環(huán)的邊界和運行界限內(nèi)執(zhí)行循環(huán)體。測試內(nèi)

21、部數(shù)據(jù)結(jié)構(gòu)的有效性。白盒測試技術(shù)主要有如下兩大類。邏輯覆蓋和控制結(jié)構(gòu)測試。邏輯覆蓋控制結(jié)構(gòu)測試語句覆蓋。語句覆蓋就是設(shè)計若干個測試用例,運語句覆蓋。語句覆蓋就是設(shè)計若干個測試用例,運行被測程序,使得每一個可執(zhí)行語句至少執(zhí)行一次。行被測程序,使得每一個可執(zhí)行語句至少執(zhí)行一次。判定覆蓋。所謂判定覆蓋就是設(shè)計若干個測試用例,判定覆蓋。所謂判定覆蓋就是設(shè)計若干個測試用例,運行被測程序,使得程序中每個判斷的取真分支和取運行被測程序,使得程序中每個判斷的取真分支和取假分支至少執(zhí)行一次。假分支至少執(zhí)行一次。條件覆蓋。所謂條件覆蓋就是設(shè)計若干個測試用例,條件覆蓋。所謂條件覆蓋就是設(shè)計若干個測試用例,運行被測程

22、序,使得程序中每個判斷的每個條件可能運行被測程序,使得程序中每個判斷的每個條件可能取值至少執(zhí)行一次。取值至少執(zhí)行一次。判定判定條件覆蓋。所謂判定條件覆蓋。所謂判定條件覆蓋就是設(shè)計足條件覆蓋就是設(shè)計足夠的測試用例,要求各個判斷的所有夠的測試用例,要求各個判斷的所有可能可能的條件的條件取值取值組合至少執(zhí)行一次。組合至少執(zhí)行一次。條件組合覆蓋。所謂條件組合覆蓋就是設(shè)計足夠的條件組合覆蓋。所謂條件組合覆蓋就是設(shè)計足夠的測試用例,運行被測程序,使得所有判斷中各測試用例,運行被測程序,使得所有判斷中各條件判條件判斷結(jié)果斷結(jié)果的所有組合至少執(zhí)行一次。的所有組合至少執(zhí)行一次。 設(shè)計足夠的測試用設(shè)計足夠的測試用

23、例,覆蓋程序中所例,覆蓋程序中所有可能的路徑。有可能的路徑。 管理信息系統(tǒng)管理信息系統(tǒng)將軟件看成黑盒子,在完全不考慮軟件的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤是否有錯誤的功能或遺漏的功能。界面是否有誤。輸入是否能夠正確接收。輸出是否正確。是否有數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯誤。性能是否能夠接受。是否有初始化或終止性錯誤。黑盒測試技術(shù)主要有如下兩種。等價劃分和邊界值分析。等價劃分有效等價類。指對于程序規(guī)格說明來說,是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。無效等價類。指對于程序規(guī)格說明來說,是不合理的、無意義的輸入數(shù)據(jù)構(gòu)成的集合。邊界值分析按區(qū)間劃分。如果可能的

24、輸入數(shù)據(jù)屬于一個取值范按區(qū)間劃分。如果可能的輸入數(shù)據(jù)屬于一個取值范圍或值的個數(shù)限制了范圍,則可以確立一個有效等價圍或值的個數(shù)限制了范圍,則可以確立一個有效等價類和兩個無效等價類。例:類和兩個無效等價類。例:1項數(shù)項數(shù)999按數(shù)值劃分。如果規(guī)定了輸入數(shù)據(jù)的一組值,而且按數(shù)值劃分。如果規(guī)定了輸入數(shù)據(jù)的一組值,而且程序要對每個輸入值分別進(jìn)行處理,則可為每一個輸程序要對每個輸入值分別進(jìn)行處理,則可為每一個輸入值確立一個有效等價類。入值確立一個有效等價類。按數(shù)值集合劃分。如果可能的輸入數(shù)據(jù)屬于一個值按數(shù)值集合劃分。如果可能的輸入數(shù)據(jù)屬于一個值的集合,或者須滿足的集合,或者須滿足“必須如何必須如何”的條件

25、,這時可確的條件,這時可確立一個有效等價類和一個無效等價類。立一個有效等價類和一個無效等價類。按限制條件或規(guī)則劃分。如果規(guī)定了輸入數(shù)據(jù)必須按限制條件或規(guī)則劃分。如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則或限制條件,則可以確立一個有效等價類遵守的規(guī)則或限制條件,則可以確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。規(guī)則)。大量的錯誤發(fā)生在輸入或輸出范圍的邊界大量的錯誤發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部。因此針對上,而不是在輸入范圍的內(nèi)部。因此針對各種邊界情況設(shè)計測試用例,可以查出更各種邊界情況設(shè)計測試用例,可以查出更多的錯誤。要輸入三角形的三個邊長多的錯誤。要輸入三角形的三個邊長A、B和和C。應(yīng)注意到這三個數(shù)值應(yīng)當(dāng)滿足。應(yīng)注意到這三個數(shù)值應(yīng)當(dāng)滿足A0、B0、C0、ABC、ACB、BCA,才能構(gòu)成三角形。,才能構(gòu)成三角形。管理信息系統(tǒng)管理信息系統(tǒng)3測試方法選擇的綜合策略測試方法選擇的綜合策略(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論