1. 程式人生 > >業務流程測試的方法和實踐

業務流程測試的方法和實踐

業務流程測試是測試人員把系統各個模組連貫起來執行、模擬真實使用者實際的工作流程,滿足使用者需求定義的功能來進行測試的過程。

業務流程測試是系統測試最重要的內容,而測試的依據就是使用者定義的需求和測試人員的測試設計,因此下面就從需求、測試設計、測試執行等角度上重點來闡述如何做好業務流程測試。

一.關注需求和使用者

1.站在使用者的角度

優秀的需求應該是站在使用者的角度來思考問題,是使用者能夠利用系統完成什麼,而不是系統自己完成。因此在需求理解時要多和軟體的終端使用者進行交流,瞭解他們的訴求,以便有針對性的進行測試。

2.重視全域性,而非細節

工作重點應該是放在儘可能全面的收集需求要點、瞭解整體的業務流程、分析主體業務流程和重點業務流程等工作上。在獲得了系統的全貌之後,我們會發現原先在編寫功能測試用例對系統的認識是不充分的,這時要編寫的業務流程測試用例需要根據新的思路進行重新排列。

3.現場客戶

請現場客戶提供對需求細節的指導。如果沒有條件,可以定期的邀請使用者參加專案例會或安排和使用者交流等。另外在需求理解評審和測試設計評審會盡量邀請使用者參與。

二.精心設計業務流程用例

1.業務流程用例編寫要點

1) 需要準備基本資料,以便系統測試多次使用,同時方便自動化工具介入。

2) 其他流程要依賴這套資料,使之每個流程可以更有針對性的執行。

3) 構建的資料要儘量模擬客戶現場,嚴禁用a、b、c;1、2、3等。

4) 流程要符合使用者常用的業務操作習慣,儘量考慮使用者的實際操作去編寫。

5) 流程可大可小,但每一個流程都要是一個典型的業務操作。

6) 流程不必覆蓋到所有功能點,因為流程用例是功能用例的一個補充。

7) 流程不要被具體的模組所限制,各個模組可以交叉。

8) 使用者實際的業務操作是沒有界限的。

2.業務流程用例編寫實踐

1)系統總流程表                                                

該表制定的目的,首先是理清系統脈絡,和編寫者的思路;其次是給後進入專案的tester一個對系統大概的認識,對於系統的功能和各個模組之間的關係有個巨集觀的認識。

2)角色功能表                                      

因為我們現在所做的系統大都是多使用者多許可權的,對應不同角色有不同的許可權。包括選單級和操作級的。比如RIF系統和門店POS系統中均有多種角色多種許可權,所以有一個清晰的列表對於使用者理解和測試系統是有很大幫助的,在測試不同角色對應的不同功能頁面或操作可以通過該表進行二維的對應。

3)測試資料列表                                                

業務流程測試要依賴一套可以重用的並且儘量符合使用者實際操作的資料。測試用例中包含精心準備的資料,在執行時會有的放矢,更貼近使用者的操作。

4)業務流程測試用例表

這是最重要的一個部分,是我們測試流程的出發點和根據,和功能測試用例不同的是,

我們這裡所關注的是業務操作的流程,編寫時參照“業務流程用例編寫要點”。

業務流程測試用例編寫參照“業務流程測試模版及案例”。

三.測試執行

1. 在系統測試過程中,每輪測試保持測試資料庫都是完整的一套初始資料。門店POS端的資料在搭建好環境後會有一套初始基礎資料,也可通過總部初始下發實現(前提是門店POS端所需的總部資料已全部錄入完畢)。所需準備資料可參照“初始資料表單”。

2. 在資料穩定、介面穩定的前提下通過自動化工具錄製業務流程測試指令碼;現在部門推薦HP公司的QTP和LoadRunner。

相關推薦

業務流程測試方法實踐

