一、模型建立的方法 GMS軟件有三種建立確定性模型的方法,包括概念模型法、網(wǎng)格法和Solids法。
本書中所選擇的方法為Solids法。不管是利用網(wǎng)格法或者概念模型法建模,對含水層結(jié)構(gòu)進(jìn)行合理的概化是其中一個(gè)重要環(huán)節(jié),所建模型的準(zhǔn)確性很大程度上取決于對實(shí)際水文地質(zhì)條件的正確判斷。
若輕視對具體水文地質(zhì)條件的研究,過多依賴模擬技術(shù)建立的模型,通常與實(shí)際問題相差甚遠(yuǎn),也沒有使用價(jià)值(魏加華等,2003)。當(dāng)?shù)貙映霈F(xiàn)尖滅、垂向上具有多元結(jié)構(gòu)、水文地質(zhì)條件比較復(fù)雜時(shí),前兩種方法不能準(zhǔn)確描述此類地層結(jié)構(gòu),也不能驗(yàn)證基于地質(zhì)統(tǒng)計(jì)學(xué)插值求得的含水層頂?shù)装甯叱淌欠衽c實(shí)際的鉆孔資料相符。
GMS中的實(shí)體模塊Solids利用鉆孔資料可以建立地層的三維結(jié)構(gòu)可視化模型,Solids模型定義了地層結(jié)構(gòu)的空間分布,可以切割生成三維顯示任意方向的地層剖面(王麗霞等,2011)。二、模型建立的步驟 利用Solids建模的步驟:(1)在鉆孔模塊(borehole)中定義鉆孔的坐標(biāo)位置及垂向上的層位(horizon)。
層位即不同地層的交線或巖性分界線。由于地層沉積通常是連續(xù)的,因此層位按照一定的次序排列。
然而實(shí)際地層一般比較復(fù)雜,鉆孔資料常出現(xiàn)地層缺失現(xiàn)象,遇到此種情況,將缺失的層位空出,使Solids得到的剖面和實(shí)際地層剖面相符合。(2)根據(jù)實(shí)際的鉆孔資料將相應(yīng)的層位用弧線連接,同時(shí)注意地層尖滅的標(biāo)示。
層位連接后生成不同多邊形,每個(gè)多邊形表示相應(yīng)的地層或巖性。(3)在地圖模塊Maps中定義不規(guī)則三角網(wǎng)格TIN,來表示地層單元插值的表面邊界。
(4)在實(shí)體模塊Solids選擇恰當(dāng)?shù)牟逯捣椒?,由horizons生成其相應(yīng)地層的Solids。如果有N個(gè)horizons則有N-1個(gè)Solids,Solids生成后即可以在模型上切割任意剖面來檢驗(yàn)?zāi)P偷娜S空間結(jié)構(gòu)。
(5)根據(jù)Solids數(shù)來確定所需網(wǎng)格的最小層數(shù),生成三維網(wǎng)格并進(jìn)行MODFLOW的初始化。將Solids記錄的地層空間信息轉(zhuǎn)成MODFLOW中含水層的頂?shù)装鍢?biāo)高,至此地下水三維空間結(jié)構(gòu)模型建立完成。
三、建模過程中可能遇到的問題及解決方法 地下水三維可視化模型建立,首先要基本查明灌區(qū)的水文地質(zhì)條件。了解灌區(qū)的地貌、地質(zhì)條件、構(gòu)造發(fā)育、各地層厚度等信息,需要收集和整理地下水的相關(guān)資料,包括灌區(qū)水文地質(zhì)報(bào)告、構(gòu)造圖、地質(zhì)地貌圖、水文地質(zhì)剖面圖、電子版地理底圖、等高線圖、含水層頂?shù)装甯叱痰戎稻€圖以及鉆孔數(shù)據(jù)資料等。
再結(jié)合水文地質(zhì)條件對含水層資料進(jìn)行整理和概化。利用GMS建立地下水三維可視化模型時(shí),尤其是在大區(qū)域建模中,可能出現(xiàn)3類問題(張永波等,2007;孫紅梅等,2008)。
1.由于鉆孔分布不均勻而導(dǎo)致的地層缺失 在大區(qū)域建模中,由于研究區(qū)范圍較大,各部分研究程度不同,一般會(huì)引起鉆孔分布的不均勻。通過不均勻分布的鉆孔資料建立水文地質(zhì)結(jié)構(gòu)模型,可能致使部分地層產(chǎn)生缺失,導(dǎo)致結(jié)構(gòu)模型失真。
另外,鉆孔分布均勻程度是一個(gè)相對概念,對于地形平緩、地層結(jié)構(gòu)相對簡單的地區(qū),少量鉆孔基本可以比較清楚地反映地層結(jié)構(gòu);對于地形起伏較大、地層結(jié)構(gòu)比較復(fù)雜、構(gòu)造比較發(fā)育的地區(qū),需要較多的有效鉆孔,才可能準(zhǔn)確揭示地層分布及構(gòu)造發(fā)育狀況,然而實(shí)際工作中完全實(shí)現(xiàn)是不可能的。對于此種問題,根據(jù)研究區(qū)的地質(zhì)地貌圖、構(gòu)造分布圖及前人繪制的剖面圖,對已有的鉆孔數(shù)據(jù)資料進(jìn)行分析和整理,在具有控制點(diǎn)作用的位置可以適當(dāng)虛擬部分鉆孔數(shù)據(jù)或者各層面的高程數(shù)據(jù),以準(zhǔn)確反映該區(qū)域地層結(jié)構(gòu)和構(gòu)造。
采用擴(kuò)充后的鉆孔數(shù)據(jù)資料建立水文地質(zhì)結(jié)構(gòu)模型,可以彌補(bǔ)由于鉆孔資料缺乏而導(dǎo)致的部分地層的缺失。2.由于鉆孔不夠深而引起的下伏地層抬升 在鉆探工作中,往往有些鉆孔深度不夠,不能完整地揭露地層。
根據(jù)這樣的鉆孔數(shù)據(jù)建立水文地質(zhì)結(jié)構(gòu)模型時(shí),系統(tǒng)默認(rèn)將鉆孔底部的標(biāo)高作為上一層的底部界面。這樣就造成下伏地層的抬升。
對于這種情況,根據(jù)前人繪制的地層等厚度線及剖面圖,結(jié)合四周鉆孔數(shù)據(jù)對該鉆孔資料進(jìn)行修正,修正后的鉆孔資料可以比較準(zhǔn)確地反映地層結(jié)構(gòu)。采用修正后的數(shù)據(jù)資料建立水文地質(zhì)結(jié)構(gòu)模型,可以有效地控制下伏地層的抬升。
3.由于鉆孔資料過細(xì)而引起的地層混雜 在野外紀(jì)錄的鉆孔資料中,局部有透鏡體形成的地層,透鏡體分布的連續(xù)性相對較差。采用過細(xì)的資料建模,計(jì)算機(jī)不能分辨透鏡體及連續(xù)地層,容易出現(xiàn)地層混雜,即將某個(gè)鉆孔的透鏡體地層和另一個(gè)或其他幾個(gè)鉆孔的連續(xù)地層分界面相連接,導(dǎo)致生成錯(cuò)誤的地層結(jié)構(gòu)。
對于這種情況,根據(jù)該區(qū)域剖面圖整理資料時(shí),將透鏡體區(qū)分出來,忽略較小的透鏡體,針對較大的透鏡體則另外生成地層結(jié)構(gòu)。此外,在插值計(jì)算中,由于計(jì)算方法的不同,產(chǎn)生的結(jié)果也許會(huì)有很大差異,這需要在進(jìn)行插值計(jì)算時(shí),根據(jù)不同的具體條件選擇適當(dāng)?shù)牟逯捣椒ā?/p>
—般說來建立數(shù)學(xué)模型的方法大體上可分為兩大類、一類是機(jī)理分析方法,一類是測試分析方法.機(jī)理分析是根據(jù)對現(xiàn)實(shí)對象特性的認(rèn)識、分析其因果關(guān)系,找出反映內(nèi)部機(jī)理的規(guī)律,建立的模型常有明確的物理或現(xiàn)實(shí)意義.
模型準(zhǔn)備 首先要了解問題的實(shí)際背景,明確建模的目的搜集建模必需的各種信息如現(xiàn)象、數(shù)據(jù)等,盡量弄清對象的特征,由此初步確定用哪一類模型,總之是做好建模的準(zhǔn)備工作.情況明才能方法對,這一步一定不能忽視,碰到問題要虛心向從事實(shí)際工作的同志請教,盡量掌握第一手資料.
模型假設(shè) 根據(jù)對象的特征和建模的目的,對問題進(jìn)行必要的、合理的簡化,用精確的語言做出假設(shè),可以說是建模的關(guān)鍵一步.一般地說,一個(gè)實(shí)際問題不經(jīng)過簡化假設(shè)就很難翻譯成數(shù)學(xué)問題,即使可能,也很難求解.不同的簡化假設(shè)會(huì)得到不同的模型.假設(shè)作得不合理或過份簡單,會(huì)導(dǎo)致模型失敗或部分失敗,于是應(yīng)該修改和補(bǔ)充假設(shè);假設(shè)作得過分詳細(xì),試圖把復(fù)雜對象的各方面因素都考慮進(jìn)去,可能使你很難甚至無法繼續(xù)下一步的工作.通常,作假設(shè)的依據(jù),一是出于對問題內(nèi)在規(guī)律的認(rèn)識,二是來自對數(shù)據(jù)或現(xiàn)象的分析,也可以是二者的綜合.作假設(shè)時(shí)既要運(yùn)用與問題相關(guān)的物理、化學(xué)、生物、經(jīng)濟(jì)等方面的知識,又要充分發(fā)揮想象力、洞察力和判斷力,善于辨別問題的主次,果斷地抓住主要因素,舍棄次要因素,盡量將問題線性化、均勻化.經(jīng)驗(yàn)在這里也常起重要作用.寫出假設(shè)時(shí),語言要精確,就象做習(xí)題時(shí)寫出已知條件那樣.
模型構(gòu)成 根據(jù)所作的假設(shè)分析對象的因果關(guān)系,利用對象的內(nèi)在規(guī)律和適當(dāng)?shù)臄?shù)學(xué)工具,構(gòu)造各個(gè)量(常量和變量)之間的等式(或不等式)關(guān)系或其他數(shù)學(xué)結(jié)構(gòu).這里除需要一些相關(guān)學(xué)科的專門知識外,還常常需要較廣闊的應(yīng)用數(shù)學(xué)方面的知識,以開拓思路.當(dāng)然不能要求對數(shù)學(xué)學(xué)科門門精通,而是要知道這些學(xué)科能解決哪一類問題以及大體上怎樣解決.相似類比法,即根據(jù)不同對象的某些相似性,借用已知領(lǐng)域的數(shù)學(xué)模型,也是構(gòu)造模型的一種方法.建模時(shí)還應(yīng)遵循的一個(gè)原則是,盡量采用簡單的數(shù)學(xué)工具,因?yàn)槟憬⒌哪P涂偸窍M苡懈嗟娜肆私夂褪褂?,而不是只供少?shù)專家欣賞.
模型求解 可以采用解方程、畫圖形、證明定理、邏輯運(yùn)算、數(shù)值計(jì)算等各種傳統(tǒng)的和近代的數(shù)學(xué)方法,特別是計(jì)算機(jī)技術(shù).
模型分析 對模型解答進(jìn)行數(shù)學(xué)上的分析,有時(shí)要根據(jù)問題的性質(zhì)分析變量間的依賴關(guān)系或穩(wěn)定狀況,有時(shí)是根據(jù)所得結(jié)果給出數(shù)學(xué)上的預(yù)報(bào),有時(shí)則可能要給出數(shù)學(xué)上的最優(yōu)決策或控制,不論哪種情況還常常需要進(jìn)行誤差分析、模型對數(shù)據(jù)的穩(wěn)定性或靈敏性分析等.
模型檢驗(yàn) 把數(shù)學(xué)上分析的結(jié)果翻譯回到實(shí)際問題,并用實(shí)際的現(xiàn)象、數(shù)據(jù)與之比較,檢驗(yàn)?zāi)P偷暮侠硇院瓦m用性.這一步對于建模的成敗是非常重要的,要以嚴(yán)肅認(rèn)真的態(tài)度來對待.當(dāng)然,有些模型如核戰(zhàn)爭模型就不可能要求接受實(shí)際的檢驗(yàn)了.模型檢驗(yàn)的結(jié)果如果不符合或者部分不符合實(shí)際,問題通常出在模型假設(shè)上,應(yīng)該修改、補(bǔ)充假設(shè),重新建模.有些模型要經(jīng)過幾次反復(fù),不斷完善,直到檢驗(yàn)結(jié)果獲得某種程度上的滿意.
模型應(yīng)用 應(yīng)用的方式自然取決于問題的性質(zhì)和建模的目的,這方面的內(nèi)容不是本書討論的范圍。
應(yīng)當(dāng)指出,并不是所有建模過程都要經(jīng)過這些步驟,有時(shí)各步驟之間的界限也不那么分明.建模時(shí)不應(yīng)拘泥于形式上的按部就班,本書的建模實(shí)例就采取了靈活的表述方式
業(yè)務(wù)用例模型(business use-case model),在RUP中定義為:業(yè)務(wù)用例模型是說明業(yè)務(wù)預(yù)期功能的模型。
作為一個(gè)核心輸入模型,業(yè)務(wù)用例模型用于確定組織的各個(gè)角色和可交付工件。從業(yè)務(wù)用例模型的定義可以看出,它是企業(yè)最核心,最概括的業(yè)務(wù)說明。
它主要是由業(yè)務(wù)用例和業(yè)務(wù)主角構(gòu)成的,其主要目的是說明客戶和合作伙伴是如何開展業(yè)務(wù)的,它描述業(yè)務(wù)的主要方式是通過業(yè)務(wù)用例的方式。下圖為RUP中業(yè)務(wù)用例模型的圖示。
從圖中我們也可以很清楚的看出業(yè)務(wù)用例模型包括一組的業(yè)務(wù)用例。這是因?yàn)槠髽I(yè)中的業(yè)務(wù)通常都會(huì)由多個(gè)的業(yè)務(wù)用例的多個(gè)實(shí)例構(gòu)成。
這些業(yè)務(wù)用例形成的企業(yè)工作流程可能會(huì)由業(yè)務(wù)主角所引發(fā),也可能會(huì)由業(yè)務(wù)規(guī)則②所引發(fā)。②業(yè)務(wù)規(guī)則(Business Rules):業(yè)務(wù)規(guī)則是必須遵守的政策或條件的聲明。
業(yè)務(wù)用例模型實(shí)際上就是企業(yè)經(jīng)營業(yè)務(wù)的一種描述,為了建立完整、準(zhǔn)確的企業(yè)用例模型,應(yīng)該將注意力專注于企業(yè)的業(yè)務(wù)做了些什么事情,而不應(yīng)該集中于如何做。雖然這樣可能會(huì)產(chǎn)生一些業(yè)務(wù)用例相沖突,相重復(fù)的情況,但是RUP的思想在于迭代,這項(xiàng)工作完全可以在接下去的迭代周期內(nèi)完善。
業(yè)務(wù)用例模型是和企業(yè)業(yè)務(wù)最貼近的計(jì)算機(jī)模型。它的很多思想和企業(yè)日常經(jīng)營如出一轍。
在企業(yè)的日?;顒?dòng)中,業(yè)務(wù)的種類可能有很多種。在一些講述ERP思想的文章中,通常會(huì)強(qiáng)調(diào)三類:一種是和主營業(yè)務(wù)密切相關(guān)的工作,例如銀行的營業(yè)部、信貸部、押匯部等。
這種工作通過人的勞動(dòng),將一種資源轉(zhuǎn)變?yōu)榱硪环N資源,產(chǎn)生價(jià)值。一種是管理型的工作,例如公司的管理層,財(cái)務(wù)部門等。
這種工作本身并不產(chǎn)生價(jià)值,但是它通過指導(dǎo)、管理、檢測第一種工作,加大第一種工作的產(chǎn)出價(jià)值。還有一種稱為支持工作,例如系統(tǒng)管理、安全等。
它并不是很重要,具有支持其他工作的性質(zhì)。業(yè)務(wù)模型同樣可以使用這種分類。
通過這種分類,可以更好的把握核心業(yè)務(wù)用例,為下一步的工作打好基礎(chǔ)。有很多業(yè)務(wù)用例是由業(yè)務(wù)主角觸發(fā)的,RUP中也把和業(yè)務(wù)主角有關(guān)聯(lián)關(guān)系的業(yè)務(wù)用例稱為核心業(yè)務(wù)用例(Core Business Use Case)。
這強(qiáng)調(diào)了構(gòu)建業(yè)務(wù)模型的目的是為了提供以用戶為中心的服務(wù)。這也是我們建立業(yè)務(wù)用例的時(shí)候應(yīng)該注意的。
當(dāng)然,有時(shí)候業(yè)務(wù)用例的觸發(fā)是為了產(chǎn)生用戶需要的結(jié)果。例如企業(yè)的市場調(diào)查行為就不是由業(yè)務(wù)主角觸發(fā),而是企業(yè)積累了大量用戶請求的結(jié)果。
而對于管理型、支持型的,不直接和業(yè)務(wù)主角的客戶類發(fā)生聯(lián)系,但是也有其特定的業(yè)務(wù)主角,如管理型的業(yè)務(wù)用例需要和董事會(huì)為發(fā)生聯(lián)系,支持型的業(yè)務(wù)用例可能和供應(yīng)商發(fā)生聯(lián)系。在建立了基本的業(yè)務(wù)用例模型之后,對此模型進(jìn)行精化是非常有必要的,這時(shí)候,在上一章中我們介紹的用例的擴(kuò)展關(guān)系和使用關(guān)系就有了用武之地。
除了這兩種關(guān)系,還有一種新的關(guān)系。業(yè)務(wù)建模中使用關(guān)系泛化關(guān)系(Generalization):根據(jù)我的理解,可以把它看作我們比較熟悉的繼承關(guān)系很相似的一種關(guān)系。
Generalization一詞含有一般化、概括的意思。它是一個(gè)相對抽象的詞。
雖然它和繼承關(guān)系非常相似,但是它們在使用環(huán)境和產(chǎn)生目的方面都有相異之處。下圖描述了四個(gè)業(yè)務(wù)實(shí)體之間的泛化關(guān)系: 當(dāng)你去麥當(dāng)勞的時(shí)候(不要誤會(huì),我并不是很經(jīng)常去的),會(huì)選擇麥香雞漢堡、麥香魚漢堡或是吉士漢堡。
但是分別對這三種漢堡建立業(yè)務(wù)實(shí)體就非常沒有意義。所以可以將它們概括為漢堡這個(gè)業(yè)務(wù)實(shí)體。
同樣的道理,企業(yè)的業(yè)務(wù)流程中也可以概括出一些共有的屬性和行為。為了避免多次說明同一個(gè)工作流程,您可以將共有的行為放在一個(gè)單獨(dú)的業(yè)務(wù)用例中。
稱為父用例,執(zhí)行子用例的用例實(shí)例將遵循父用例的事件流,同時(shí)插入附加行為或修改在子用例事件流中定義的行為。方法的選擇以上的原理我采用了UP的方法。
但是除了UP方法,還有XP、FDD等方法。所以在做業(yè)務(wù)建模的時(shí)候,也要根據(jù)不同的方法選擇適當(dāng)?shù)墓ぜ?/p>
例如素材和功能。方法的好壞并不是我們這片文章討論的重點(diǎn),我會(huì)在另一篇文章中討論方法。
再一次需要強(qiáng)調(diào)的是,上面討論的RUP的工件只是為了學(xué)習(xí),所以才定義了比較復(fù)雜的工件,區(qū)分了它們之間的區(qū)別。但是在實(shí)際中,并不需要這么多的工件,那只會(huì)使你的項(xiàng)目涉眾和開發(fā)人員糊涂。
這些工件的區(qū)別只要在你心中就可以了。
1. 等價(jià)類劃分
常見的軟件測試面試題劃分等價(jià)類: 等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測試某等價(jià)類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無效等價(jià)類.
2. 邊界值分析法
邊界值分析方法是對等價(jià)類劃分方法的補(bǔ)充。測試工作經(jīng)驗(yàn)告訴我,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對各種邊界情況設(shè)計(jì)測試用例,可以查出更多的錯(cuò)誤.
使用邊界值分析方法設(shè)計(jì)測試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測試數(shù)據(jù).
3. 錯(cuò)誤推測法
基于經(jīng)驗(yàn)和直覺推測程序中所有可能存在的各種錯(cuò)誤, 從而有針對性的設(shè)計(jì)測試用例的方法.
錯(cuò)誤推測方法的基本思想: 列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測試用例. 例如, 在單元測試時(shí)曾列出的許多在模塊中常見的錯(cuò)誤. 以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等, 這些就是經(jīng)驗(yàn)的總結(jié)。還有, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯(cuò)誤的情況??蛇x擇這些情況下的例子作為測試用例.
4. 因果圖方法
前面介紹的等價(jià)類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系, 相互組合等. 考慮輸入條件之間的相互組合,可能會(huì)產(chǎn)生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價(jià)類,他們之間的組合情況也相當(dāng)多. 因此必須考慮采用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來考慮設(shè)計(jì)測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.
5. 正交表分析法
有時(shí)候,可能因?yàn)榇罅康膮?shù)的組合而引起測試用例數(shù)量上的激增,同時(shí),這些測試用例并沒有明顯的優(yōu)先級上的差距,而測試人員又無法完成這么多數(shù)量的測試,就可以通過正交表來進(jìn)行縮減一些用例,從而達(dá)到盡量少的用例覆蓋盡量大的范圍的可能性。
6. 場景分析方法
指根據(jù)用戶場景來模擬用戶的操作步驟,這個(gè)比較類似因果圖,但是可能執(zhí)行的深度和可行性更好。
白盒測試用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果
黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時(shí)間內(nèi)發(fā)現(xiàn)最多的問題
詳細(xì)的描述一個(gè)測試活動(dòng)完整的過程。1. 項(xiàng)目經(jīng)理通過和客戶的交流,完成需求文檔,由開發(fā)人員和測試人員共同完成需求文檔的評審,評審的內(nèi)容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實(shí)現(xiàn)的功
可以采用軟件測試常用的基該方法:等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測法、因果圖法、邏輯覆蓋法等設(shè)計(jì)測試用例。視軟件的不同性質(zhì)采用不同的方法。如何靈活運(yùn)用各種基該方法來設(shè)計(jì)完整的測試用例,并最終實(shí)現(xiàn)暴露隱藏的缺陷,全憑測試設(shè)計(jì)人員的豐富經(jīng)驗(yàn)和精心設(shè)計(jì)。
編寫測試用例文檔應(yīng)有文檔模板,須符合內(nèi)部的規(guī)范要求。測試用例文檔將受制于測試用例管理軟件的約束。 軟件產(chǎn)品或軟件開發(fā)項(xiàng)目的測試用例一般以該產(chǎn)品的軟件模塊或子系統(tǒng)為單位,形成一個(gè)測試用例文檔,但并不是絕對的。
測試用例文檔由簡介和測試用例兩部分組成。簡介部分編制了測試目的、測試范圍、定義術(shù)語、參考文檔、概述等。測試用例部分逐一列示各測試用例。每個(gè)具體測試用例都將包括下列詳細(xì)信息:版本號、模塊名稱、用例編號、用例名稱、用例級別、預(yù)知條件、驗(yàn)證步驟、期望結(jié)果(含判斷標(biāo)準(zhǔn))、測試結(jié)果、測試時(shí)間、測試人員等。
擴(kuò)展資料
測試執(zhí)行過程中,應(yīng)該注意及時(shí)更新測試用例。往往在測試執(zhí)行過程中,才發(fā)現(xiàn)遺漏了一些測試用例,這時(shí)候應(yīng)該及時(shí)的補(bǔ)充;往往也會(huì)發(fā)現(xiàn)有些測試用例在具體的執(zhí)行過程中根本無法操作,這時(shí)候應(yīng)該刪除這部分用例;也會(huì)發(fā)現(xiàn)若干個(gè)冗余的測試用例完全可以由某一個(gè)測試用例替代,那么刪除冗余的測試用例。
總之,測試執(zhí)行的過程中及時(shí)地更新測試用例是很好的習(xí)慣。不要打算在測試執(zhí)行結(jié)束后,統(tǒng)一更新測試用例,如果這樣,往往會(huì)遺漏很多本應(yīng)該更新的測試用例。
參考資料來源:百度百科-測試用例設(shè)計(jì)
參考資料來源:百度百科-測試用例
第一、模型準(zhǔn)備 首先要了解問題的實(shí)際背景,明確建模目的,搜集必需的各種信息,盡量弄清對象的特征。
第二、模型假設(shè) 根據(jù)對象的特征和建模目的,對問題進(jìn)行必要的、合理的簡化,用精確的語言作出假設(shè),是建模至關(guān)重要的一步。如果對問題的所有因素一概考慮,無疑是一種有勇氣但方法欠佳的行為,所以高超的建模者能充分發(fā)揮想象力、洞察力和判斷力,善于辨別主次,而且為了使處理方法簡單,應(yīng)盡量使問題線性化、均勻化。
第三、模型構(gòu)成 根據(jù)所作的假設(shè)分析對象的因果關(guān)系,利用對象的內(nèi)在規(guī)律和適當(dāng)?shù)臄?shù)學(xué)工具,構(gòu)造各個(gè)量間的等式關(guān)系或其它數(shù)學(xué)結(jié)構(gòu)。這時(shí),我們便會(huì)進(jìn)入一個(gè)廣闊的應(yīng)用數(shù)學(xué)天地,這里在高數(shù)、概率老人的膝下,有許多可愛的孩子們,他們是圖論、排隊(duì)論、線性規(guī)劃、對策論等許多許多,真是泱泱大國,別有洞天。
不過我們應(yīng)當(dāng)牢記,建立數(shù)學(xué)模型是為了讓更多的人明了并能加以應(yīng)用,因此工具愈簡單愈有價(jià)值。 第四、模型求解 可以采用解方程、畫圖形、證明定理、邏輯運(yùn)算、數(shù)值運(yùn)算等各種傳統(tǒng)的和近代的數(shù)學(xué)方法,特別是計(jì)算機(jī)技術(shù)。
一道實(shí)際問題的解決往往需要紛繁的計(jì)算,許多時(shí)候還得將系統(tǒng)運(yùn)行情況用計(jì)算機(jī)模擬出來,因此編程和熟悉數(shù)學(xué)軟件包能力便舉足輕重。 第五、模型分析 對模型解答進(jìn)行數(shù)學(xué)上的分析。
"橫看成嶺側(cè)成峰,遠(yuǎn)近高低各不"。能否對模型結(jié)果作出細(xì)致精當(dāng)?shù)姆治?,決定了你的模型能否達(dá)到更高的檔次。
還要記住,不論那種情況都需進(jìn)行誤差分析,數(shù)據(jù)穩(wěn)定性分析。
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:4.272秒