測試經驗分享:報表測試

什麼是報表測試?sql

最近開始在作報表測試,故名思義,就是指測試報表,報表主要是給一些特定的羣體展現一些特定數據或是彙總數據,則報表測試主要是跟一堆數據打交道,檢驗和確認報表展現出來的數據是否正確,取值是否有誤。測試

報表測試須要作些什麼?spa

一、測試前的準備工做日誌

報表測試以前須要準備大量的數據,針對各類業務場景的數據,數據準備必定要全面。class

之前王豆豆沒有過多地接觸過報表測試,想着以爲很難,很麻煩,等到真正開始作的時候,也沒有想象中的那麼難,要作好報表測試,須要將前面幾步作好:sql語句

第一步,弄清楚業務,對於每一張報表,它反映地是什麼內容;報表的含義,誰來使用這張報表,關注這張報表,關注點是什麼,將這些點一一理清楚方法

第二步,仔細分析報表中每個字段來源於哪張表或是哪些表(這張報表涉及到的表),又是如何將該字段值計算出來的數據

第三步,生成報表中數據的條件,通常來講報表中不少字段的值都是由不一樣的條件得出來,理清楚這些條件,在測試過程當中須要全覆蓋這些條件項目

舉一個簡單的例子,有一張報表須要反映用戶最受歡迎的外賣商家,分析其中外賣平臺這個條件須要包括系統中存在的全部外賣平臺,那麼在測試過程當中準備的數據中,外賣平臺字段值==全部外賣平臺查詢

若上面三點都理清楚了,基本對這張報表須要作什麼有一個清楚地認識了,對這些條件瞭解透徹,測試報表過程當中準備各類各樣的數據才能駕輕就熟,測試報表最重要地就是準備的數據要全面,不能出現條件的遺漏。

二、測試

測試過程當中須要實際去追尋數據來源和對比數據。

方法1、查看撈取數據的sql語句

測試時經過查看日誌地形式找出撈取數據的sql語句,對於每一張報表,撈取數據的sql語句都是很是地長,其中可能會關聯二張以上不一樣的表撈或將取到的數據做爲中間表,根據條件來查詢數據或計算等操做,撈取數據的sql語句大多都是複雜的查詢語句,在測試時須要一一梳理sql語句中的條件和語句。

方法2、檢查線上數據

報表上線前能夠將撈取數據的sql拿到線上去執行一下,檢查一下sql在線上環境可否正常執行,這也是爲了不由於某一個字段無值或有誤時,會影響到sql的結果。

檢查線上數據能夠預防項目上線後,報表取值出現錯誤或報表顯示不出來。

咱們在測試過程不要太依賴於測試環境的數據,更應該多瞭解和熟悉線上環境的數據,及不一樣場景數據的不一樣表現形式。

報表測試就這麼多了,整個測試過程當中都是以數據爲主,須要測試人員能快速準備數據,對數據敏感,快速分析出數據之間的依賴關係。

說來在本次測試過程當中,學到很是多的rsql語句用法,之前自認爲sql語句用得還行,經過此次報表測試下來,發現本身之前的sql語句真是小打小鬧,報表測試中的sql語句更加複雜,邏輯性更強。

若是你有其餘方法測試報表,歡迎留言來一塊兒討論。

相關文章
相關標籤/搜索