电竞比分网-中国电竞赛事及体育赛事平台

分享

分享ERP軟件中功能測試的實用方法

 惡豬王520 2017-02-18



  隨著軟件產(chǎn)業(yè)的發(fā)展,軟件產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為軟件企業(yè)生存與發(fā)展的核心,軟件測試在軟件項目實施過程中的重要性日益突出。在軟件測試時,必須建立嚴格的判斷基準(zhǔn),也就是判斷軟件是否存在缺陷的依據(jù)。判斷軟件是否存在缺陷的重要依據(jù)就是用戶需求,軟件的功能特性就是為了滿足用戶需求,不能滿足用戶業(yè)務(wù)需求的軟件就是有缺陷的,該文將從這一點來分析,軟件測試要以用戶功能需求為依據(jù).來對軟件進行檢驗。


1.概念解釋


  ERP是Enterprise Resource Planning(企業(yè)資源計劃)的簡稱,ERP是針對物資資源管理(物流)、人力資源管理(人流)、財務(wù)資源管理(財流)、信息資源管理(信息流)集成一體化的企業(yè)管理軟件。


  軟件測試英文名稱(Software Testing)。簡單來說就是使用人工或者自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。


  功能測試的英文名稱Functional testing,也稱為behavioral testing(行為測試),就是根據(jù)產(chǎn)品設(shè)計規(guī)格說明書,對產(chǎn)品的各功能進行驗證,根據(jù)功能測試用例逐項測試,以驗證系統(tǒng)是否滿足用戶的功能性需求和規(guī)范。


2.現(xiàn)狀分析


  ERP系統(tǒng)本身是一種業(yè)務(wù)流程很復(fù)雜,單據(jù)報表眾多,邏輯性很強的系統(tǒng),質(zhì)量保證方面很難得到嚴格的控制的軟件系統(tǒng),在測試過程中經(jīng)常會出現(xiàn)測試設(shè)計遺漏、測試執(zhí)行遺漏等問題發(fā)生,如何才能設(shè)計出比較合理、覆蓋率比較高的功能測試用例,降低測試遺漏率呢?成為耳前界面關(guān)注聞題。因為功能測試結(jié)果取決于測試用例的設(shè)計,因此用例的設(shè)計和測試內(nèi)容將是本文重要講解的內(nèi)容。


3.功能測試的測試內(nèi)容


  功能測試是對軟件產(chǎn)品的各項功能進行測試,驗證系統(tǒng)功能是否實現(xiàn)了需求規(guī)格說明書中所要求的所有功能,功能測試不僅要檢驗正常操作功能的行為狀態(tài),還要探索各種潛在的用戶使用場景,檢驗可能存在的非法操作功能的結(jié)果。無論從其重要性還是工作量來年,功能測試在軟件測試中都占有很重要的地位。


  對于ERP管理軟件,功能測試時應(yīng)考慮以下內(nèi)容:


  1)界面:系統(tǒng)界面整體布局的合理性。是否清晰、美觀、包括顏色搭配、字體、文字是否對齊、圖片大小與位置、彈出窗口的位置是否合適。其次,用戶能否調(diào)整布局、自己定義界面等。


  2)數(shù)據(jù):能接受正確的數(shù)據(jù)輸入,并對異常數(shù)據(jù)的輸入有提示和容錯處理。


  3)操作測試:所有的菜單。按鈕設(shè)計有其操作是否靈活,符合用戶的習(xí)慣,并能對操作是否有正確的響應(yīng)。


  4)翻頁功能測試:首頁、上一頁、下一頁、尾頁,總頁,當(dāng)前頁數(shù)。指定跳轉(zhuǎn)頁,指定每頁顯示條數(shù)。


  5)搜索功能測試:頁面檢查,默認條件搜索,可選條件搜索,輸入條件搜索等。


  6)邏輯:邏輯是否簡單合理、清楚、流暢。如果某個操作需要多相步驟來實現(xiàn),是否有清楚的提示。是否提供向?qū)韼椭脩魜硗瓿?。某項功能,其不同操作的路徑不一樣,但邏輯上是否保持一致。系統(tǒng)的各種狀態(tài)是否按照業(yè)務(wù)流程而變化,是否保持穩(wěn)定的變化。


  7)接口:是否配合多種硬件周邊設(shè)備和所需的第三方軟件接口的需要,公共接口的需要。不管是內(nèi)部應(yīng)用接口,還是外部應(yīng)用接口,是否保持其規(guī)范性、一致性、和完備性。接口是否為可定義的可配置的,是否有良好的兼容性和擴充性。


  8)版本:軟件升級后,是否能繼續(xù)支持舊版本的數(shù)據(jù)。


4.測試用例設(shè)計流程和設(shè)計方法


  就ERP管理軟件而言,一般按照功能模塊來組織、對系統(tǒng)的每一個功能點都要設(shè)計相應(yīng)的測試用例。在進行功能測試用例設(shè)計時,應(yīng)該遵守下列操作的流程:


  1)根據(jù)功能結(jié)構(gòu)及其關(guān)系,進行模塊層次劃分,形成功能模塊或子模塊。


  2)針對每一個功能模塊。理解其用例(Use Case,)設(shè)計其工作流程圖或數(shù)據(jù)流圖。


  3)確定邏輯路徑、測試環(huán)境及其測試點。


  4)針對各個測試點(條件、數(shù)據(jù)、路徑、場景等),設(shè)計測試用例。首先設(shè)計最上層的測試用例,然后再向下逐層推進。


  5)測試用例的評審和修改。


  等價類劃分法


  在設(shè)計測試用例時,不但要考慮有效等價類劃分,同時還要考慮無效的等價類戈日分。如圖1所示。



