測試經驗分享:報表測試


什么是報表測試?

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

報表測試需要做些什么?

1、測試前的准備工作

報表測試之前需要准備大量的數據,針對各種業務場景的數據,數據准備一定要全面。

以前王豆豆沒有過多地接觸過報表測試,想着覺得很難,很麻煩,等到真正開始做的時候,也沒有想象中的那么難,要做好報表測試,需要將前面幾步做好:

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

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

第三步,生成報表中數據的條件,一般來說報表中很多字段的值都是由不同的條件得出來,理清楚這些條件,在測試過程中需要全覆蓋這些條件

舉一個簡單的例子,有一張報表需要反映用戶最受歡迎的外賣商家,分析其中外賣平台這個條件需要包括系統中存在的所有外賣平台,那么在測試過程中准備的數據中,外賣平台字段值==所有外賣平台

若上面三點都理清楚了,基本對這張報表需要做什么有一個清楚地認識了,對這些條件了解透徹,測試報表過程中准備各種各樣的數據才能得心應手,測試報表最重要地就是准備的數據要全面,不能出現條件的遺漏。

2、測試

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

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

測試時通過查看日志地形式找出撈取數據的sql語句,對於每一張報表,撈取數據的sql語句都是非常地長,其中可能會關聯二張以上不同的表撈或將取到的數據作為中間表,根據條件來查詢數據或計算等操作,撈取數據的sql語句大多都是復雜的查詢語句,在測試時需要一一梳理sql語句中的條件和語句。

方法二、檢查線上數據

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

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

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

報表測試就這么多了,整個測試過程中都是以數據為主,需要測試人員能快速准備數據,對數據敏感,快速分析出數據之間的依賴關系。

說來在本次測試過程中,學到非常多的rsql語句用法,以前自認為sql語句用得還行,通過這次報表測試下來,發現自己以前的sql語句真是小打小鬧,報表測試中的sql語句更加復雜,邏輯性更強。

如果你有其他方法測試報表,歡迎留言來一起討論。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM