亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

怎樣構(gòu)建測(cè)試自動(dòng)化框架?你得記住以下三個(gè)編碼實(shí)踐!

Jason / 968人閱讀

摘要:為了構(gòu)建可伸縮的測(cè)試自動(dòng)化框架,需要記住以下三個(gè)最重要的干凈編碼實(shí)踐。因此,組織期望其或測(cè)試自動(dòng)化架構(gòu)師設(shè)計(jì)和開(kāi)發(fā)健壯,可維護(hù)的智能測(cè)試自動(dòng)化框架。包括適當(dāng)?shù)奈臋n在測(cè)試自動(dòng)化框架開(kāi)發(fā)項(xiàng)目中工作的程序員不太可能獨(dú)自編寫(xiě)代碼。

概要

許多組織都希望通過(guò)設(shè)計(jì)和開(kāi)發(fā)測(cè)試自動(dòng)化框架來(lái)擴(kuò)展他們的自動(dòng)化能力。然而,我們經(jīng)常放棄良好的編碼實(shí)踐,而傾向于盡可能快地工作。我們需要像對(duì)待其他應(yīng)用程序開(kāi)發(fā)項(xiàng)目一樣對(duì)待這個(gè)項(xiàng)目。為了構(gòu)建可伸縮的測(cè)試自動(dòng)化框架,需要記住以下三個(gè)最重要的干凈編碼實(shí)踐。

作為測(cè)試或SDET軟件開(kāi)發(fā)工程師,我可以參與軟件及其測(cè)試的開(kāi)發(fā)。 看到當(dāng)今有多少軟件組織將測(cè)試自動(dòng)化作為他們的敏捷和DevOps旅程的一部分,這讓我感到非常著迷和激動(dòng)。

正如我所看到的,自動(dòng)化測(cè)試不再只是一種探索的選擇,而是必不可少的。 而且這種趨勢(shì)將繼續(xù)上升。 在產(chǎn)品生命周期中進(jìn)行自動(dòng)化的早期測(cè)試并經(jīng)常進(jìn)行自動(dòng)化測(cè)試,不僅有助于我們更快地發(fā)現(xiàn)錯(cuò)誤,而且在很大程度上節(jié)省了時(shí)間和成本。 因此,組織期望其SDET或測(cè)試自動(dòng)化架構(gòu)師設(shè)計(jì)和開(kāi)發(fā)健壯,可維護(hù)的智能測(cè)試自動(dòng)化框架。

但是,由于缺乏遠(yuǎn)見(jiàn),許多自動(dòng)化測(cè)試計(jì)劃都失敗了。 SDET需要自問(wèn),我正在開(kāi)發(fā)的測(cè)試自動(dòng)化框架是否可重用,可維護(hù),可配置,可理解和可擴(kuò)展?

通常,無(wú)論何時(shí)要求我們從頭開(kāi)始實(shí)施框架或適應(yīng)現(xiàn)有框架中的新要求(有時(shí)在很短的時(shí)間范圍內(nèi)),為了快速實(shí)施更改,我們都會(huì)忘記考慮最佳方案編碼慣例或最簡(jiǎn)潔的編碼方法。 我們會(huì)在沒(méi)有任何適當(dāng)文檔的情況下盡快進(jìn)行更改。

結(jié)果,更改被合并到主分支,隨著框架的增長(zhǎng),這在其他團(tuán)隊(duì)成員中也成為一種常見(jiàn)的實(shí)踐。當(dāng)需要擴(kuò)展自動(dòng)化框架以覆蓋更多的項(xiàng)目,需要添加更多的功能,或者從框架中使用的工具遷移到新工具時(shí),它將成為整個(gè)團(tuán)隊(duì)的巨額技術(shù)債務(wù)。這導(dǎo)致團(tuán)隊(duì)不得不花費(fèi)更多的時(shí)間來(lái)理解和調(diào)試代碼,并由于糟糕的設(shè)計(jì)和持久的反模式而進(jìn)行更多的返工。

在開(kāi)發(fā)自動(dòng)化框架時(shí),我們需要像對(duì)待其他任何應(yīng)用程序開(kāi)發(fā)項(xiàng)目一樣對(duì)待它,并將其代碼編寫(xiě)為生產(chǎn)代碼。

為了構(gòu)建一個(gè)可伸縮的測(cè)試自動(dòng)化框架,我們需要記住這三個(gè)最重要的干凈的編碼實(shí)踐。

包括適當(dāng)?shù)奈臋n

