性能測試如何創造業務價值

寫這篇文章的初衷來源於朋友圈CC的動態:“今年很多寫測試工具平臺沒有成就業務價值的同學,被落入自由市場了”。我倆在評論區交流了下性能測試如何成就業務價值的問題。

當然,CC這條動態感觸來源於前幾天infoQ的一篇文章:今天很多 CTO 都是被幹掉的,因爲他沒有成就業務》。這篇文章開篇詞如下:

我可以絲毫不開玩笑地說,今天,很多傳統企業裏的研發都只是“工人”,哪怕是 CTO,充其量也只是“高級工人”,如果不轉換思維去成就業務,就只能停留在工人級別“計件制”的競爭,遲早被裁掉。

以下內容源於我和CC的交流內容,我做了系統性的整理和觀點延伸,僅供大家參考。

 

如何看待技術和業務的關係

做技術的同學對這點應該很熟悉的,面試或者同行交流時,都會說要懂技術還要懂業務,或者基於什麼業務場景,採取了什麼技術方案,解決了什問題。

所以技術和業務的關係在我看來挺簡單的,互相成就而已。我理解的技術和業務的關係,用一句話概括就是:技術是爲業務目標達成提供支撐和效率工具,業務目標更好的達成對技術有更高的要求

業務的目標:運營業務增長

常見的業務場景,具備的幾種特性:

  1. 業務可視
  • 業務的可視,簡單理解就是業務的狀態,處在什麼階段,目前的效果可以直觀的以可視化的狀態來呈現,常見的場景就是業務監控大盤(想想監控大盤需要技術做什麼?數據採集/數據存儲/數據展示)
  1. 業務可管
  • 最常見的就是一些促銷活動的配置,比如活動時間、涉及的商品/優惠券、用戶類型以及標籤體系(這裏又需要技術做什麼呢?活動會場搭建工具/優惠信息緩存/活動消息推送)
  1. 業務可控
  • 業務可控也可以通過字面意思理解,即:各個業務維度的運行監控/業務配置發佈回滾以及防資損;
  1. 業務可優
  • 這一點,我們現在最常見的有電商的千人千面,短視頻的智能推薦、針對不同等級會員的優惠營銷體系等;

技術如何支撐業務運營增長

從上圖可以看出,常見的業務運營流程中,每個階段每個環節都對技術部門提出了挑戰:

  1. 從需求提出到發佈
  • 研發成本、研發效率、交付質量;
  1. 從下單到訂單履約
  • 提高業務成交履約率(撮合交易/成單匹配/留存轉化);
  1. 業務活動的營銷推廣
  • 活動搭建、抽獎&優惠券&營銷短信等方面的快速響應;
  1. 線上故障的快速發現解決
  • 監控告警、問題定位、風險評估、線上服務的SLA;

 

如何理解技術創造業務價值

技術的目標:支撐業務運營

業務本身的特性主要有如下幾點:

  1. 精細化運營(需要準確的數據);
  2. 成本和效率(更低的成本和更高的收益);
  3. 更好的服務用戶(需要快速高效的解決用戶的痛點問題);
  4. 新的業務可以快速落地驗證(需要高效的技術響應和技術支撐);

而上述幾點業務的特性,都對技術提出了很多的要求!

技術支撐業務運營增長案例

上面講了這麼多業務的特性以及技術對業務運營支撐的重要性,這些內容可以用下面這張圖概括:

 

性能測試如何創造業務價值

上面的內容來源於我之前的一篇文章《全鏈路壓測的價值是什麼》。

基於我和CC的交流的內容,接下來談談性能測試如何創造業務價值,我會通過幾個問題來闡述我的觀點。

性能測試出現的初衷

先思考一個問題:我們開展性能測試的初衷或者說需求從何而來?

可能是線上用戶反饋APP響應太慢,可能是財務或成本部門反映IT的硬件成本太高,也可能是某次業務運營活動由於系統無法及時正確的處理導致了業務目標未達成(問:雙11零點線上系統掛了是什麼體驗)。

這些問題歸類來說,都是源於用戶和業務的痛點或訴求:

  • APP響應太慢:想辦法提升處理速度;
  • 硬件成本太高:想辦法降低硬件成本;
  • 業務目標未達成:想辦法提升系統穩定性;

爲什麼要做性能測試?

從性能測試的幾個關鍵指標展開來講,性能測試中大家最關心的是TPS/RT/資源使用率。

TPS即每秒事務數,表示既定配置下某個服務單位時間內的處理能力。

RT也有平均RT/99RT等,是從不同的維度衡量系統處理單個請求的耗時。

資源使用率即運行於某服務器上的服務在處理請求時所耗費的資源。

當然還有請求成功率這個指標,該指標主要用來衡量系統處理請求的成功率和異常請求的容錯能力。

從性能測試行爲來看,性能測試目標是在儘可能提升系統處理能力&異常容錯能力/降低請求耗時的同時,追求資源耗用達到最低。

性能測試創造了什麼價值

接着上文繼續聊,用戶有反饋,財務有訴求,業務遇到了痛點,怎麼辦?想辦法解決問題!

用戶反饋慢,那就通過性能測試不斷的調優驗證,提升單位時間內的處理能力,降低處理耗時,提升用戶體驗。

財務反饋成本高,那就提高既定配置下服務器的資源利用效率,用更少的資源處理更多的請求,降低硬件成本。

業務遇到了痛點(技術導致業務目標未達成),就想辦法利用技術手段解決業務的痛點。

總結一下就是“降低成本/提升用戶體驗/保障業務目標達成”,這就是所謂的業務價值!

性能測試創造價值的前提

前面我提到了技術是爲業務目標達成提供支撐和效率工具,性能測試可以直接或間接創造業務價值,但並不是說有工具就能創造正向的價值。

正如我和CC交流的對話:

CCTester 回覆 老張:我覺得性能測試只要做起來還是在成就業務價值的。

老張 回覆 CCTester:這需要滿足幾個條件:企業有需求,有資源投入,有看得見這個價值的領導支持,有不斷迭代前進的流程規範和技術體系建設。否則性能測試依然是低端run工具水平。

 

其實技術要創造業務價值很簡單,只需要遵循這幾點:

  • 發現業務痛點;
  • 找到合適的方案;
  • 用更低的成本更高的效率更好的解決業務痛點;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章