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