在測(cè)試自動(dòng)化框架開(kāi)發(fā)項(xiàng)目中工作的程序員不太可能獨(dú)自編寫(xiě)代碼。在一個(gè)由多人添加和更新自動(dòng)化代碼的環(huán)境中,包括適當(dāng)?shù)奈臋n不僅可以幫助您組織自己的代碼,還可以幫助您的同事理解您的代碼實(shí)際上想要表達(dá)的內(nèi)容。稍后,如果您離開(kāi)團(tuán)隊(duì),或者有人想要使用您的代碼添加功能,那么他們可以很容易地調(diào)試、更新、執(zhí)行單元測(cè)試和分析結(jié)果。

在我之前的一個(gè)項(xiàng)目中,我的同事收到了一個(gè)要求,要求將一個(gè)新的測(cè)試管理工具集成到一個(gè)已經(jīng)有另一個(gè)測(cè)試管理工具的測(cè)試自動(dòng)化框架中。盡管新實(shí)現(xiàn)簡(jiǎn)單而直接,但他花了大量時(shí)間來(lái)調(diào)試和理解如何將現(xiàn)有工具集成到框架中,這都是因?yàn)槿鄙僮⑨?、文檔和一致的命名約定。

避免代碼重復(fù)

假設(shè)一個(gè)項(xiàng)目團(tuán)隊(duì)要求您使用您的框架添加一個(gè)新功能,該功能將允許他們測(cè)試web服務(wù)并生成報(bào)告。在web服務(wù)編碼部分完成之后,現(xiàn)在您正在考慮編寫(xiě)代碼來(lái)生成報(bào)告。但在此之前,您是否考慮過(guò)框架當(dāng)前的報(bào)告功能將能夠處理此需求的可能性?如果沒(méi)有,那么您就設(shè)置了代碼復(fù)制的情況。

隨著框架的增長(zhǎng),不必要的代碼重復(fù)將導(dǎo)致更多的返工,維護(hù)成本將開(kāi)始增加。在一個(gè)地方修復(fù)報(bào)告生成代碼中的錯(cuò)誤要比遍歷整個(gè)框架、調(diào)試和修改代碼要容易得多。

保持代碼簡(jiǎn)單

編碼時(shí),盡量不要使事情復(fù)雜化。 使其盡可能簡(jiǎn)單(易讀)!

我已經(jīng)觀察到,許多經(jīng)驗(yàn)豐富的新手都喜歡在類(lèi)或函數(shù)級(jí)別添加代碼。 如果您要在功能級(jí)別上編寫(xiě)三百行代碼,那么您可能正在穿越危險(xiǎn)區(qū)域,在該區(qū)域中,代碼的易懂性和質(zhì)量開(kāi)始崩潰。 同樣,如果您的類(lèi)由三十個(gè)方法組成,則可能不是出于單一目的,而是需要細(xì)分為較小的類(lèi),并且,如果需要,這些類(lèi)需要分組在不同的程序包中。

我注意到許多程序員,無(wú)論是有經(jīng)驗(yàn)的還是新手,都不斷地在類(lèi)或函數(shù)級(jí)別上添加代碼,而沒(méi)有完全理解類(lèi)或函數(shù)最初應(yīng)該傳達(dá)的信息。如果您在功能級(jí)別上編寫(xiě)了300行代碼,那么您可能正在穿越危險(xiǎn)區(qū)域,在該區(qū)域中,代碼的易懂性和質(zhì)量開(kāi)始崩潰。 同樣,如果您的類(lèi)由三十個(gè)方法組成,則可能不是出于單一目的,而是需要細(xì)分為較小的類(lèi),并且,如果需要,這些類(lèi)需要分組在不同的程序包中。

您的代碼應(yīng)嚴(yán)格遵守“ 單一職責(zé)原則” ,該 原則 規(guī)定,每個(gè)模塊,功能或類(lèi)都應(yīng)對(duì)軟件功能的單個(gè)部分負(fù)責(zé)。 稍后,如果您有測(cè)試特定功能的新要求,則將預(yù)先了解將受到影響的程序包,類(lèi),模塊和功能。

當(dāng)我成長(zhǎng)為熱愛(ài)自動(dòng)化的SDET時(shí),我意識(shí)到,當(dāng)您在框架團(tuán)隊(duì)中工作時(shí),不僅要取用不同團(tuán)隊(duì)的需求并使它們工作。 我們還需要從一開(kāi)始就考慮干凈的編碼原則。

