最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

軟件測試 | 角色介紹

2023-07-17 12:05 作者:愛測軟件測試  | 我要投稿

為了保證“解鈴還須系鈴人這”這句話名言成為事實(譯注:“you buid it,you bfeaka it”,摘自“you build it, you break”)的問題,只有開發(fā)人員自己才能修復(fù)。這里的意思是開發(fā)人員自己才能修復(fù)。 比專職的測試人員更適合做測試工作。在傳統(tǒng)的開發(fā)崗位之外我們又增加了幾種角色。我們明確地提出了有一種工程師角色必須存在,他可以讓開發(fā)人員更加有效率和質(zhì)量意識。這些角色常把他們自己看做是測試者,但實際上他們的使命是提高生產(chǎn)率。測試人員的存在是為了讓開發(fā)人員的工作更有效率,并且很大一部分體現(xiàn)在避免因馬虎粗心而導(dǎo)致的返工,因為,質(zhì)量也效率的一部分。

軟件開發(fā)工程師(SWE)

軟件開發(fā)工程師(譯注:software engineer,后文簡稱SWE)是一個傳統(tǒng)上的開發(fā)角色,他們的工作是實現(xiàn)最終用戶所使用的功能代碼。他們創(chuàng)建設(shè)計文檔、選擇最優(yōu)的數(shù)據(jù)結(jié)構(gòu)和整體架構(gòu),并且花費大量時間在代碼實現(xiàn)與代碼審核上。SWE需要編寫與測試代碼,包括測試驅(qū)動的設(shè)計、單元測試、參與構(gòu)建各種大小規(guī)模的測試等,這些測試會在本章的后面做詳細解釋。SEW會對他們編寫、修復(fù)以及修改的代碼承擔(dān)責(zé)任。假設(shè)一個開發(fā)者不得不修改一個函數(shù),如果這次修改導(dǎo)致已有測試用例運行失敗,或者需要增加一個新的測試用例,他就必須去實現(xiàn)這個測試用例的代碼。開發(fā)工程師幾乎將所有的時間都花費在了代碼編寫上。

軟件測試開發(fā)工程師(SET)

軟件測試開發(fā)工程師(譯注:software engineer in test,后文簡稱SET)也是一個開發(fā)角色,只是工作重心在可測試性和通用測試基礎(chǔ)框架上。他們參與設(shè)計評審,非常近距離地觀察代碼質(zhì)量與風(fēng)險。為了增加可測試性,他們甚至?xí)Υa進行重構(gòu),并編寫單元測試框架和自動化測試框架。SET是SWE在代碼庫上的合作伙伴,相比較SWE是在增加功能性代碼或是提高性能的代碼,SET更加關(guān)注與質(zhì)量提升和測試覆蓋率的增加。SET同樣會花費近百分之百的時間在編寫代碼上,他們這樣做的目的是為質(zhì)量服務(wù),而SEW則更關(guān)注客戶使用功能的開發(fā)實現(xiàn)上。

測試工程師(TE)

測試工程師(譯注:test enginner,后文簡稱TE)是一個和SET關(guān)系密切的角色,有自己不同的關(guān)注點——把用戶放在第一位來思考,代表用戶的利益。一些Google的TE會花費大量時間模擬用戶的使用場景和自動化腳本或代碼的編寫上。同時,他們會把開發(fā)工程師和SET編寫的測試分門別類地組織起來,分析、解釋、測試運行結(jié)果,驅(qū)動測試執(zhí)行,特別是在項目的最后階段,推進產(chǎn)品發(fā)布,TE是真正的產(chǎn)品專家、質(zhì)量顧問和風(fēng)險分析師。某些TE需要編寫大量的代碼,而另外一些TE則只用編寫少量的代碼。

從質(zhì)量的角度來看,SWE負責(zé)功能實現(xiàn)和這些獨立功能的質(zhì)量。他們對容錯設(shè)計、故障恢復(fù),通過模擬一個真實的工作運行環(huán)境(一個包含stubs、mock、fake等方法的流程,這些后面會詳細提到)和代碼提交隊列來管理代碼的提交。換句話說,SET編寫代碼,通過這些代碼提供的功能讓SWE能夠自己測試他們的功能。多數(shù)測試代碼是由SWE完成,SET存在的目的是保證這些功能模塊具有可測試性,并且相對的SWE還可以積極地參與到測試代碼的編寫中去。

很明顯,SET的主要關(guān)注對象就是開發(fā)人員。SET的主要職責(zé)是讓開發(fā)者很容易地編寫測試代碼,從而達到獨立功能模塊的質(zhì)量要求。專注于用戶角度的測試則是TE的職責(zé)??紤]到SWE和SET已經(jīng)做了足夠多的模塊級別與功能級別的測試,下一步要考慮的就是要驗證這些執(zhí)行的代碼與數(shù)據(jù)集成在一起之后,是否可以滿足最終用戶的需求。在這里,TE扮演者一個雙重確認的角色,確認開發(fā)人員在測試方面的工作是否到位,任何明顯的bug都會明確表明早期開發(fā)人員所做的測試工作存在不足或比較馬虎。當(dāng)這些明顯的bug變少時,TE會把注意力轉(zhuǎn)移到常見用戶使用場景中去,是否滿足性能期望,在安全性、國際化、訪問權(quán)限等方面是否滿足用戶的要求。TE運行許多測試的同時,也負責(zé)和其他圖阿奴地的TE、合同工編制的測試人員、以眾包形式參與的測試者、內(nèi)部嘗鮮者、beta測試者以及早期用戶進行合作交流,與各方討論基本設(shè)計帶來的風(fēng)險、功能邏輯復(fù)雜性和錯誤避免的方法。一旦TE參與到項目之中,基本上就會沒完沒了。

搜索微信公眾號:TestingStudio霍格沃茲的干貨都很硬核

軟件測試 | 角色介紹的評論 (共 條)

分享到微博請遵守國家法律
英德市| 牟定县| 新闻| 历史| 阿尔山市| 临邑县| 雷山县| 南木林县| 大英县| 靖西县| 长武县| 普兰县| 汶川县| 惠州市| 安顺市| 弥勒县| 乐陵市| 孝昌县| 神农架林区| 交口县| 清水河县| 洪洞县| 唐山市| 额济纳旗| 诸暨市| 福州市| 溧阳市| 积石山| 汉川市| 莱芜市| 定南县| 南宫市| 保亭| 青阳县| 晋州市| 西乌| 岳西县| 临漳县| 正定县| 拉萨市| 高清|