業務流程測試是測試人員把系統各個模組連貫起來執行、模擬真實使用者實際的工作流程,滿足使用者需求定義的功能來進行測試的過程。 業務流程測試是系統測試最重要的內容,而測試的依據就是使用者定義的需求和測試人員的測試設計,因此下面就從需求、測試設計、測試執行等角度上重點來闡述如何做好業務流程測試。 一.關注需求

功能性測試方法流程

方法:(常用) 1.功能分解 2.等價類劃分 3.邊界值分析 4.因果圖法 一、功能分解:通過功能分解可以明確軟體功能性測試的內容,使軟體功能性測試可度量,有利於測試監督和管理 二、等價類劃分:將程式的輸入或輸出域的不同區間或分為不同的資料類,以便匯出測試用例 有效等價類:

《軟件測試方法技術》-讀書筆記(一)

圖片 軟件工程 AI 開發 支持 ont 3年 發的 一次 軟件測試正反兩方面的爭辯 軟件測試領域先驅 Bill Hetzel 博士 1993年在美國的北卡羅來納大學組織了歷史上第一次正式的關於軟件測試的會議。從此以後,軟件測試開始頻繁出現在軟件工程的研究和實踐中,也可以認

mock測試方法實踐改進

此文已由作者翟曜授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。    mock測試常見的定義為:在測試過程中,對於某些不易構造或不易獲取的物件,通過建立虛擬物件的方式來模擬測試的測試方法。    提到mock測試工具,java領域內可能首先想

電子病歷系統業務流程測試

一、基本資訊 標題:電子病歷系統應用水平分級測評實踐 時間:2018 出版源:中國知網 領域分類:電子病歷系統、流程測試 二、研究背景 電子病歷系統服務於業務,那麼如何測試其是否符合其相應的業務流程呢? 三、研究內容 1.測試方法:採用點、線、面的設計思路對電子病歷系統的功能點進行全覆蓋,包括了功能單點遍歷測

無需編寫程式碼,API業務流程測試,零程式碼實現

引言 除了測試單個介面,我們常常需要對多個有資料或者邏輯關聯的介面進行業務流程測試,例如獲取驗證碼-註冊-登入。傳統測試業務流程需要編寫一系列測試程式碼,現在通過eoLinker全UI介面,無需編寫任何程式碼即可完成稍複雜的API測試。 關鍵詞 流程化測試、自動化測試、資料關聯

java測試方法程式碼的執行時間