最好檢查彼此的代碼,并確保在批準(zhǔn)和合并代碼之前遵循了最佳編程實(shí)踐。 這樣,我們將為可擴(kuò)展和可維護(hù)的健壯框架奠定基礎(chǔ)。

以上筆者的經(jīng)歷更像一張橫向的知識(shí)網(wǎng),創(chuàng)建了一個(gè)交流平臺(tái) 914172719 ,群內(nèi)有各種技術(shù)同行交流、學(xué)習(xí)資料、面試經(jīng)驗(yàn)等。其中用到j(luò)enkins、docker、moutebank、python編程等,還需要花更多的精力去深入學(xué)習(xí),當(dāng)每項(xiàng)技能都能掌握到一定深度,才能稱為一個(gè)完整的知識(shí)體系。

最后: 可以關(guān)注公眾號(hào):傷心的辣條 ! 進(jìn)去有許多資料共享!資料都是面試時(shí)面試官必問(wèn)的知識(shí)點(diǎn),也包括了很多測(cè)試行業(yè)常見(jiàn)知識(shí),其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫(kù)、抓包工具專(zhuān)題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開(kāi)發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。

如果我的博客對(duì)你有幫助、如果你喜歡我的博客內(nèi)容,請(qǐng) “點(diǎn)贊” “評(píng)論” “收藏” 一鍵三連哦!


好文推薦

轉(zhuǎn)行面試,跳槽面試,軟件測(cè)試人員都必須知道的這幾種面試技巧!

面試經(jīng):一線城市搬磚!又面軟件測(cè)試崗,5000就知足了…

面試官:工作三年,還來(lái)面初級(jí)測(cè)試?恐怕你的軟件測(cè)試工程師的頭銜要加雙引號(hào)…

什么樣的人適合從事軟件測(cè)試工作?

那個(gè)準(zhǔn)點(diǎn)下班的人,比我先升職了…

測(cè)試崗反復(fù)跳槽,跳著跳著就跳沒(méi)了…

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/119152.html

相關(guān)文章

  • 【譯】前端練級(jí)攻略

    摘要:由于系統(tǒng)變得越來(lái)越復(fù)雜,人們提出了稱為預(yù)處理器和后處理器的工具來(lái)管理復(fù)雜性。后處理器在由預(yù)處理器手寫(xiě)或編譯后對(duì)應(yīng)用更改。我之前建議的文章,,也涵蓋了預(yù)處理器相關(guān)的知識(shí)。 譯者:前端小智 原文:medium.freecodecamp.org/from-zero-t… medium.freecodecamp.org/from-zero-t… 我記得我剛開(kāi)始學(xué)習(xí)前端開(kāi)發(fā)的時(shí)候。我看到了很多文章及...

    wuyumin 評(píng)論0 收藏0
  • 某熊的技術(shù)之路指北 ?

    某熊的技術(shù)之路指北 ? 當(dāng)我們站在技術(shù)之路的原點(diǎn),未來(lái)可能充滿了迷茫,也存在著很多不同的可能;我們可能成為 Web/(大)前端/終端工程師、服務(wù)端架構(gòu)工程師、測(cè)試/運(yùn)維/安全工程師等質(zhì)量保障、可用性保障相關(guān)的工程師、大數(shù)據(jù)/云計(jì)算/虛擬化工程師、算法工程師、產(chǎn)品經(jīng)理等等某個(gè)或者某幾個(gè)角色。某熊的技術(shù)之路系列文章/書(shū)籍/視頻/代碼即是筆者蹣跚行進(jìn)于這條路上的點(diǎn)滴印記,包含了筆者作為程序員的技術(shù)視野、...

    shadowbook 評(píng)論0 收藏0
  • 十年鏟碼,八大體系超千篇數(shù)百萬(wàn)字技術(shù)筆記系列匯總(GitBook 悅享版)

    摘要:十年鏟碼,八大體系超千篇數(shù)百萬(wàn)字技術(shù)筆記系列匯總悅享版十年鏟碼兩茫茫,縱思量,卻易忘不覺(jué)筆者步入程序員已有十年。十年之期,正巧筆者從阿里離開(kāi),重回打印制造業(yè)的懷抱,希望能依托于設(shè)備優(yōu)勢(shì)逐步真正構(gòu)建分布式制造網(wǎng)絡(luò)。 showImg(https://segmentfault.com/img/remote/1460000020151971); 十年鏟碼,八大體系超千篇數(shù)百萬(wàn)字技術(shù)筆記系列匯總...

    Ashin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<