版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、管理信息系統(tǒng)管理信息系統(tǒng)主要內(nèi)容主要內(nèi)容: :7.1 7.1 系統(tǒng)實(shí)施概述系統(tǒng)實(shí)施概述7.2 7.2 程序設(shè)計(jì)(編碼階段)程序設(shè)計(jì)(編碼階段)7.3 7.3 系統(tǒng)測(cè)試系統(tǒng)測(cè)試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)離陸岸,震動(dòng)大,鹽分高,硬件容易出故船舶遠(yuǎn)離陸岸,震動(dòng)大,鹽分高,硬件容易出故障等各種綜合因素,制訂出運(yùn)行高效、穩(wěn)定可靠、障等各種綜合因素,制訂出運(yùn)行高效、穩(wěn)定可靠、經(jīng)濟(jì)可行的技術(shù)方案就顯得尤為重要;經(jīng)濟(jì)可行的技術(shù)方案就顯得尤為重要;2.2.必須提供船舶航運(yùn)情況實(shí)時(shí)分析與
2、船舶信息同步,必須提供船舶航運(yùn)情況實(shí)時(shí)分析與船舶信息同步,并提高航運(yùn)的高效性,讓陸岸隨時(shí)掌控船舶運(yùn)行并提高航運(yùn)的高效性,讓陸岸隨時(shí)掌控船舶運(yùn)行情況;情況;3.3.提供雙機(jī)高可用保護(hù),并充分考慮遠(yuǎn)洋航海的特提供雙機(jī)高可用保護(hù),并充分考慮遠(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)實(shí)施過程的特殊考慮管理信息系統(tǒng)實(shí)施過程的特殊考慮管理信息系統(tǒng)管理信息系統(tǒng)7.1.1 7.1.1 前期準(zhǔn)備工作前期準(zhǔn)備工作1 1制訂系統(tǒng)的實(shí)施計(jì)劃制訂系統(tǒng)的實(shí)施計(jì)劃根據(jù)系統(tǒng)設(shè)計(jì)的要求制訂系統(tǒng)實(shí)施的具體計(jì)劃,包括機(jī)房整裝、網(wǎng)絡(luò)建設(shè)、軟
3、硬件安裝、程序編制、系統(tǒng)的測(cè)試與轉(zhuǎn)換等方面的計(jì)劃。2 2組織好系統(tǒng)的實(shí)施隊(duì)伍組織好系統(tǒng)的實(shí)施隊(duì)伍系統(tǒng)實(shí)施階段參加人員較多,要做到人員職責(zé)分工明確,各方面工作情況的信息及時(shí)反饋到項(xiàng)目負(fù)責(zé)人處,能夠做到及時(shí)發(fā)現(xiàn)問題,糾正偏差。3 3軟、硬件與配套設(shè)施的準(zhǔn)備軟、硬件與配套設(shè)施的準(zhǔn)備在系統(tǒng)實(shí)施階段,應(yīng)當(dāng)做好有關(guān)工作場(chǎng)所、機(jī)房、網(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)的要求,需要對(duì)現(xiàn)行系統(tǒng)的信息流程進(jìn)行重新組織,并相應(yīng)地修訂原有的業(yè)務(wù)
4、規(guī)程和工作制度,以適應(yīng)新的變化。2 2人員培訓(xùn)與宣傳教育工作人員培訓(xùn)與宣傳教育工作人員培訓(xùn)包括對(duì)系統(tǒng)實(shí)施人員的培訓(xùn)和用戶的培訓(xùn)。實(shí)施人員的培訓(xùn)要使他們明確統(tǒng)一的實(shí)施原則,使各部分能夠相互協(xié)調(diào)地進(jìn)行。用戶的培訓(xùn)工作要隨著系統(tǒng)的實(shí)施進(jìn)行,直到用戶學(xué)會(huì)操作和維護(hù)新系統(tǒng)為止。7.1.3 7.1.3 實(shí)現(xiàn)方法、開發(fā)工具和數(shù)據(jù)準(zhǔn)備實(shí)現(xiàn)方法、開發(fā)工具和數(shù)據(jù)準(zhǔn)備在系統(tǒng)設(shè)計(jì)中確定了系統(tǒng)實(shí)施方案,但在具體編碼、測(cè)試和系統(tǒng)轉(zhuǎn)換的過程中,需選擇具體的實(shí)施方法和開發(fā)工具,需準(zhǔn)備好有關(guān)的數(shù)據(jù)。管理信息系統(tǒng)管理信息系統(tǒng)7.1.4 7.1.4 系統(tǒng)實(shí)施的文檔準(zhǔn)備系統(tǒng)實(shí)施的文檔準(zhǔn)備程序文檔和系統(tǒng)實(shí)施報(bào)告。的主要內(nèi)容包括對(duì)原設(shè)計(jì)
5、的修改和補(bǔ)充。因?yàn)橛猩贁?shù)問題直到編碼和測(cè)試時(shí)才能發(fā)現(xiàn),此時(shí)應(yīng)修改和補(bǔ)充模塊的有關(guān)文檔,甚至系統(tǒng)設(shè)計(jì)的有關(guān)文檔。是系統(tǒng)驗(yàn)收、審計(jì)、評(píng)價(jià)及運(yùn)行、維護(hù)的依據(jù),主要有系統(tǒng)實(shí)施計(jì)劃、設(shè)備采購(gòu)及安裝驗(yàn)收?qǐng)?bào)告、業(yè)務(wù)規(guī)程及有關(guān)制度、系統(tǒng)測(cè)試及試運(yùn)行情況報(bào)告、系統(tǒng)轉(zhuǎn)換及驗(yàn)收?qǐng)?bào)告、系統(tǒng)的操作使用手冊(cè)等。7.1.5 7.1.5 系統(tǒng)的測(cè)試與評(píng)價(jià)系統(tǒng)的測(cè)試與評(píng)價(jià)測(cè)試的目的就是在系統(tǒng)投入生產(chǎn)運(yùn)行之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤。管理信息系統(tǒng)管理信息系統(tǒng)7.2.1 7.2.1 程序語言選擇程序語言選擇程序設(shè)計(jì)語言是人和計(jì)算機(jī)之間溝通的最基本的工具,它的特點(diǎn)必然會(huì)影響編程人員的解題方式,也會(huì)影響其他人閱讀和理解程序的難易程
6、度。因此,編碼之前的一項(xiàng)重要工作就是選擇一種適當(dāng)?shù)某绦蛟O(shè)計(jì)語言。1 1選擇標(biāo)準(zhǔn)選擇標(biāo)準(zhǔn)(1)系統(tǒng)用戶的要求。用戶熟悉的語言書寫程序。(2)可以使用的編譯程序。(3)可以得到的軟件工具。(4)程序員的知識(shí)。(5)軟件的可移植性要求。(6)軟件的應(yīng)用領(lǐng)域。選擇語言時(shí)應(yīng)該充分考慮目標(biāo)系統(tǒng)的應(yīng)用范圍。 管理信息系統(tǒng)管理信息系統(tǒng)2 2常用的編程語言常用的編程語言(1)。常見的:PASCAL語言、Basic語言、C語言、C+語言、COBOL語言、PL/1語言、PROLOG語言、Java語言等。這類工具不具有很強(qiáng)的針對(duì)性,但適用范圍廣,原則上任何代碼都可以用它們來編寫,但程序設(shè)計(jì)的工作量可能比較大。(2)。
7、以PC關(guān)系數(shù)據(jù)庫為基礎(chǔ)的小型或本地?cái)?shù)據(jù)庫系統(tǒng),其中典型的產(chǎn)品有dBase、Access和FoxBase等的各種版本。它們的特點(diǎn)是簡(jiǎn)單易學(xué),方便實(shí)用,單機(jī)處理不涉及網(wǎng)絡(luò)。另一種是大型網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),典型的系統(tǒng)有Oracle、Sybase、Informix、SQL Server等。特點(diǎn)是功能齊全,適合于各種較復(fù)雜的管理信息系統(tǒng)的開發(fā),它們均支持標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語言SQL(Structured Query Language)。(3)。程序生成工具是一種基于常用數(shù)據(jù)處理功能和程序之間的對(duì)應(yīng)關(guān)系的自動(dòng)編程工具,例如Application Builder;綜合開發(fā)工具類是指針對(duì)一般應(yīng)用系統(tǒng)和數(shù)據(jù)處理的系統(tǒng)
8、開發(fā)工具,常見的有CASE、Power Builder等。(4)。客戶機(jī)/服務(wù)器工具類是近年來新推出的軟件開發(fā)工具,它繼承了傳統(tǒng)分布式系統(tǒng)思想,將數(shù)據(jù)存放和數(shù)據(jù)處理分別在服務(wù)器和客戶機(jī)上執(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è)計(jì)方法概述程序設(shè)計(jì)方法概述1 1結(jié)構(gòu)化程序設(shè)計(jì)方法結(jié)構(gòu)化程序設(shè)計(jì)方法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)。符號(hào)名即標(biāo)識(shí)符,包括模塊名、變量名、常量名、子程序名、數(shù)據(jù)區(qū)名、緩沖區(qū)名等。這些名字應(yīng)能反映它所代表的實(shí)際東西,應(yīng)有一定的實(shí)際意義。名字不是越長(zhǎng)越好,應(yīng)當(dāng)選擇精煉的、意義明確的名字,這樣才能簡(jiǎn)化程序語句,改善人們對(duì)程序功能的理解。必要時(shí)可使用縮寫名字,但縮寫規(guī)則要一致,并且要給每一個(gè)名字加注釋。在一個(gè)程序中,一個(gè)變量只用于一種用途。也就是說,在同一個(gè)程序中,一個(gè)變量不能具有幾種含義。例如,在一個(gè)程序中定義了一個(gè)變量temp,它在程序的前半段代表“溫度(Temperature)”,在程序的后半段則代表“臨時(shí)變量(Temporary)”,這樣就會(huì)給其他人閱讀程序造成混亂。2 2編程(編碼)風(fēng)
10、格編程(編碼)風(fēng)格。序言性注釋。通常置于每個(gè)程序模塊的開頭部分,它應(yīng)當(dāng)給出程序的整體說明,對(duì)于理解程序本身具有引導(dǎo)作用。功能性注釋。功能性注釋嵌在源程序體中,用以描述其后的語句或程序段做什么工作,也就是解釋下面要“做什么”,或執(zhí)行了下面的語句會(huì)怎么樣。例如,以下的功能性注釋。 /* ADD AMOUNT TO TOTAL */TOTAL = AMOUNTTOTAL視覺組織。利用空格、空行和移行,提高程序的可視化程度。對(duì)于選擇語句和循環(huán)語句,把其中的程序段語句向右做階梯式移行(向右縮進(jìn)),這樣可使程序的邏輯結(jié)構(gòu)更加清晰,層次更加分明。數(shù)據(jù)說明的次序應(yīng)當(dāng)規(guī)范化,使數(shù)據(jù)屬性容易查找。原則上,數(shù)據(jù)說明
11、的次序與語法無關(guān),其次序是任意的。但由于閱讀、理解和維護(hù)的需要,最好使其規(guī)范化,使說明的先后次序固定。當(dāng)多個(gè)變量名用一個(gè)語句說明時(shí),應(yīng)當(dāng)對(duì)這些變量按字母的順序排列。如果設(shè)計(jì)了一個(gè)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),應(yīng)當(dāng)使用注釋來說明在程序?qū)崿F(xiàn)時(shí)這個(gè)數(shù)據(jù)結(jié)構(gòu)的固有特點(diǎn)。在一行內(nèi)只寫一條語句,并且采取適當(dāng)?shù)囊菩懈袷?,使程序的邏輯和功能變得更加明確。程序編寫首先應(yīng)當(dāng)考慮清晰性,不要刻意追求技巧性,使程序編寫得過于緊湊。除非對(duì)效率有特殊的要求,否則程序編寫要做到清晰第一,效率第二。使與判定相聯(lián)系的動(dòng)作盡可能地緊跟著判定。避免多重的循環(huán)嵌套和條件嵌套。不要修補(bǔ)不好的程序,要重新編寫。也不要一味地追求代碼的復(fù)用。變量名中盡量
12、不用數(shù)字。不僅對(duì)代碼做注釋,而且對(duì)每條注釋都加以編號(hào)。經(jīng)常自我反?。骸叭绻也皇蔷幋a的人,我能看懂它嗎”。 管理信息系統(tǒng)管理信息系統(tǒng)系統(tǒng)測(cè)試是指在計(jì)算機(jī)上以各種可能的數(shù)據(jù)和操作事件對(duì)程序進(jìn)行測(cè)試,找出可能存在的問題并加以修改,使之完全符合設(shè)計(jì)要求。在軟件的開發(fā)過程中,系統(tǒng)測(cè)試占用的時(shí)間、花費(fèi)的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計(jì)表明,測(cè)試工作所占的工作量大約占整個(gè)軟件開發(fā)工作量的40%50%。7.3.1 7.3.1 測(cè)試概述測(cè)試概述1 1系統(tǒng)測(cè)試的目標(biāo)系統(tǒng)測(cè)試的目標(biāo)發(fā)現(xiàn)程序中存在的錯(cuò)誤。目標(biāo)就是希望以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。包括軟件測(cè)試、硬件測(cè)試和網(wǎng)絡(luò)測(cè)試。管理信息系統(tǒng)管理信
13、息系統(tǒng)2 2系統(tǒng)測(cè)試的原則系統(tǒng)測(cè)試的原則(1)測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果兩部分組成。(2)不要由設(shè)計(jì)、編寫某個(gè)軟件的部門對(duì)該軟件進(jìn)行測(cè)試。但在發(fā)現(xiàn)錯(cuò)誤之后,要找出錯(cuò)誤的根源并糾正它時(shí),則應(yīng)由程序的編寫者來進(jìn)行。(3)充分注意測(cè)試中的群集現(xiàn)象(例如美國(guó)IBM公司的OS/370操作系統(tǒng)中,47%的錯(cuò)誤僅與該系統(tǒng)中4%的程序模塊有關(guān))。(4)不僅要輸入合理的輸入數(shù)據(jù),還應(yīng)選用不合理的輸入數(shù)據(jù)作為測(cè)試用例,這樣才能測(cè)試出程序的排錯(cuò)能力。(5)除了檢查程序是否做了應(yīng)做的工作外,還應(yīng)檢查程序是否做了它不應(yīng)做的工作。(6)妥善保存測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,測(cè)試收集到的
14、測(cè)試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù),也為維護(hù)提供了方便。管理信息系統(tǒng)管理信息系統(tǒng)3系統(tǒng)測(cè)試的過程系統(tǒng)測(cè)試的過程(1)制訂測(cè)試計(jì)劃。測(cè)試計(jì)劃的內(nèi)容主要有測(cè)試的內(nèi)容和進(jìn)度安排、測(cè)試所需的環(huán)境和事件(包括設(shè)備、被測(cè)項(xiàng)目、人員等)。(2)編制測(cè)試大綱。測(cè)試大綱是測(cè)試的依據(jù),它明確、詳盡地規(guī)定了在測(cè)試中針對(duì)系統(tǒng)的每一項(xiàng)功能或特性所必須完成的基本測(cè)試項(xiàng)目和測(cè)試完成的標(biāo)準(zhǔn)。(3)設(shè)計(jì)和生成測(cè)試用例。在設(shè)計(jì)測(cè)試用例時(shí),生成測(cè)試設(shè)計(jì)說明文檔,其內(nèi)容主要有被測(cè)項(xiàng)目、輸入數(shù)據(jù)、測(cè)試過程、預(yù)期輸出結(jié)果等。(4)實(shí)施測(cè)試。測(cè)試人員和開發(fā)人員依據(jù)預(yù)先編制好的測(cè)試大綱和準(zhǔn)備好的測(cè)試用例,對(duì)被測(cè)系統(tǒng)進(jìn)行完整的測(cè)試。(5)編寫
15、測(cè)試報(bào)告。測(cè)試完成后,要形成相應(yīng)的測(cè)試報(bào)告,主要對(duì)測(cè)試進(jìn)行概要說明,列出測(cè)試的結(jié)論,指出缺陷和錯(cuò)誤。另外給出一些建議,如可采用的修改方法、各項(xiàng)修改預(yù)計(jì)的工作量、修改的負(fù)責(zé)人等。管理信息系統(tǒng)管理信息系統(tǒng)7.3.2 7.3.2 測(cè)試分類測(cè)試分類測(cè)試目的卻是為了“破壞”已經(jīng)建造好的軟件系統(tǒng),希望通過軟件測(cè)試暴露出軟件中隱藏的錯(cuò)誤和缺陷。暴露問題并不是軟件測(cè)試的最終目的,發(fā)現(xiàn)問題是為了解決問題。 1 1單元測(cè)試(模塊測(cè)試)單元測(cè)試(模塊測(cè)試)單元測(cè)試用于集中測(cè)試軟件設(shè)計(jì)的最小單元模塊,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能。首先改正所有語法錯(cuò)誤;對(duì)重要的執(zhí)行通路進(jìn)行測(cè)試,以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤;也
16、可以對(duì)多個(gè)模塊同時(shí)進(jìn)行測(cè)試。模塊模塊接口局部數(shù)據(jù)結(jié)構(gòu)出錯(cuò)處理獨(dú)立路徑邊界條件模塊接口測(cè)試;局部數(shù)據(jù)結(jié)構(gòu)測(cè)試;路徑測(cè)試;錯(cuò)誤處理測(cè)試;管理信息系統(tǒng)管理信息系統(tǒng)2 2集成測(cè)試或組裝測(cè)試(子系統(tǒng)測(cè)試、系統(tǒng)測(cè)試)集成測(cè)試或組裝測(cè)試(子系統(tǒng)測(cè)試、系統(tǒng)測(cè)試)集成測(cè)試根據(jù)設(shè)計(jì)規(guī)定的軟件體系結(jié)構(gòu),把已測(cè)試過的模塊組裝起來,在組裝過程中,檢查程序結(jié)構(gòu)組裝的正確性。集成測(cè)試主要是通過測(cè)試發(fā)現(xiàn)和模塊接口有關(guān)的問題。各個(gè)模塊連接起來時(shí),穿越模塊接口的數(shù)據(jù)是否會(huì)丟失。一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響。各個(gè)子功能組合起來,能否達(dá)到預(yù)期要求的父功能。全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題。單個(gè)模塊誤差累積起來是否會(huì)放大
17、,從而達(dá)到不能接受程度。單個(gè)模塊的錯(cuò)誤是否會(huì)導(dǎo)致數(shù)據(jù)庫錯(cuò)誤。成功執(zhí)行了測(cè)試計(jì)劃中規(guī)定的所有集成測(cè)試。修正了所發(fā)現(xiàn)的錯(cuò)誤。測(cè)試結(jié)果通過了專門小組的評(píng)審。管理信息系統(tǒng)管理信息系統(tǒng)(1)一次性集成方式。它是一種非增殖式集成方式,也叫做整體拼裝。使用這種方式,首先對(duì)每個(gè)模塊分別進(jìn)行模塊測(cè)試,然后把所有模塊組裝在一起進(jìn)行測(cè)試,最終得到要求的軟件系統(tǒng)。由于程序中不可避免地存在涉及模塊間接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)等方面的問題,所以一次試運(yùn)行成功的可能性并不是很大。(2)增殖式集成方式。又稱漸增式集成方式。首先對(duì)一個(gè)個(gè)模塊進(jìn)行模塊測(cè)試,然后將這些模塊逐步組裝成較大的系統(tǒng),在組裝的過程中邊連接邊測(cè)試,以發(fā)現(xiàn)連接過程中產(chǎn)
18、生的問題,最后逐步組裝成為要求的軟件系統(tǒng)。管理信息系統(tǒng)管理信息系統(tǒng)3 3確認(rèn)測(cè)試(驗(yàn)收測(cè)試)確認(rèn)測(cè)試(驗(yàn)收測(cè)試)確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的有效性,即驗(yàn)證軟件的功能和性能及其他的特性是否與用戶的要求一致。它要檢查已組裝運(yùn)行的軟件是否滿足需求規(guī)格說明中確定的各種需求,以及軟件配置是否完全、正確。4 4平行運(yùn)行測(cè)試平行運(yùn)行測(cè)試與原有系統(tǒng)或人工部分同時(shí)運(yùn)行,來對(duì)比運(yùn)行結(jié)果是否一致。設(shè)計(jì)信息單元測(cè)試被測(cè)模塊單元測(cè)試被測(cè)模塊單元測(cè)試被測(cè)模塊 集成測(cè)試確認(rèn)測(cè)試平行測(cè)試已集成的軟件已確認(rèn)的軟件可交付的軟件軟件需求系統(tǒng)其他元素管理信息系統(tǒng)管理信息系統(tǒng)7.3.3 7.3.3 測(cè)試方法測(cè)試方法軟件測(cè)試的方法大致可以
19、分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。靜態(tài)測(cè)試以人工測(cè)試為主,動(dòng)態(tài)測(cè)試是基于計(jì)算機(jī)的測(cè)試,把事先設(shè)計(jì)好的測(cè)試用例作用于被測(cè)程序,比較測(cè)試結(jié)果和預(yù)期結(jié)果是否一致。1人工測(cè)試人工測(cè)試檢查代碼和設(shè)計(jì)是否一致,檢查代碼邏輯表達(dá)是否正確和完整,檢查代碼結(jié)構(gòu)是否合理等。(1)個(gè)人復(fù)查。個(gè)人復(fù)查是指程序員本人對(duì)程序進(jìn)行檢查,發(fā)現(xiàn)程序中的錯(cuò)誤。由于心理和思維上的慣性,程序員一般不太容易發(fā)現(xiàn)自己的錯(cuò)誤。此方法主要針對(duì)小規(guī)模程序。(2)走查。通常由35人組成測(cè)試小組,測(cè)試人員應(yīng)該是沒有參加該項(xiàng)目開發(fā)的有經(jīng)驗(yàn)的程序開發(fā)人員。測(cè)試人員先閱讀相關(guān)的軟件資料和源程序,然后將一批有代表性的測(cè)試數(shù)據(jù)沿程序的邏輯運(yùn)行一遍,監(jiān)視程序的執(zhí)行情況
20、,發(fā)現(xiàn)程序中的錯(cuò)誤。(3)會(huì)審。測(cè)試人員的構(gòu)成與走查類似,要求測(cè)試人員認(rèn)真審查有關(guān)的資料,找出問題,并在會(huì)審時(shí)逐個(gè)審查、提問,由編程人員逐句講解程序,測(cè)試人員討論可能出現(xiàn)的錯(cuò)誤。管理信息系統(tǒng)管理信息系統(tǒng)2機(jī)器測(cè)試機(jī)器測(cè)試機(jī)器測(cè)試主要有黑盒測(cè)試和白盒測(cè)試兩種。是把測(cè)試對(duì)象看做一個(gè)透明的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序的所有邏輯路徑進(jìn)行測(cè)試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑至少測(cè)試一次。對(duì)所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測(cè)試一次。在循環(huán)的邊界和運(yùn)行界限內(nèi)執(zhí)行循環(huán)體。測(cè)試內(nèi)
21、部數(shù)據(jù)結(jié)構(gòu)的有效性。白盒測(cè)試技術(shù)主要有如下兩大類。邏輯覆蓋和控制結(jié)構(gòu)測(cè)試。邏輯覆蓋控制結(jié)構(gòu)測(cè)試語句覆蓋。語句覆蓋就是設(shè)計(jì)若干個(gè)測(cè)試用例,運(yùn)語句覆蓋。語句覆蓋就是設(shè)計(jì)若干個(gè)測(cè)試用例,運(yùn)行被測(cè)程序,使得每一個(gè)可執(zhí)行語句至少執(zhí)行一次。行被測(cè)程序,使得每一個(gè)可執(zhí)行語句至少執(zhí)行一次。判定覆蓋。所謂判定覆蓋就是設(shè)計(jì)若干個(gè)測(cè)試用例,判定覆蓋。所謂判定覆蓋就是設(shè)計(jì)若干個(gè)測(cè)試用例,運(yùn)行被測(cè)程序,使得程序中每個(gè)判斷的取真分支和取運(yùn)行被測(cè)程序,使得程序中每個(gè)判斷的取真分支和取假分支至少執(zhí)行一次。假分支至少執(zhí)行一次。條件覆蓋。所謂條件覆蓋就是設(shè)計(jì)若干個(gè)測(cè)試用例,條件覆蓋。所謂條件覆蓋就是設(shè)計(jì)若干個(gè)測(cè)試用例,運(yùn)行被測(cè)程
22、序,使得程序中每個(gè)判斷的每個(gè)條件可能運(yùn)行被測(cè)程序,使得程序中每個(gè)判斷的每個(gè)條件可能取值至少執(zhí)行一次。取值至少執(zhí)行一次。判定判定條件覆蓋。所謂判定條件覆蓋。所謂判定條件覆蓋就是設(shè)計(jì)足條件覆蓋就是設(shè)計(jì)足夠的測(cè)試用例,要求各個(gè)判斷的所有夠的測(cè)試用例,要求各個(gè)判斷的所有可能可能的條件的條件取值取值組合至少執(zhí)行一次。組合至少執(zhí)行一次。條件組合覆蓋。所謂條件組合覆蓋就是設(shè)計(jì)足夠的條件組合覆蓋。所謂條件組合覆蓋就是設(shè)計(jì)足夠的測(cè)試用例,運(yùn)行被測(cè)程序,使得所有判斷中各測(cè)試用例,運(yùn)行被測(cè)程序,使得所有判斷中各條件判條件判斷結(jié)果斷結(jié)果的所有組合至少執(zhí)行一次。的所有組合至少執(zhí)行一次。 設(shè)計(jì)足夠的測(cè)試用設(shè)計(jì)足夠的測(cè)試用
23、例,覆蓋程序中所例,覆蓋程序中所有可能的路徑。有可能的路徑。 管理信息系統(tǒng)管理信息系統(tǒng)將軟件看成黑盒子,在完全不考慮軟件的內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性。黑盒測(cè)試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤是否有錯(cuò)誤的功能或遺漏的功能。界面是否有誤。輸入是否能夠正確接收。輸出是否正確。是否有數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤。性能是否能夠接受。是否有初始化或終止性錯(cuò)誤。黑盒測(cè)試技術(shù)主要有如下兩種。等價(jià)劃分和邊界值分析。等價(jià)劃分有效等價(jià)類。指對(duì)于程序規(guī)格說明來說,是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。無效等價(jià)類。指對(duì)于程序規(guī)格說明來說,是不合理的、無意義的輸入數(shù)據(jù)構(gòu)成的集合。邊界值分析按區(qū)間劃分。如果可能的
24、輸入數(shù)據(jù)屬于一個(gè)取值范按區(qū)間劃分。如果可能的輸入數(shù)據(jù)屬于一個(gè)取值范圍或值的個(gè)數(shù)限制了范圍,則可以確立一個(gè)有效等價(jià)圍或值的個(gè)數(shù)限制了范圍,則可以確立一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。例:類和兩個(gè)無效等價(jià)類。例:1項(xiàng)數(shù)項(xiàng)數(shù)999按數(shù)值劃分。如果規(guī)定了輸入數(shù)據(jù)的一組值,而且按數(shù)值劃分。如果規(guī)定了輸入數(shù)據(jù)的一組值,而且程序要對(duì)每個(gè)輸入值分別進(jìn)行處理,則可為每一個(gè)輸程序要對(duì)每個(gè)輸入值分別進(jìn)行處理,則可為每一個(gè)輸入值確立一個(gè)有效等價(jià)類。入值確立一個(gè)有效等價(jià)類。按數(shù)值集合劃分。如果可能的輸入數(shù)據(jù)屬于一個(gè)值按數(shù)值集合劃分。如果可能的輸入數(shù)據(jù)屬于一個(gè)值的集合,或者須滿足的集合,或者須滿足“必須如何必須如何”的條件
25、,這時(shí)可確的條件,這時(shí)可確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。按限制條件或規(guī)則劃分。如果規(guī)定了輸入數(shù)據(jù)必須按限制條件或規(guī)則劃分。如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則或限制條件,則可以確立一個(gè)有效等價(jià)類遵守的規(guī)則或限制條件,則可以確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則)。規(guī)則)。大量的錯(cuò)誤發(fā)生在輸入或輸出范圍的邊界大量的錯(cuò)誤發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部。因此針對(duì)上,而不是在輸入范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。要輸入三角形的三個(gè)邊長(zhǎng)多的錯(cuò)誤。要輸入三角形的三個(gè)邊長(zhǎng)A、B和和C。應(yīng)注意到這三個(gè)數(shù)值應(yīng)當(dāng)滿足。應(yīng)注意到這三個(gè)數(shù)值應(yīng)當(dāng)滿足A0、B0、C0、ABC、ACB、BCA,才能構(gòu)成三角形。,才能構(gòu)成三角形。管理信息系統(tǒng)管理信息系統(tǒng)3測(cè)試方法選擇的綜合策略測(cè)試方法選擇的綜合策略(1)在任何情況
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子配件采購(gòu)合同范例
- 耗材委托采購(gòu)合同范例
- 銅仁學(xué)院《材料熱力學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 銅陵職業(yè)技術(shù)學(xué)院《紀(jì)錄片創(chuàng)作聲音制作》2023-2024學(xué)年第一學(xué)期期末試卷
- 銅陵學(xué)院《羽毛球選項(xiàng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 完整版100以內(nèi)加減法混合運(yùn)算4000道100
- 完整版100以內(nèi)加減法混合運(yùn)算4000道84
- 銅川職業(yè)技術(shù)學(xué)院《機(jī)械制造技術(shù)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 桐城師范高等??茖W(xué)?!对破脚_(tái)構(gòu)建與管理實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)數(shù)學(xué)二年級(jí)第二學(xué)期口算計(jì)算共5061道題
- 《SYT6848-2023地下儲(chǔ)氣庫設(shè)計(jì)規(guī)范》
- 2024至2030年中國(guó)甲醚化氨基樹脂行業(yè)投資前景及策略咨詢研究報(bào)告
- 行政案例分析-第二次形成性考核-國(guó)開(SC)-參考資料
- 2024-2025學(xué)年人教版八年級(jí)上學(xué)期數(shù)學(xué)期末復(fù)習(xí)試題(含答案)
- 【MOOC】中級(jí)財(cái)務(wù)會(huì)計(jì)-北京交通大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- “感恩老師”教師節(jié)主題班會(huì)教案【三篇】
- 《園林政策與法規(guī)》課件
- 讀書分享《終身成長(zhǎng)》課件
- GB/T 44843-2024在用自動(dòng)扶梯和自動(dòng)人行道安全評(píng)估規(guī)范
- 廣東省廣州市2023-2024學(xué)年六年級(jí)上學(xué)期語文期末試卷(含答案)
- 危險(xiǎn)化學(xué)品經(jīng)營(yíng)單位主要負(fù)責(zé)人考試練習(xí)題(含答案)
評(píng)論
0/150
提交評(píng)論