long a=System.currentTimeMillis(); /** * 內容 */ System.out.println("\r<br

python unittest單元測試方法用例

python內部自帶了一個單元測試的模組,pyUnit也就是我們說的:unittest 先介紹下unittest的基本使用方法: 1.import unittest 2.定義一個繼承自unittest.TestCase的測試用例類 3.定義setUp和tearDown,在

測試自動化顧問】測試自動化(TA)是軟體測試的重要方向。TA不僅能夠提升軟體測試的生產力,而且能夠改進軟體工程的生產關係。然而在實踐中,失敗的TA屢屢可見,成功的TA卻並不多見。這是為什麼?關注本專欄,我們一起探討成功的自動化測試所需的理念、方法和技能。

測試自動化(TA)是軟體測試的重要方向。TA不僅能夠提升軟體測試的生產力,而且能夠改進軟體工程的生產關係。然而在實踐中,失敗的TA屢屢可見,成功的TA卻並不多見。這是為什麼?關注本專欄,我們一起探討成...

app崩潰的原因 提前測試流程/方法 出現崩潰後怎麼定位處理 總結

轉自:http://blog.csdn.net/qq_22795513/article/details/74590956首先,崩潰有幾種情況:1.閃退2.提示停止執行3.無響應( 不同情況雖然沒有嚴格意義上區分開引起原因,但是都有側重。在之後的工作中,我會實時補充統計。)1.

效能測試業務流程測試點

效能測試流程 1.業務知識理解 2.工具的選擇(jmeter) 3.設計效能測試場景(由需求或測試經理設計) 3.指定測試方案並評審 4.效能測試環境準備(注:獨立於功能測試環境,使用區域網排除網路影響) 5.編寫和調優效能測試指令碼(有介面測試文件)//(無介面測試文件:

app崩潰的原因 提前測試流程/方法 出現崩潰後怎麼定位處理 總結(持續更新中)

首先,崩潰有幾種情況: 閃退 提示停止執行 無響應 ( 不同情況雖然沒有嚴格意義上區分開引起原因,但是都有側重。在之後的工作中,我會實時補充統計。) 1.介面返回值 [直接原因]:ap

web測試中的測試測試方法總結

動態 小數 圖片尺寸 提示信息 方便 margin style 容錯性 字符型 測試是一種思維,包括情感思維和智力思維,情感思維主要體現在一句俗語:思想決定行動上(要懷疑一切),智力思維主要體現在測試用例的設計上。具有了這樣的思想,就會找出更多的bug。 一、輸入框

比較完善的學習流程方法Java學習中越到的所有問題

lag 編程 算法 ron java學習 XML col add servlet Java是一門面向對象編程語言,Java語言具有封裝、繼承、多態三個特性,這三個特征又使得Java語言比其他編程語言的功能更加強大強大、用起來更加簡單。Java語言作為靜態面向對象編程語言的代

Azure Stack技術深入淺出系列1:Azure Stack與Azure的有QoS保證的網絡聯通實現方法對比測試

azure stack 雲計算 微軟 azure源自Azure的Azure stack作為一款業界唯一的和領先的公有雲平臺一致的混合雲平臺,能夠幫助企業客戶從自有數據中心交付Azure雲服務。它作為微軟混合雲戰略中的重頭戲,官方宣稱其將在今年年中GA了。上海儀電集團高度重視這一產品,同時成立了一個專門的團隊來

軟件產品驗收測試標準流程

驗收測試 軟件測試 測試幫日記 小強測試品牌 1. 驗收測試簡介1.1簡介驗收測試即由產品開發方按照新浪提供的需求文檔中所有內容(或按合同及其它有效約定,對方承諾實現的需求)進行開發、內測完畢,提交版本符合驗收測試標準,通過新浪質量保證部進行的測試。通過驗收測試判斷產品質量是否符合產品需求,功

如何執行軟件產品測試-詳細方法過程

第一次 目的 類測試 給人 證明 示例 最終 企業 技術債務 軟件產品開發挑戰:以下是軟件產品開發團隊面臨的一些挑戰: #1) 缺乏對用戶人口、設備、環境、平臺等的控制。:軟件產品不像為特定涉眾構建的軟件,在受控和可預測的情況下不使用。有許多因素需要考慮。 #2)霧氣產品視

交換機老化測試性能測試方法收集

交換 環路 數據 col inf 二層 51cto lan 三層 說明:這是一個做交換機朋友給的一個方法,只做老化測試,不做壓力滿載測試。 我所理解的:老化測試是指在一定的時間內工作負荷之後,看有沒有故障和不穩定的現象出現。 而對於壓力測試,需要通過專業的測試設備進行發

(good)相位噪聲基礎及測試原理方法

摘要:相位噪聲指標對於當前的射頻微波系統、移動通訊系統、雷達系統等電子系統影響非常明顯,將直接影響系統指標的優劣。該項指標對於系統的研發、設計均具有指導意義。相位噪聲指標的測試手段很多,如何能夠精準的測量該指標是射頻微波領域的一項重要任務。隨著當前接收機相位噪聲指標越來越高,相應的測試技術和測試手段

Java基礎 @org.junit.Test-單元測試方法 + 操縱CollectionMap的工具類 : Collections 的sort/binarySearch/max/min等靜態方法

單元測試程式碼:   ( 在IDEA中先輸入'@Test '然後根據提示進行自動修訂即可!!執行時直接執行即可!         若有多個單元測試塊的時候,直接把滑鼠放在哪裡就自動在哪裡執行那個單元塊) import java.util.*; /**操縱Collection和Map