發(fā)布于:2021-02-01 15:05:20
0
135
0
盡管軟件測(cè)試人員通過(guò)獲得報(bào)酬來(lái)打破關(guān)于“完美軟件”的神話,但看起來(lái)他們自己也在一些軟件測(cè)試神話中生活了很長(zhǎng)一段時(shí)間。
對(duì)于大多數(shù)開(kāi)發(fā)人員和測(cè)試人員來(lái)說(shuō),一些關(guān)于軟件測(cè)試的神話來(lái)自學(xué)生生活本身,主要是因?yàn)檐浖y(cè)試沒(méi)有像軟件開(kāi)發(fā)那樣被全面地教授。第二個(gè)原因可能是軟件開(kāi)發(fā)的魅力。
軟件測(cè)試,尤其是自動(dòng)化測(cè)試,正以前所未有的速度增長(zhǎng)。不可避免地,隨著全球軟件產(chǎn)量的增加,從事測(cè)試行業(yè)也變得越來(lái)越有利可圖。
預(yù)計(jì)復(fù)合年增長(zhǎng)率(CAGR)將超過(guò)6%,2026年軟件測(cè)試行業(yè)將達(dá)到600億美元。隨著行業(yè)吸引了越來(lái)越多的領(lǐng)域人才,在敏捷開(kāi)發(fā)實(shí)踐之后對(duì)質(zhì)量保證的需求正在模糊開(kāi)發(fā)人員和測(cè)試人員之間的界限。
重疊的工作和新的工具和技術(shù)正在挑戰(zhàn)軟件構(gòu)建的標(biāo)準(zhǔn)化實(shí)踐(比如,開(kāi)發(fā)人員只開(kāi)發(fā),測(cè)試人員只測(cè)試)。
對(duì)于開(kāi)發(fā)人員和測(cè)試人員來(lái)說(shuō),現(xiàn)在正是破除一些主要神話、忘卻它們并以前所未有的速度增長(zhǎng)的時(shí)候。在這篇文章中,我將與您分享您需要停止相信的七個(gè)軟件測(cè)試神話,以便您可以充分發(fā)揮您的潛力。
軟件測(cè)試就是隨機(jī)點(diǎn)擊
如果“隨機(jī)點(diǎn)擊”是測(cè)試,那么我侄子是我見(jiàn)過(guò)的最好的軟件測(cè)試人員。(盡管我覺(jué)得測(cè)試人員應(yīng)該在部署軟件之前至少做一次“挫折測(cè)試”)
測(cè)試是一個(gè)經(jīng)過(guò)充分研究、充分記錄、預(yù)定義的過(guò)程,用于確保軟件產(chǎn)品的質(zhì)量。它包括各種測(cè)試工具和技術(shù),需要對(duì)產(chǎn)品和業(yè)務(wù)目標(biāo)有深入的了解。這就是為什么沒(méi)有人使用任何軟件的beta版本來(lái)完成任務(wù)關(guān)鍵型工作。
你需要把一切都自動(dòng)化
每個(gè)新手測(cè)試人員都想自動(dòng)化測(cè)試。尤其是如果你沒(méi)有手工測(cè)試的背景,你一定會(huì)陷入自動(dòng)化的陷阱,因?yàn)槊總€(gè)人都在談?wù)撟詣?dòng)化,事實(shí)上,自動(dòng)化測(cè)試提供了更好的職業(yè)機(jī)會(huì),但是等待。
永遠(yuǎn)記?。?00%自動(dòng)化是一個(gè)神話。
我們不能把一切都自動(dòng)化。一個(gè)最終產(chǎn)品有許多編碼單元,如果軟件很小,它們需要在成百上千種情況下協(xié)同工作。為所有人自動(dòng)化測(cè)試是一項(xiàng)不必要且耗時(shí)的任務(wù)。有些單元是動(dòng)態(tài)的,有些可能無(wú)法進(jìn)入最終產(chǎn)品,如果您的測(cè)試依賴于這些單元,則需要經(jīng)常修改測(cè)試套件。
即使我們可以,我們也不應(yīng)該把一切都自動(dòng)化。最終,人類將使用軟件;因此,它需要由人類檢查。自動(dòng)化將能夠獲得測(cè)試用例的所有排列和組合。但是,可用性和用戶體驗(yàn)等質(zhì)量參數(shù)是通過(guò)人機(jī)交互獲取的,而手動(dòng)測(cè)試正是如此。
可用性專家Jakob Nielsen曾經(jīng)說(shuō)過(guò):“最好的結(jié)果來(lái)自于測(cè)試不超過(guò)5個(gè)用戶,并且盡可能多地運(yùn)行小測(cè)試?!?/span>
經(jīng)驗(yàn)豐富的測(cè)試人員的直覺(jué)比自動(dòng)化過(guò)程更有價(jià)值。一個(gè)好的軟件測(cè)試人員有敏銳的眼光來(lái)發(fā)現(xiàn)測(cè)試用例和指導(dǎo)團(tuán)隊(duì),以盡可能快地向客戶提供最佳質(zhì)量。
只有軟件測(cè)試人員才對(duì)產(chǎn)品質(zhì)量負(fù)責(zé)
在瀑布式開(kāi)發(fā)方法的時(shí)代,團(tuán)隊(duì)的角色得到了明確的定義。所以,不要相信這個(gè)神話。在當(dāng)今敏捷開(kāi)發(fā)和CI/CD管道時(shí)代,測(cè)試人員的工作不僅僅局限于質(zhì)量保證團(tuán)隊(duì)。
作為一名開(kāi)發(fā)人員/設(shè)計(jì)師,您知道代碼中所有隱藏的寶藏和陷阱,在將其傳遞給QA團(tuán)隊(duì)之前必須對(duì)其進(jìn)行測(cè)試。參加基本的響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)測(cè)試。web開(kāi)發(fā)人員很容易做到這一點(diǎn)。
事實(shí)上,作為一個(gè)開(kāi)發(fā)人員,您必須將有關(guān)代碼和產(chǎn)品中所有可疑區(qū)域的信息傳遞給測(cè)試團(tuán)隊(duì),您認(rèn)為這些信息可能會(huì)引起關(guān)注。這種信息交換將提高產(chǎn)品的質(zhì)量,并大大縮短部署時(shí)間。
在2020年,我面臨著對(duì)這些小型通信的需求,因?yàn)檫h(yuǎn)程工作場(chǎng)景導(dǎo)致輸出速度變慢,而內(nèi)部通信也因?yàn)橥瑯拥脑蜃兊貌豁槙?。開(kāi)發(fā)人員簡(jiǎn)單的做旁注的做法幫助我們實(shí)現(xiàn)了15%的整體交付速度,這甚至比在沒(méi)有電暈的世界里干草的日子還要快。 測(cè)試人員只能測(cè)試完全開(kāi)發(fā)的產(chǎn)品 找到一個(gè)成品是最大的軟件測(cè)試神話之一,因?yàn)榧词故亲詈玫能浖矔?huì)有一個(gè)bug尚未被發(fā)現(xiàn)。蘋(píng)果為消費(fèi)者發(fā)布了一款最穩(wěn)定的軟件,他們?nèi)栽谛迯?fù)bug。為什么?因?yàn)槿魏巫罱K產(chǎn)品都是由多個(gè)單元組成的,一個(gè)好的測(cè)試工程師會(huì)抓住這個(gè)機(jī)會(huì)來(lái)測(cè)試這些早期開(kāi)發(fā)的單元。 通過(guò)這樣做,您將有助于縮短部署時(shí)間,但更重要的是,您將在測(cè)試和開(kāi)發(fā)團(tuán)隊(duì)之間更好地溝通未成文的期望。開(kāi)發(fā)商對(duì)最終產(chǎn)品的預(yù)期越來(lái)越清晰。更好的圖片不僅能解決問(wèn)題,而且能確保驚喜最小化。 測(cè)試人員不需要技術(shù)技能 最初,軟件測(cè)試僅限于通過(guò)使用軟件來(lái)檢查各種功能。這并不需要有很多的技術(shù)技能。但是隨著復(fù)雜軟件的出現(xiàn),測(cè)試變得越來(lái)越復(fù)雜。 現(xiàn)在,一個(gè)沒(méi)有技術(shù)技能的測(cè)試人員就像一個(gè)拿著鈍刀的士兵。你可以完成這項(xiàng)工作,但在軟件測(cè)試的職業(yè)生涯中你永遠(yuǎn)也達(dá)不到很高的水平。一個(gè)相關(guān)的誤解是,擁有編碼知識(shí)的測(cè)試人員可以自動(dòng)化測(cè)試。是的,他們可以,但不僅僅限于自動(dòng)化。 測(cè)試人員是IT公司聲譽(yù)的最后一道防線,對(duì)工具、編碼和產(chǎn)品體系結(jié)構(gòu)的良好了解將有助于構(gòu)建更好的產(chǎn)品。我記得我的一個(gè)伙伴在最后一個(gè)產(chǎn)品發(fā)布前一個(gè)小時(shí)就解決了一段極其關(guān)鍵的代碼。她之所以能夠做到這一點(diǎn),是因?yàn)樗龑?duì)產(chǎn)品及其相關(guān)編碼了如指掌。 QA工程師是一個(gè)軟件開(kāi)發(fā)人員,只是不夠資格 QA工程是軟件測(cè)試中的一個(gè)完全不同的技術(shù)領(lǐng)域,它需要了解各種框架,如selenium、appium、ranorex等,以及編碼語(yǔ)言。 事實(shí)上,自動(dòng)化測(cè)試和API測(cè)試需要一個(gè)非常熟練的程序員來(lái)完善它。有不同的測(cè)試領(lǐng)域的工具,如測(cè)試管理工具,自動(dòng)化測(cè)試工具,跨瀏覽器測(cè)試工具,負(fù)載測(cè)試工具等。測(cè)試工程師需要一個(gè)鷹眼的軟件視圖,而開(kāi)發(fā)人員可以局限于他們的一段代碼。測(cè)試人員是高質(zhì)量產(chǎn)品的中間人。 軟件測(cè)試很無(wú)聊 軟件測(cè)試一點(diǎn)也不無(wú)聊,盡管你的里程數(shù)可能會(huì)有所不同,因?yàn)樗耆Q于測(cè)試人員。 探索性測(cè)試(explorative testing)也就是說(shuō),通過(guò)以所有可能的方式測(cè)試軟件來(lái)尋找新的bug,而不管預(yù)期的使用方式是什么,這是測(cè)試人員可以開(kāi)發(fā)的基本實(shí)踐。如果你把自己限制在一個(gè)給定的模板上,按照交給你的復(fù)選框去做,那么測(cè)試只不過(guò)是一個(gè)考勤表,你肯定會(huì)對(duì)一遍又一遍地檢查同一件事感到厭煩和漫無(wú)目的。 好奇心是軟件測(cè)試人員的基本素質(zhì)。測(cè)試人員的好奇心是第一位的,其他一切都是第二位的。任何人都可以用說(shuō)明書(shū)模板檢查軟件。一個(gè)好的測(cè)試人員應(yīng)該發(fā)現(xiàn)新的測(cè)試用例和bug。開(kāi)發(fā)新的測(cè)試用例不亞于尋寶。我們都知道尋寶是多么令人興奮。 停止相信,開(kāi)始測(cè)試 我們都知道軟件測(cè)試對(duì)于每個(gè)企業(yè)來(lái)說(shuō)都是必不可少的,因?yàn)榧词故呛苄〉腻e(cuò)誤也可能是致命的。所以,如果你想避免這些錯(cuò)誤,你需要一個(gè)清晰的愿景和詳細(xì)的策略。 我明白有時(shí)很難改變我們長(zhǎng)期以來(lái)的工作方式。但要比以往更快地開(kāi)發(fā)出好的軟件,并在測(cè)試領(lǐng)域建立良好的職業(yè)生涯,必須適應(yīng)這些現(xiàn)實(shí)。 從一個(gè)錯(cuò)誤或你所相信的神話開(kāi)始,并看到改變。在與數(shù)十個(gè)團(tuán)隊(duì)合作之后,我可以說(shuō)“軟件和構(gòu)建它的團(tuán)隊(duì)一樣好”,而軟件測(cè)試人員是該團(tuán)隊(duì)的最后一道防線。
作者介紹
熱門(mén)博客推薦