發(fā)布于:2021-01-08 11:45:30
0
163
0
什么是左移測試?這是DevOps中討論得最多的趨勢之一,這有充分的理由。有效的連續(xù)測試策略有許多重要組成部分,沒有比左移更關(guān)鍵的部分。在本文中,喬安娜·施洛斯(Joanna Schloss)消除了您可能已經(jīng)聽說過的有關(guān)左移測試的四個(gè)神話。
如果您對(duì)技術(shù)的研究時(shí)間已經(jīng)足夠長,那么您可能已經(jīng)看到該過程進(jìn)行了許多次:出現(xiàn)了新趨勢,找到了一些支持者,獲得了一些動(dòng)力,并且在不知不覺中就成為了業(yè)界的話題。炒作機(jī)最終會(huì)進(jìn)入超速行駛狀態(tài),一旦啟動(dòng),通常很難將神話與現(xiàn)實(shí)區(qū)分開。
左移測試就是這種情況。
隨著公司尋求加速敏捷開發(fā)工作以加快發(fā)布周期,提高功能質(zhì)量并為客戶提供更好的數(shù)字體驗(yàn),左移測試已迅速成為DevOps中討論最多的趨勢之一。并且有充分的理由。有效的連續(xù)測試策略有許多重要組成部分,沒有比左移更關(guān)鍵的部分。
什么是左移測試?
左移意味著在軟件交付生命周期的早期進(jìn)行測試(這與在開發(fā)過程的最后將測試交給專門的質(zhì)量檢查團(tuán)隊(duì)的傳統(tǒng)方法相反)。邏輯很簡單:您可以在開發(fā)過程中越早執(zhí)行測試,就越早將反饋提供給開發(fā)人員,并且他們可以更高效地工作。
然而,正如關(guān)鍵的新技術(shù)趨勢經(jīng)常發(fā)生的那樣,左移測試的興起已伴隨著無數(shù)神話的延續(xù)。考慮到這一點(diǎn),讓我們概述并消除四個(gè)最常見的問題。
誤解一:左移測試純粹是技術(shù)趨勢
當(dāng)然,現(xiàn)代工具和技術(shù)可以幫助促進(jìn)其實(shí)現(xiàn),但是左傾是最重要的,這是數(shù)字時(shí)代客戶不斷變化的期望如何改變企業(yè)構(gòu)建和交付產(chǎn)品和服務(wù)的方式。換句話說,就像許多最有影響力的IT趨勢一樣,左移測試首先是業(yè)務(wù)趨勢,然后是技術(shù)趨勢。業(yè)務(wù)趨勢需要業(yè)務(wù)領(lǐng)導(dǎo)者的支持和支持。
對(duì)于大多數(shù)公司而言,向左移動(dòng)將代表他們當(dāng)前測試方法的重大偏離,并且在公司領(lǐng)導(dǎo)層的全力支持下,這種改變將變得非常容易公司。因此,如果您正在考慮實(shí)施左移策略,請(qǐng)從人員而非流程入手。概述向左移動(dòng)如何幫助您的企業(yè)快速滿足對(duì)質(zhì)量不斷增長的需求,并確保在對(duì)技術(shù)進(jìn)行必要的投資和更改流程之前,您可以從公司領(lǐng)導(dǎo)的多個(gè)職能部門獲得全力支持。
誤解二:左移測試是一次性的舉措
正確執(zhí)行,向左移動(dòng)遠(yuǎn)遠(yuǎn)不只是您針對(duì)給定產(chǎn)品版本或特定沖刺實(shí)施的一次性計(jì)劃。相反,左移測試是一項(xiàng)持續(xù)的工作,類似于(希望是永久性的)生活方式的改變。每次沖刺,每次發(fā)布,每次。
您的目標(biāo)應(yīng)該是在編寫代碼的同時(shí)達(dá)到開發(fā)測試的目的,以確保您的開發(fā)人員不必再花幾個(gè)小時(shí)或幾天來等待反饋。如果您想進(jìn)一步推動(dòng)它,則可以在開始編碼過程之前就對(duì)腳本進(jìn)行測試,超先進(jìn)的開發(fā)團(tuán)隊(duì)已經(jīng)開始這樣做。并非偶然地,您會(huì)聽說這些團(tuán)隊(duì)每天(如果不是每小時(shí)一次)提供新版本和關(guān)鍵應(yīng)用程序更新。
但是,無論您從哪里開始,也無論希望什么地方結(jié)束,只要記住沒有終點(diǎn)線即可。左移意味著將早期測試作為您開發(fā)策略的永久組成部分,并不斷努力突破極限。
誤解三:向左移動(dòng)測試意味著僅在更早的時(shí)間部署相同的測試策略
如果尚未實(shí)施左移測試,則當(dāng)前的測試策略可能是運(yùn)行一系列旨在測試整個(gè)應(yīng)用程序工作流程的兼容性和功能的端到端回歸測試,并在測試結(jié)束時(shí)進(jìn)行測試。開發(fā)過程。左移并不意味著您只是簡單地進(jìn)行了相同的端到端測試,并在過程的早期進(jìn)行了測試。在開發(fā)人員仍處于編寫代碼的早期階段時(shí),您沒有時(shí)間(或不需要)運(yùn)行完整的跨瀏覽器,端到端測試。
早期測試是關(guān)于快速向開發(fā)人員反饋。開發(fā)人員應(yīng)該能夠在編寫代碼后立即對(duì)其進(jìn)行測試,立即獲得反饋,迅速進(jìn)行任何必要的調(diào)整并在整個(gè)開發(fā)過程中繼續(xù)循環(huán)進(jìn)行。因此,在過程結(jié)束時(shí),將端到端測試保持在原位。相反,當(dāng)您處于開發(fā)周期的初期時(shí),請(qǐng)強(qiáng)調(diào)簡短的原子測試,這些測試專注于單個(gè)應(yīng)用程序功能。
誤解四:左移測試僅涉及開發(fā)過程的早期階段
左移是指快速交付高質(zhì)量的應(yīng)用程序,并提供與客戶一起使用數(shù)字資產(chǎn)時(shí)客戶期望和要求的完美體驗(yàn)。毫無疑問,在開發(fā)過程的早期階段向左移動(dòng)并進(jìn)行測試是重要的一部分。但這不是整個(gè)方程式。如果您真的想成功地向左移動(dòng),則需要將其作為整體連續(xù)測試策略的一部分,在該策略中,您將在開發(fā)過程的每個(gè)階段都自動(dòng)執(zhí)行測試。
作者介紹