測(cè)試工程師日常工作中,經(jīng)常會(huì)與其他團(tuán)隊(duì)角色進(jìn)行溝通,這其中難免會(huì)出現(xiàn)一些溝通的問(wèn)題,這些問(wèn)題需要更多地溝通技巧來(lái)解決。本次小編想跟大家分享一下:如何與開發(fā)溝通功能實(shí)現(xiàn)。
![]()
某測(cè)試同學(xué)為了測(cè)試一個(gè)功能,需要了解功能的實(shí)現(xiàn)邏輯,所以她滿臉笑容地找到開發(fā)同學(xué)后說(shuō)道:"你給講講Cookie同步是怎么實(shí)現(xiàn)的吧!"
開發(fā)同學(xué)不耐煩道:"說(shuō)了你也不懂。"
以上情景相信不少同學(xué)遇到過(guò)吧,小編分享下自己在與開發(fā)溝通功能實(shí)現(xiàn)方面的技巧:
a)溝通的時(shí)機(jī)很重要
小編以前做開發(fā)的時(shí)候,最大的感受就是來(lái)自于實(shí)現(xiàn)功能的壓力巨大,特別是項(xiàng)目比較緊急的時(shí)候,所以當(dāng)開發(fā)同學(xué)正在趕一個(gè)需求時(shí),需要注意力高度集中,特別是遇到棘手的問(wèn)題。此時(shí),如果測(cè)試同學(xué)去溝通實(shí)現(xiàn),很有可能碰一鼻子灰。
建議:在對(duì)方有空的時(shí)候或者精神相對(duì)不緊張的時(shí)候,溝通一般會(huì)比較順暢。
b)提前準(zhǔn)備很重要
小編見過(guò)有些測(cè)試同學(xué)在溝通實(shí)現(xiàn)前,沒(méi)有對(duì)要溝通的功能做一絲的準(zhǔn)備和思考,直接找到開發(fā)同學(xué)說(shuō)你給我講講這個(gè)功能如何實(shí)現(xiàn)的,這個(gè)時(shí)候開發(fā)同學(xué)可能要花大量的時(shí)間先做基本的背景知識(shí)普及和講解,而本身應(yīng)該溝通的功能實(shí)現(xiàn)卻被忽略了,而且測(cè)試同學(xué)后續(xù)產(chǎn)生的提問(wèn)也是有邊沒(méi)邊地亂冒一通,自然是效率低下。
1) 在溝通功能實(shí)現(xiàn)前,測(cè)試同學(xué)提前做一些背景知識(shí)的了解,例如:在上例中,我們要了解下 Cookie 字段有哪些;Cookie 一般在網(wǎng)站的登錄中使用;Cookie 分為文件 Cookie 和內(nèi)存 Cookie 等等。
![]()
(以上圖示是測(cè)試同學(xué)在進(jìn)行 DNS 劫持測(cè)試前,對(duì) DNS 劫持的了解畫成了圖例)
2) 提前準(zhǔn)備好要溝通的問(wèn)題列表,可以記在本子上或電子版,溝通時(shí)一個(gè)接一個(gè)地提問(wèn),免得現(xiàn)想問(wèn)題浪費(fèi)時(shí)間。
![]()
(以上圖示是測(cè)試同學(xué)在溝通前準(zhǔn)備的問(wèn)題列表,黃色底色為問(wèn)題,綠色底色為問(wèn)題答案)
c)第一個(gè)問(wèn)題很重要
在溝通實(shí)現(xiàn)時(shí)的第一個(gè)問(wèn)題,如果是比較"大而泛",溝通結(jié)果一般不會(huì)太理想,比如:"Cookie同步功能是怎么實(shí)現(xiàn)的?"
開發(fā)同學(xué)更喜歡回答一些具體的、技術(shù)性的、非開放性的問(wèn)題。上例中如果我們換個(gè)提問(wèn)方式:
QA:瀏覽器不同進(jìn)程之間是如何傳遞數(shù)據(jù)的?
DEV:通過(guò)發(fā)送消息的方式,使用FileMappming進(jìn)行多進(jìn)程傳遞。
QA:傳遞的時(shí)機(jī)是什么時(shí)候?
DEV:用戶在瀏覽器中登錄網(wǎng)站時(shí),觸發(fā)了Cookie的讀寫操作時(shí)。
QA:瀏覽器是怎么檢測(cè)到用戶產(chǎn)生了登錄行為?
DEV:瀏覽器對(duì)網(wǎng)絡(luò)返回值中的Set-Cookie字段進(jìn)行了檢測(cè),一旦發(fā)現(xiàn)該字段,則會(huì)解析其內(nèi)容并進(jìn)行保存和同步操作。
……(借著以上問(wèn)題繼續(xù)展開溝通)
建議:溝通時(shí)第一個(gè)問(wèn)題不要提開放性的問(wèn)題。
d) 提問(wèn)的方式很重要
以前小編和一位開發(fā)大牛聊過(guò)測(cè)試和開發(fā)溝通實(shí)現(xiàn)的議題,開發(fā)大牛表示,他們更愿意測(cè)試同學(xué)是思考后帶著一些想法來(lái)溝通的,即便這種想法是錯(cuò)的,也是樂(lè)意歡迎的。所以,我們可以準(zhǔn)備一些自己對(duì)這個(gè)功能實(shí)現(xiàn)過(guò)程的猜測(cè),然后用自己猜測(cè)的功能實(shí)現(xiàn)來(lái)進(jìn)行提問(wèn)。
例如:我們不知道 Cookie 數(shù)據(jù)如何進(jìn)行多進(jìn)程傳遞時(shí),我們可以猜測(cè) Cookie 數(shù)據(jù)是不是保存在數(shù)據(jù)庫(kù)中,不同進(jìn)程讀取同一份數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)的交互,然后帶著這種猜測(cè)來(lái)進(jìn)行發(fā)問(wèn):
QA:“多進(jìn)程數(shù)據(jù)同步是不是用數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換的?”
DEV:“通過(guò)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互可能存在這鎖的問(wèn)題,所以我們不是通過(guò)這種方法而是用 FileMappming 文件映射的方式……”
……(順暢地交流起來(lái))
e) 紙上的交流比口頭交流好
在溝通過(guò)程中,簡(jiǎn)單的問(wèn)題可以口頭交流,但是復(fù)雜的問(wèn)題建議在紙上畫著流程圖或者程序的框架圖會(huì)更加容易交流溝通。所以,避免只停留在口頭上的溝通。
最后:在我的V :atstudy-js,可以免費(fèi)領(lǐng)取一份10G軟件測(cè)試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫(kù)、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.