圖1 有效等價類劃分和無效的等價類劃分


  測試用例設(shè)計步驟:


  1)為每一個等價類規(guī)定一個唯一的編號;


  2)一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重復(fù)這一步,直到所有的有效等價類都被覆蓋為止;


  3)計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復(fù)這一步,直到所有的無效等價類都被覆蓋為止。


  邊界值分析法


  大量實驗證明,針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤。


  測試用例的設(shè)計原則:


  1)使用邊界值分析方法設(shè)計測試用例。首先應(yīng)確定邊界情況。


  2)通常輸入和輸出等價類的邊界,就是應(yīng)著重測試的邊界情況。應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。


  案例:ERP管理軟件人事模塊中:個人所得稅處理的程序。就是邊界值分析和對等價劃分法結(jié)合起來使用的典型例子。如表1所示。


表1 依賴于邊界值的等價劃分


  因果圖法


  因果圖法它適合于檢查程序輸入條件的各種組合情況。


  測試用例設(shè)計步驟:如圖2所示。


  1)分析軟件規(guī)格說明描述中,那些是原因(即輸入條件或輸人條件的等價類),那些是結(jié)果(即輸出條件),并給每個原因和結(jié)果賦予一個標(biāo)識符。


  2)分析軟件規(guī)格說明描述中的語義。找出原因與結(jié)果之間,原因與原因之間對應(yīng)的關(guān)系,根據(jù)這些關(guān)系,畫出因果圖。


  3)對需求加以分析并把它們表示為因果圖之問的關(guān)系圖。


  4)把因果圖轉(zhuǎn)換為判定表。


  5)將判定表的每一列拿出來作為依據(jù)'設(shè)計測試用例。



圖2 用因果圖法設(shè)計測試用例的步驟


  案例:以變壓器制造業(yè)ERP管理軟件中產(chǎn)前模塊,工藝路線劃分的程序進行用例設(shè)計。工藝路線按工序分為加加工工藝路線和裝配工藝路線。


  判定表驅(qū)動測試


  判定表能是一種針對存在條件、動作關(guān)系或者因果關(guān)系的特性測試用例的設(shè)計方法。


  判定表的建立步驟:


  1)確定規(guī)則的個數(shù),例如,有n個條件,那么決策表中就有2n個規(guī)則,(每個條件為,F(xiàn),或T)。


  2)列出所有的條件樁和動作樁。


  3)填人條件項。


  4)填入動作項,得到初始判定表。


  5)簡化判定表,合并相似規(guī)則。


  場景法


  ERP軟件是大都是用事件來控制流程的,事件觸發(fā)時的情景便形成了場景,


  測試用例設(shè)計步驟:如圖3所示。


  1)根據(jù)說明,描述出程序的基本流及各項備選流,如圖3所示。


  2)根據(jù)基本流和備選流生成不同的場景。


  3)每一個場景生成相應(yīng)的測試用例。


  4)對生成的測試用例進行審查,去掉多余的,再為每一個測試用例確定測試數(shù)據(jù)值。



圖3 場景法的基本流和備選流


  功能圖法


  功能圖法是黑盒和白盒混合用例的設(shè)計方法。


  試用例的設(shè)計步驟


  1)生成局部測試用例:在每個狀態(tài)中,通過因果圖生成局部測試用例


  2)生成測試路徑:利用規(guī)則生成從初始狀態(tài)到最后狀態(tài)的測試路徑。


  3)合成測試用例:合成測試路徑與功能圖中每個狀態(tài)的局部測試用例。其結(jié)果是初始狀態(tài)到最后狀態(tài)的—個狀態(tài)序列,以有每個狀態(tài)中輸人數(shù)據(jù)與對應(yīng)輸出數(shù)據(jù)的組合。


  4)采購用條件構(gòu)造樹測試用例的合成算法。


  錯誤推測法


  測試用例的設(shè)計原則:


  首先,列舉出程序中所有可能的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)可能出現(xiàn)的錯誤情況選擇測試用例,其次測試人員要站要用戶的角度。考慮他們要輸入的信息,而不管這些信息看起來是合法的輸入還是非法的輸入。


  正交試驗設(shè)計方法


  測試用例的設(shè)計步驟:


  1)提取功能說明,構(gòu)造因子——狀態(tài)表


  2)加權(quán)篩選,生成因素分析表


  3)利用正交表構(gòu)造測試數(shù)據(jù)集:提取功能說明。構(gòu)造因子——狀態(tài)表:加權(quán)篩選,生成因素分析表;利用正交表構(gòu)造測試數(shù)據(jù)集。


  案例:在ERP管理系統(tǒng)中,人事模塊中員工信息的查詢功能。員工姓名、員工編號身份證號


  1)首先考慮用等價劃分類,邊界值共用的方法設(shè)計用例。用錯誤估算法補充用例。


  2)如果程序業(yè)務(wù)流程很清晰,應(yīng)考慮主要采用場景法設(shè)計用例。


  3)如果程序中有詳細的因果關(guān)系,應(yīng)一開始就考慮用因果圖法,然后根據(jù)因果圖導(dǎo)出判定表。


  4)如果是文件配置類型的測試,應(yīng)考慮用功能圖法。


5.結(jié)束語


  文中對復(fù)雜的ERP系統(tǒng)進行分析基礎(chǔ)上。結(jié)合目前的測試現(xiàn)狀,提出關(guān)于功能測試內(nèi)容、用例的設(shè)計流程、方法和技術(shù),保證了系統(tǒng)業(yè)務(wù)流程,軟件功能的準(zhǔn)確實現(xiàn),而且此測試方案在變壓器制造行業(yè)的ERP管理系統(tǒng)中,得以充分應(yīng)用,為軟件的驗收評估和成功實施打下了堅實的基礎(chǔ)。




    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多