隨著軟件產(chǎn)業(yè)的發(fā)展,軟件產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為軟件企業(yè)生存與發(fā)展的核心,軟件測(cè)試在軟件項(xiàng)目實(shí)施過(guò)程中的重要性日益突出。在軟件測(cè)試時(shí),必須建立嚴(yán)格的判斷基準(zhǔn),也就是判斷軟件是否存在缺陷的依據(jù)。判斷軟件是否存在缺陷的重要依據(jù)就是用戶需求,軟件的功能特性就是為了滿足用戶需求,不能滿足用戶業(yè)務(wù)需求的軟件就是有缺陷的,該文將從這一點(diǎn)來(lái)分析,軟件測(cè)試要以用戶功能需求為依據(jù),來(lái)對(duì)軟件進(jìn)行檢驗(yàn)。
1.概念解釋
ERP是EntERPrise Resource Planning(企業(yè)資源計(jì)劃)的簡(jiǎn)稱,ERP是針對(duì)物資資源管理(物流)、人力資源管理(人流)、財(cái)務(wù)資源管理(財(cái)流)、信息資源管理(信息流)集成一體化的企業(yè)管理軟件。
軟件測(cè)試英文名稱(Software Testing)。簡(jiǎn)單來(lái)說(shuō)就是使用人工或者自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
功能測(cè)試的英文名稱Functional testing,也稱為behavioral testing(行為測(cè)試),就是根據(jù)產(chǎn)品設(shè)計(jì)規(guī)格說(shuō)明書,對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能測(cè)試用例逐項(xiàng)測(cè)試,以驗(yàn)證系統(tǒng)是否滿足用戶的功能性需求和規(guī)范。
2.現(xiàn)狀分析
ERP系統(tǒng)本身是一種業(yè)務(wù)流程很復(fù)雜,單據(jù)報(bào)表眾多,邏輯性很強(qiáng)的系統(tǒng),質(zhì)量保證方面很難得到嚴(yán)格的控制的軟件系統(tǒng),在測(cè)試過(guò)程中經(jīng)常會(huì)出現(xiàn)測(cè)試設(shè)計(jì)遺漏、測(cè)試執(zhí)行遺漏等問(wèn)題發(fā)生,如何才能設(shè)計(jì)出比較合理、覆蓋率比較高的功能測(cè)試用例,降低測(cè)試遺漏率呢?成為耳前界面關(guān)注聞?lì)}。因?yàn)楣δ軠y(cè)試結(jié)果取決于測(cè)試用例的設(shè)計(jì),因此用例的設(shè)計(jì)和測(cè)試內(nèi)容將是本文重要講解的內(nèi)容。
3.功能測(cè)試的測(cè)試內(nèi)容
功能測(cè)試是對(duì)軟件產(chǎn)品的各項(xiàng)功能進(jìn)行測(cè)試,驗(yàn)證系統(tǒng)功能是否實(shí)現(xiàn)了需求規(guī)格說(shuō)明書中所要求的所有功能,功能測(cè)試不僅要檢驗(yàn)正常操作功能的行為狀態(tài),還要探索各種潛在的用戶使用場(chǎng)景,檢驗(yàn)可能存在的非法操作功能的結(jié)果。無(wú)論從其重要性還是工作量來(lái)年,功能測(cè)試在軟件測(cè)試中都占有很重要的地位。
對(duì)于ERP管理軟件,功能測(cè)試時(shí)應(yīng)考慮以下內(nèi)容:
1)界面:系統(tǒng)界面整體布局的合理性。是否清晰、美觀、包括顏色搭配、字體、文字是否對(duì)齊、圖片大小與位置、彈出窗口的位置是否合適。其次,用戶能否調(diào)整布局、自己定義界面等。
2)數(shù)據(jù):能接受正確的數(shù)據(jù)輸入,并對(duì)異常數(shù)據(jù)的輸入有提示和容錯(cuò)處理。
3)操作測(cè)試:所有的菜單。按鈕設(shè)計(jì)有其操作是否靈活,符合用戶的習(xí)慣,并能對(duì)操作是否有正確的響應(yīng)。
4)翻頁(yè)功能測(cè)試:首頁(yè)、上一頁(yè)、下一頁(yè)、尾頁(yè),總頁(yè),當(dāng)前頁(yè)數(shù)。指定跳轉(zhuǎn)頁(yè),指定每頁(yè)顯示條數(shù)。
5)搜索功能測(cè)試:頁(yè)面檢查,默認(rèn)條件搜索,可選條件搜索,輸入條件搜索等。
6)邏輯:邏輯是否簡(jiǎn)單合理、清楚、流暢。如果某個(gè)操作需要多相步驟來(lái)實(shí)現(xiàn),是否有清楚的提示。是否提供向?qū)?lái)幫助用戶來(lái)完成。某項(xiàng)功能,其不同操作的路徑不一樣,但邏輯上是否保持一致。系統(tǒng)的各種狀態(tài)是否按照業(yè)務(wù)流程而變化,是否保持穩(wěn)定的變化。
7)接口:是否配合多種硬件周邊設(shè)備和所需的第三方軟件接口的需要,公共接口的需要。不管是內(nèi)部應(yīng)用接口,還是外部應(yīng)用接口,是否保持其規(guī)范性、一致性、和完備性。接口是否為可定義的可配置的,是否有良好的兼容性和擴(kuò)充性。
8)版本:軟件升級(jí)后,是否能繼續(xù)支持舊版本的數(shù)據(jù)。
4.測(cè)試用例設(shè)計(jì)流程和設(shè)計(jì)方法
就ERP管理軟件而言,一般按照功能模塊來(lái)組織、對(duì)系統(tǒng)的每一個(gè)功能點(diǎn)都要設(shè)計(jì)相應(yīng)的測(cè)試用例。在進(jìn)行功能測(cè)試用例設(shè)計(jì)時(shí),應(yīng)該遵守下列操作的流程:
1)根據(jù)功能結(jié)構(gòu)及其關(guān)系,進(jìn)行模塊層次劃分,形成功能模塊或子模塊。
2)針對(duì)每一個(gè)功能模塊。理解其用例(Use Case,)設(shè)計(jì)其工作流程圖或數(shù)據(jù)流圖。
3)確定邏輯路徑、測(cè)試環(huán)境及其測(cè)試點(diǎn)。
4)針對(duì)各個(gè)測(cè)試點(diǎn)(條件、數(shù)據(jù)、路徑、場(chǎng)景等),設(shè)計(jì)測(cè)試用例。首先設(shè)計(jì)最上層的測(cè)試用例,然后再向下逐層推進(jìn)。
5)測(cè)試用例的評(píng)審和修改。
等價(jià)類劃分法
在設(shè)計(jì)測(cè)試用例時(shí),不但要考慮有效等價(jià)類劃分,同時(shí)還要考慮無(wú)效的等價(jià)類戈日分。如圖1所示。
圖1 有效等價(jià)類劃分和無(wú)效的等價(jià)類劃分
測(cè)試用例設(shè)計(jì)步驟:
1)為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào);
2)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價(jià)類,重復(fù)這一步,直到所有的有效等價(jià)類都被覆蓋為止;
3)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無(wú)效等價(jià)類,重復(fù)這一步,直到所有的無(wú)效等價(jià)類都被覆蓋為止。
邊界值分析法
大量實(shí)驗(yàn)證明,針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。
測(cè)試用例的設(shè)計(jì)原則:
1)使用邊界值分析方法設(shè)計(jì)測(cè)試用例。首先應(yīng)確定邊界情況。
2)通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊界情況。應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù)。
案例:ERP管理軟件人事模塊中:個(gè)人所得稅處理的程序。就是邊界值分析和對(duì)等價(jià)劃分法結(jié)合起來(lái)使用的典型例子。如表1所示。
表1 依賴于邊界值的等價(jià)劃分
因果圖法
因果圖法它適合于檢查程序輸入條件的各種組合情況。
測(cè)試用例設(shè)計(jì)步驟:如圖2所示。
1)分析軟件規(guī)格說(shuō)明描述中,那些是原因(即輸入條件或輸人條件的等價(jià)類),那些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符。
2)分析軟件規(guī)格說(shuō)明描述中的語(yǔ)義。找出原因與結(jié)果之間,原因與原因之間對(duì)應(yīng)的關(guān)系,根據(jù)這些關(guān)系,畫出因果圖。
3)對(duì)需求加以分析并把它們表示為因果圖之問(wèn)的關(guān)系圖。
4)把因果圖轉(zhuǎn)換為判定表。
5)將判定表的每一列拿出來(lái)作為依據(jù)'設(shè)計(jì)測(cè)試用例。
圖2 用因果圖法設(shè)計(jì)測(cè)試用例的步驟
案例:以變壓器制造業(yè)ERP管理軟件中產(chǎn)前模塊,工藝路線劃分的程序進(jìn)行用例設(shè)計(jì)。工藝路線按工序分為加加工工藝路線和裝配工藝路線。
判定表驅(qū)動(dòng)測(cè)試
判定表能是一種針對(duì)存在條件、動(dòng)作關(guān)系或者因果關(guān)系的特性測(cè)試用例的設(shè)計(jì)方法。
判定表的建立步驟:
1)確定規(guī)則的個(gè)數(shù),例如,有n個(gè)條件,那么決策表中就有2n個(gè)規(guī)則,(每個(gè)條件為,F(xiàn),或T)。
2)列出所有的條件樁和動(dòng)作樁。
3)填人條件項(xiàng)。
4)填入動(dòng)作項(xiàng),得到初始判定表。
5)簡(jiǎn)化判定表,合并相似規(guī)則。
場(chǎng)景法
ERP軟件是大都是用事件來(lái)控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,
測(cè)試用例設(shè)計(jì)步驟:如圖3所示。
1)根據(jù)說(shuō)明,描述出程序的基本流及各項(xiàng)備選流,如圖3所示。
2)根據(jù)基本流和備選流生成不同的場(chǎng)景。
3)每一個(gè)場(chǎng)景生成相應(yīng)的測(cè)試用例。
4)對(duì)生成的測(cè)試用例進(jìn)行審查,去掉多余的,再為每一個(gè)測(cè)試用例確定測(cè)試數(shù)據(jù)值。
圖3 場(chǎng)景法的基本流和備選流
功能圖法
功能圖法是黑盒和白盒混合用例的設(shè)計(jì)方法。
試用例的設(shè)計(jì)步驟
1)生成局部測(cè)試用例:在每個(gè)狀態(tài)中,通過(guò)因果圖生成局部測(cè)試用例
2)生成測(cè)試路徑:利用規(guī)則生成從初始狀態(tài)到最后狀態(tài)的測(cè)試路徑。
3)合成測(cè)試用例:合成測(cè)試路徑與功能圖中每個(gè)狀態(tài)的局部測(cè)試用例。其結(jié)果是初始狀態(tài)到最后狀態(tài)的—個(gè)狀態(tài)序列,以有每個(gè)狀態(tài)中輸人數(shù)據(jù)與對(duì)應(yīng)輸出數(shù)據(jù)的組合。
4)采購(gòu)用條件構(gòu)造樹測(cè)試用例的合成算法。
錯(cuò)誤推測(cè)法
測(cè)試用例的設(shè)計(jì)原則:
首先,列舉出程序中所有可能的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)可能出現(xiàn)的錯(cuò)誤情況選擇測(cè)試用例,其次測(cè)試人員要站要用戶的角度?紤]他們要輸入的信息,而不管這些信息看起來(lái)是合法的輸入還是非法的輸入。
正交試驗(yàn)設(shè)計(jì)方法
測(cè)試用例的設(shè)計(jì)步驟:
1)提取功能說(shuō)明,構(gòu)造因子——狀態(tài)表
2)加權(quán)篩選,生成因素分析表
3)利用正交表構(gòu)造測(cè)試數(shù)據(jù)集:提取功能說(shuō)明。構(gòu)造因子——狀態(tài)表:加權(quán)篩選,生成因素分析表;利用正交表構(gòu)造測(cè)試數(shù)據(jù)集。
案例:在ERP管理系統(tǒng)中,人事模塊中員工信息的查詢功能。員工姓名、員工編號(hào)身份證號(hào)
1)首先考慮用等價(jià)劃分類,邊界值共用的方法設(shè)計(jì)用例。用錯(cuò)誤估算法補(bǔ)充用例。
2)如果程序業(yè)務(wù)流程很清晰,應(yīng)考慮主要采用場(chǎng)景法設(shè)計(jì)用例。
3)如果程序中有詳細(xì)的因果關(guān)系,應(yīng)一開始就考慮用因果圖法,然后根據(jù)因果圖導(dǎo)出判定表。
4)如果是文件配置類型的測(cè)試,應(yīng)考慮用功能圖法。
5.結(jié)束語(yǔ)
文中對(duì)復(fù)雜的ERP系統(tǒng)進(jìn)行分析基礎(chǔ)上。結(jié)合目前的測(cè)試現(xiàn)狀,提出關(guān)于功能測(cè)試內(nèi)容、用例的設(shè)計(jì)流程、方法和技術(shù),保證了系統(tǒng)業(yè)務(wù)流程,軟件功能的準(zhǔn)確實(shí)現(xiàn),而且此測(cè)試方案在變壓器制造行業(yè)的ERP管理系統(tǒng)中,得以充分應(yīng)用,為軟件的驗(yàn)收評(píng)估和成功實(shí)施打下了堅(jiān)實(shí)的基礎(chǔ)。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:ERP軟件中功能測(cè)試的實(shí)用方法
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/10820120688.html