當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > ERP系統(tǒng) > ERP系統(tǒng)口碑 > ERP測試
erp系統(tǒng)軟件測試
ERP是Enterprise Resource Planning(企業(yè)資源計(jì)劃)的簡稱,ERP是針對物資資源管理(物流)、人力資源管理(人流)、財(cái)務(wù)資源管理(財(cái)流)、信息資源管理(信息流)集成一體化的企業(yè)管理軟件。
軟件測試英文名稱(Software Testing)。簡單來說就是使用人工或者自動手段來運(yùn)行或測試某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
功能測試的英文名稱Functional testing,也稱為behavioral testing(行為測試),就是根據(jù)產(chǎn)品設(shè)計(jì)規(guī)格說明書,對產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能測試用例逐項(xiàng)測試,以驗(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),在測試過程中經(jīng)常會出現(xiàn)測試設(shè)計(jì)遺漏、測試執(zhí)行遺漏等問題發(fā)生,如何才能設(shè)計(jì)出比較合理、覆蓋率比較高的功能測試用例,降低測試遺漏率呢?成為耳前界面關(guān)注聞題。因?yàn)楣δ軠y試結(jié)果取決于測試用例的設(shè)計(jì),因此用例的設(shè)計(jì)和測試內(nèi)容將是本文重要講解的內(nèi)容。
3.功能測試的測試內(nèi)容
功能測試是對軟件產(chǎn)品的各項(xiàng)功能進(jìn)行測試,驗(yàn)證系統(tǒng)功能是否實(shí)現(xiàn)了需求規(guī)格說明書中所要求的所有功能,功能測試不僅要檢驗(yàn)正常操作功能的行為狀態(tài),還要探索各種潛在的用戶使用場景,檢驗(yàn)可能存在的非法操作功能的結(jié)果。無論從其重要性還是工作量來年,功能測試在軟件測試中都占有很重要的地位。
對于ERP管理軟件,功能測試時(shí)應(yīng)考慮以下內(nèi)容:
1)界面:系統(tǒng)界面整體布局的合理性。是否清晰、美觀、包括顏色搭配、字體、文字是否對齊、圖片大小與位置、彈出窗口的位置是否合適。其次,用戶能否調(diào)整布局、自己定義界面等。
2)數(shù)據(jù):能接受正確的數(shù)據(jù)輸入,并對異常數(shù)據(jù)的輸入有提示和容錯(cuò)處理。
3)操作測試:所有的菜單。按鈕設(shè)計(jì)有其操作是否靈活,符合用戶的習(xí)慣,并能對操作是否有正確的響應(yīng)。
4)翻頁功能測試:首頁、上一頁、下一頁、尾頁,總頁,當(dāng)前頁數(shù)。指定跳轉(zhuǎn)頁,指定每頁顯示條數(shù)。
5)搜索功能測試:頁面檢查,默認(rèn)條件搜索,可選條件搜索,輸入條件搜索等。
6)邏輯:邏輯是否簡單合理、清楚、流暢。如果某個(gè)操作需要多相步驟來實(shí)現(xiàn),是否有清楚的提示。是否提供向?qū)韼椭脩魜硗瓿伞D稠?xiàng)功能,其不同操作的路徑不一樣,但邏輯上是否保持一致。系統(tǒng)的各種狀態(tài)是否按照業(yè)務(wù)流程而變化,是否保持穩(wěn)定的變化。
7)接口:是否配合多種硬件周邊設(shè)備和所需的第三方軟件接口的需要,公共接口的需要。不管是內(nèi)部應(yīng)用接口,還是外部應(yīng)用接口,是否保持其規(guī)范性、一致性、和完備性。接口是否為可定義的可配置的,是否有良好的兼容性和擴(kuò)充性。
8)版本:軟件升級后,是否能繼續(xù)支持舊版本的數(shù)據(jù)。
4.測試用例設(shè)計(jì)流程和設(shè)計(jì)方法
就ERP管理軟件而言,一般按照功能模塊來組織、對系統(tǒng)的每一個(gè)功能點(diǎn)都要設(shè)計(jì)相應(yīng)的測試用例。在進(jìn)行功能測試用例設(shè)計(jì)時(shí),應(yīng)該遵守下列操作的流程:
1)根據(jù)功能結(jié)構(gòu)及其關(guān)系,進(jìn)行模塊層次劃分,形成功能模塊或子模塊。
2)針對每一個(gè)功能模塊。理解其用例(Use Case,)設(shè)計(jì)其工作流程圖或數(shù)據(jù)流圖。
3)確定邏輯路徑、測試環(huán)境及其測試點(diǎn)。
4)針對各個(gè)測試點(diǎn)(條件、數(shù)據(jù)、路徑、場景等),設(shè)計(jì)測試用例。首先設(shè)計(jì)最上層的測試用例,然后再向下逐層推進(jìn)。
5)測試用例的評審和修改。
測試用例設(shè)計(jì)步驟:
1)為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號;
2)一個(gè)新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價(jià)類,重復(fù)這一步,直到所有的有效等價(jià)類都被覆蓋為止;
3)計(jì)一個(gè)新的測試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無效等價(jià)類,重復(fù)這一步,直到所有的無效等價(jià)類都被覆蓋為止。
邊界值分析法
大量實(shí)驗(yàn)證明,針對各種邊界情況設(shè)計(jì)測試用例,可以查出更多的錯(cuò)誤。
測試用例的設(shè)計(jì)原則:
1)使用邊界值分析方法設(shè)計(jì)測試用例。首先應(yīng)確定邊界情況。
2)通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測試的邊界情況。應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測試數(shù)據(jù)。
案例:ERP管理軟件人事模塊中:個(gè)人所得稅處理的程序。就是邊界值分析和對等價(jià)劃分法結(jié)合起來使用的典型例子。
因果圖法
因果圖法它適合于檢查程序輸入條件的各種組合情況。
測試用例設(shè)計(jì)步驟:如圖2所示。
1)分析軟件規(guī)格說明描述中,那些是原因(即輸入條件或輸人條件的等價(jià)類),那些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識符。
2)分析軟件規(guī)格說明描述中的語義。找出原因與結(jié)果之間,原因與原因之間對應(yīng)的關(guān)系,根據(jù)這些關(guān)系,畫出因果圖。
3)對需求加以分析并把它們表示為因果圖之問的關(guān)系圖。
4)把因果圖轉(zhuǎn)換為判定表。
5)將判定表的每一列拿出來作為依據(jù)'設(shè)計(jì)測試用例。
案例:以變壓器制造業(yè)ERP管理軟件中產(chǎn)前模塊,工藝路線劃分的程序進(jìn)行用例設(shè)計(jì)。工藝路線按工序分為加加工工藝路線和裝配工藝路線。
判定表驅(qū)動測試
判定表能是一種針對存在條件、動作關(guān)系或者因果關(guān)系的特性測試用例的設(shè)計(jì)方法。
判定表的建立步驟:
1)確定規(guī)則的個(gè)數(shù),例如,有n個(gè)條件,那么決策表中就有2n個(gè)規(guī)則,(每個(gè)條件為,F(xiàn),或T)。
2)列出所有的條件樁和動作樁。
3)填人條件項(xiàng)。
4)填入動作項(xiàng),得到初始判定表。
5)簡化判定表,合并相似規(guī)則。
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