如何做一份精緻的性能測試報告?

在做系統的過程中會遇到需要對整個系統做測試的情況,包括一些基準測試,容量測試,壓力測試等。如何做一份精緻的性能報告書,在測試過程中有哪些量化指標是需要重點考慮的?


謝邀

----------------

測試報告完全裝B指南

作為一個測試人員,寫測試報告在所難免,如何讓自己的測試報告看上去高大上,不被噴太low了,這裡我給大家寫篇攻略,居家旅行、殺人放火必備。

No.1 絕對不要出現任何中文,通篇用英文書寫,如果用德語或法語書寫,殺傷力 +1.

No.2 報告如果用word編寫,頁眉上附上公司logo, XX測試部

No.3 測試說明部分,說明測試使用的技術、工具、主要指標,並說明所使用技術具有哪些國際性優勢。

No.4 測試方案部分,說明測試思路、邏輯和用例,此處請附上邏輯圖,測試用例一定要用代碼或為代碼。什麼?你說你寫excel樣式的用例,no! 這很不 professional.

No.5 數據分析部分,請一定要帶各種圖表,純文字太low了,線圖、餅圖、柱圖,能用的都用。

No.6 缺陷列表部分,請一定按照缺陷等級劃分,別想到啥寫啥,最嚴重的等級一定要用紅色表示,一定要標註有顏色部分為紅色,以表示我們工程師對色盲群體的人文關懷。

No.7 風險評估及總結部分,注意字體加粗,顏色依舊用紅色。一定要註明某某問題不修改,會嚴重導致我們用戶唾棄我們的產品,最終導致公司倒閉。

No.8 寫清楚測試人、第一次測試日期、第二次測試日期、第n次測試日期,n&>=5

No.9 所有原始數據要打個壓縮包,附上,以科學為依據,以事實為準繩

No.10 除了上面這些你以為完了,too young,注意發送報告的時間,一定凌晨,一邊看著天色變白,一邊發送郵件,展現出我們扛著巨大壓力依舊拚命工作的革命主義精神。完事別忘記發個微信朋友圈,註明「凌晨四點的洛杉磯算個球,凌晨5點的帝都風景獨好」。

以上,如果你覺得是扯淡,不妨走兩步試試,走完發現,tmd真是篇好的測試報告。


作為從業人員,我覺得一份好的測試報告要具備幾點:

1.覆蓋關鍵指標,比如我測的unity遊戲,FPS、drawcall、CPU、GC次數等等都要涵蓋

2.條理清楚,一眼就能明白主次

3.可視化要做好,一目了然很重要

要做到這三點還是挺難的,一開始我用word,後來用photoshop,excel輪流來,後來才發現一個神器可以一鍵生成性能測試報告!!不僅是性能測試,資源測試,Mono測試都可以生成報告,交互點點點,可以展現更多數據,關鍵是,免費!!

甩個鏈接造福苦逼同行:Cube Unity內核性能分析 Mono內存泄漏分析 動態資源分析 海量經驗數據【騰訊WeTest】


理論知識大家都知道, 但實際使用的情況呢, 即使是跨國大型企業, 也很難做到這一點的(我有經歷, 非妄談).

首先, 測試報告用於指導測試的, 從來都是流水賬的東西, 是無數細小的測試用例構成的, 是無聊的重複的工作構成的, 是很多辛辛苦苦的工程師爬出來的, 我看到的都是汗水, 不敢妄談精緻.

性能測試是測試工作中最不容易量化的部分, 我認為面面俱到沒啥實際意義. 拋磚引玉的舉幾個例子供大家參考吧.

我從事的工業嵌入式產品, 非常強調強實時性, 幾ms的延遲就會導致天災人禍.

因此,大量的測試用例都是於時間相關的, 為了測試充分, 我們甚至架構很多的測試方式內建在產品中,這樣可以構建全使用環境的測試數據.

當然, 好鋼僅用在刀刃上, 不可能所有的環節都這樣測試的, 如一些維護功能, 僅進行功能覆蓋測試即可.

胡亂寫的, 內容凌亂, 大家胡亂理解吧, 但要明白理論和實踐的差別, 理論很重要, 但僅理論卻寸步難行.

有感興趣的人, 可以關注我的微信公眾號:和小馬兒一起蹚C語言,後期會寫一些關於產品測試的文章.


測試報告其實還是比較簡單的流程如下:

1.寫測試背景

2.測試目標

3.測試範圍

4.測試環境

5.測試數據

6.測試標準(重點)

7.測試進度

8.測試結果

9.測試結論


看了下高票答案,說實話,現在的測試報告確實需要有圖,描述儘可能的詳實。你的報告是給你的領導們看的,有可能其實他不是很了解你在做啥。所以你需要在裡面儘可能的突出你做了啥,還有結論。我說下我這邊需要做的幾件事情。

首先需要描述你的測試環境,幾核,什麼cpu,內存,帶寬等,如果你連這個都不說天知道你能達到這個吞吐量是好還是不好。

其次是測試場景,盡量詳細的描述你做了什麼類型的測試,每秒100的讀和每秒100的寫是完全不同的概念。

然後就是測試結果了,沒錯,要畫圖,放個表格的話,除非別人對你的事情了解,不然重點不突出。

最後,最重要的結論,不是說有了測試結果就夠了,你需要深入分析你的測試結果。現在達到這個吞吐量是極限了嗎?如果不是,為什麼不繼續做了。如果是,你需要指出瓶頸在哪,是系統資源還是程序的問題。

先寫到這裡吧。


很大部分公司,喜歡用一些完全沒做過性能測試的同學來做

然後倒騰一些虛有空殼的報告

---------------------------------

針對於提問,與其做一份精緻的報告,不如揣摩好老闆的心思。


推薦閱讀:

哪款網站壓力測試工具值得推薦?
論壇防灌水設置如何測試?
性能測試中如何設計真實的負載呢?

TAG:測試 | 軟體測試 | 技術架構 | 性能測試 |