軟技能:測試工程師如何與開發溝通功能實現?

博為峰網校發表於2022-09-02

測試工程師日常工作中,經常會與其他團隊角色進行溝通,這其中難免會出現一些溝通的問題,這些問題需要更多地溝通技巧來解決。本次小編想跟大家分享一下:如何與開發溝通功能實現。 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~

某測試同學為了測試一個功能,需要了解功能的實現邏輯,所以她滿臉笑容地找到開發同學後說道:"你給講講Cookie同步是怎麼實現的吧!"

開發同學不耐煩道:"說了你也不懂。"

以上情景相信不少同學遇到過吧,小編分享下自己在與開發溝通功能實現方面的技巧:

a)溝通的時機很重要

小編以前做開發的時候,最大的感受就是來自於實現功能的壓力巨大,特別是專案比較緊急的時候,所以當開發同學正在趕一個需求時,需要注意力高度集中,特別是遇到棘手的問題。此時,如果測試同學去溝通實現,很有可能碰一鼻子灰。 建議:在對方有空的時候或者精神相對不緊張的時候,溝通一般會比較順暢。

b)提前準備很重要

小編見過有些測試同學在溝通實現前,沒有對要溝通的功能做一絲的準備和思考,直接找到開發同學說你給我講講這個功能如何實現的,這個時候開發同學可能要花大量的時間先做基本的背景知識普及和講解,而本身應該溝通的功能實現卻被忽略了,而且測試同學後續產生的提問也是有邊沒邊地亂冒一通,自然是效率低下。

1)在溝通功能實現前,測試同學提前做一些背景知識的瞭解,例如:在上例中,我們要了解下 Cookie 欄位有哪些;Cookie 一般在網站的登入中使用;Cookie 分為檔案 Cookie 和記憶體 Cookie 等等。

(以上圖示是測試同學在進行 DNS 劫持測試前,對 DNS 劫持的瞭解畫成了圖例)

2)提前準備好要溝通的問題列表,可以記在本子上或電子版,溝通時一個接一個地提問,免得現想問題浪費時間。

(以上圖示是測試同學在溝通前準備的問題列表,黃色底色為問題,綠色底色為問題答案)

c)第一個問題很重要

在溝通實現時的第一個問題,如果是比較"大而泛",溝通結果一般不會太理想,比如:"Cookie同步功能是怎麼實現的?"

開發同學更喜歡回答一些具體的、技術性的、非開放性的問題。上例中如果我們換個提問方式:

QA:瀏覽器不同程式之間是如何傳遞資料的?

DEV:透過傳送訊息的方式,使用FileMappming進行多程式傳遞。

QA:傳遞的時機是什麼時候?

DEV:使用者在瀏覽器中登入網站時,觸發了Cookie的讀寫操作時。

QA:瀏覽器是怎麼檢測到使用者產生了登入行為?

DEV:瀏覽器對網路返回值中的Set-Cookie欄位進行了檢測,一旦發現該欄位,則會解析其內容並進行儲存和同步操作。

……(藉著以上問題繼續展開溝通)

建議:溝通時第一個問題不要提開放性的問題。

d) 提問的方式很重要

以前小編和一位開發大牛聊過測試和開發溝通實現的議題,開發大牛表示,他們更願意測試同學是思考後帶著一些想法來溝通的,即便這種想法是錯的,也是樂意歡迎的。所以,我們可以準備一些自己對這個功能實現過程的猜測,然後用自己猜測的功能實現來進行提問。

例如:我們不知道 Cookie 資料如何進行多程式傳遞時,我們可以猜測 Cookie 資料是不是儲存在資料庫中,不同程式讀取同一份資料庫來進行資料的互動,然後帶著這種猜測來進行發問:

QA:“多程式資料同步是不是用資料庫進行資料交換的?”

DEV:“透過資料庫進行資料互動可能存在這鎖的問題,所以我們不是透過這種方法而是用 FileMappming 檔案對映的方式……”

……(順暢地交流起來)

e) 紙上的交流比口頭交流好

在溝透過程中,簡單的問題可以口頭交流,但是複雜的問題建議在紙上畫著流程圖或者程式的框架圖會更加容易交流溝通。所以,避免只停留在口頭上的溝通。

最後:

可以到我的個人V:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的影片學習教程免費分享!其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試等。

這些測試資料,對於做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2913193/,如需轉載,請註明出處,否則將追究法律責任。

相關文章