軟技能:測試工程師如何與開發溝通功能實現?
測試工程師日常工作中,經常會與其他團隊角色進行溝通,這其中難免會出現一些溝通的問題,這些問題需要更多地溝通技巧來解決。本次小編想跟大家分享一下:如何與開發溝通功能實現。 加我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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試工程師的技能樹工程師
- 測試人高效工作必備:如何提高溝通技能?
- 軟體測試全棧工程師技能樹全棧工程師
- 測試開發工程師修煉手冊—測試技能大盤點工程師
- 在未來,軟體測試工程師必須熟通這八個技能!工程師
- 高階軟體測試工程師,需要掌握哪些技能工程師
- 如何編寫介面測試用例?測試工程師必備技能!工程師
- 軟體工程-團隊-工程-溝通軟體工程
- 軟體測試工程師如何提升自己工程師
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- 軟體測試工程師如何從功能測試轉成自動化測試?經驗分享篇工程師
- 剛入行的軟體測試工程師如何自學軟體測試?工程師
- 進軍測試開發工程師之路~工程師
- 做一名能文能武的測試員,教你測試與開發溝通時的常勝秘籍
- 如何讓軟體開發從功能測試轉入應用測試?
- 測試開發工程必備技能之一:Mock的使用Mock
- 別再做“背鍋俠”!軟體測試工程師被開發吐槽,如何應對?工程師
- 譯:軟體工程師的軟技能(一)軟體工程工程師
- 我是如何從通訊轉到Java軟體開發工程師的?Java工程師
- 我是如何從測試開發做到年薪50萬的?揭秘測試開發工程師成神之路工程師
- 軟體測試工程師,你到底需要多少技能傍身,才能平安度過此生?工程師
- 軟體測試基礎丨測試工程師之間要善於發現閃光點——測試理念篇工程師
- 軟體測試工程師的尷尬工程師
- 軟體測試工程師的職責工程師
- 測試開發必備技能:安全測試漏洞靶場實戰
- oppo、有贊測試開發工程師節選面試題工程師面試題
- 10年軟體測試工程師,只剩下這點感悟了(初級測試工程師必看)工程師
- 六年軟體測試工程師感悟工程師
- 七年切圖仔如何面試大廠web前端?(溝通軟技能總結) | 掘金技術徵文面試Web前端
- 線上教育平臺開發中,課堂測試功能是如何實現的
- 大資料開發工程師需要掌握什麼技能?大資料工程師
- 大資料開發工程師需要具備哪些技能?大資料工程師
- 新人策劃入職指南:態度、技能、以及如何溝通
- 軟體測試工程師如何“調教”AI?讓它替你打工!工程師AI
- 如何實現介面異常場景測試?測試方法探索與測試工具實現
- 架構師所需的硬實力與軟技能架構
- 軟體測試工程師需要具備哪些能力工程師
- 軟體測試工程師的待遇怎麼樣工程師