中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

您需要停止相信的7個軟件測試神話

發(fā)布于:2021-02-01 15:05:20

0

129

0

軟件測試 軟件測試人員

盡管軟件測試人員通過獲得報酬來打破關(guān)于“完美軟件”的神話,但看起來他們自己也在一些軟件測試神話中生活了很長一段時間。

對于大多數(shù)開發(fā)人員和測試人員來說,一些關(guān)于軟件測試的神話來自學生生活本身,主要是因為軟件測試沒有像軟件開發(fā)那樣被全面地教授。第二個原因可能是軟件開發(fā)的魅力。

軟件測試,尤其是自動化測試,正以前所未有的速度增長。不可避免地,隨著全球軟件產(chǎn)量的增加,從事測試行業(yè)也變得越來越有利可圖。

預計復合年增長率(CAGR)將超過6%,2026年軟件測試行業(yè)將達到600億美元。隨著行業(yè)吸引了越來越多的領域人才,在敏捷開發(fā)實踐之后對質(zhì)量保證的需求正在模糊開發(fā)人員和測試人員之間的界限。

重疊的工作和新的工具和技術(shù)正在挑戰(zhàn)軟件構(gòu)建的標準化實踐(比如,開發(fā)人員只開發(fā),測試人員只測試)。

對于開發(fā)人員和測試人員來說,現(xiàn)在正是破除一些主要神話、忘卻它們并以前所未有的速度增長的時候。在這篇文章中,我將與您分享您需要停止相信的七個軟件測試神話,以便您可以充分發(fā)揮您的潛力。

軟件測試就是隨機點擊

如果“隨機點擊”是測試,那么我侄子是我見過的最好的軟件測試人員。(盡管我覺得測試人員應該在部署軟件之前至少做一次“挫折測試”)

測試是一個經(jīng)過充分研究、充分記錄、預定義的過程,用于確保軟件產(chǎn)品的質(zhì)量。它包括各種測試工具和技術(shù),需要對產(chǎn)品和業(yè)務目標有深入的了解。這就是為什么沒有人使用任何軟件的beta版本來完成任務關(guān)鍵型工作。

你需要把一切都自動化

每個新手測試人員都想自動化測試。尤其是如果你沒有手工測試的背景,你一定會陷入自動化的陷阱,因為每個人都在談論自動化,事實上,自動化測試提供了更好的職業(yè)機會,但是等待。

永遠記?。?00%自動化是一個神話。

我們不能把一切都自動化。一個最終產(chǎn)品有許多編碼單元,如果軟件很小,它們需要在成百上千種情況下協(xié)同工作。為所有人自動化測試是一項不必要且耗時的任務。有些單元是動態(tài)的,有些可能無法進入最終產(chǎn)品,如果您的測試依賴于這些單元,則需要經(jīng)常修改測試套件。

即使我們可以,我們也不應該把一切都自動化。最終,人類將使用軟件;因此,它需要由人類檢查。自動化將能夠獲得測試用例的所有排列和組合。但是,可用性和用戶體驗等質(zhì)量參數(shù)是通過人機交互獲取的,而手動測試正是如此。

可用性專家Jakob Nielsen曾經(jīng)說過:“最好的結(jié)果來自于測試不超過5個用戶,并且盡可能多地運行小測試?!?/span>

經(jīng)驗豐富的測試人員的直覺比自動化過程更有價值。一個好的軟件測試人員有敏銳的眼光來發(fā)現(xiàn)測試用例和指導團隊,以盡可能快地向客戶提供最佳質(zhì)量。

只有軟件測試人員才對產(chǎn)品質(zhì)量負責

在瀑布式開發(fā)方法的時代,團隊的角色得到了明確的定義。所以,不要相信這個神話。在當今敏捷開發(fā)和CI/CD管道時代,測試人員的工作不僅僅局限于質(zhì)量保證團隊。

作為一名開發(fā)人員/設計師,您知道代碼中所有隱藏的寶藏和陷阱,在將其傳遞給QA團隊之前必須對其進行測試。參加基本的響應式網(wǎng)頁設計測試。web開發(fā)人員很容易做到這一點。

事實上,作為一個開發(fā)人員,您必須將有關(guān)代碼和產(chǎn)品中所有可疑區(qū)域的信息傳遞給測試團隊,您認為這些信息可能會引起關(guān)注。這種信息交換將提高產(chǎn)品的質(zhì)量,并大大縮短部署時間。

在2020年,我面臨著對這些小型通信的需求,因為遠程工作場景導致輸出速度變慢,而內(nèi)部通信也因為同樣的原因變得不順暢。開發(fā)人員簡單的做旁注的做法幫助我們實現(xiàn)了15%的整體交付速度,這甚至比在沒有電暈的世界里干草的日子還要快。

測試人員只能測試完全開發(fā)的產(chǎn)品

找到一個成品是最大的軟件測試神話之一,因為即使是最好的軟件也會有一個bug尚未被發(fā)現(xiàn)。蘋果為消費者發(fā)布了一款最穩(wěn)定的軟件,他們?nèi)栽谛迯蚥ug。為什么?因為任何最終產(chǎn)品都是由多個單元組成的,一個好的測試工程師會抓住這個機會來測試這些早期開發(fā)的單元。

通過這樣做,您將有助于縮短部署時間,但更重要的是,您將在測試和開發(fā)團隊之間更好地溝通未成文的期望。開發(fā)商對最終產(chǎn)品的預期越來越清晰。更好的圖片不僅能解決問題,而且能確保驚喜最小化。

測試人員不需要技術(shù)技能

最初,軟件測試僅限于通過使用軟件來檢查各種功能。這并不需要有很多的技術(shù)技能。但是隨著復雜軟件的出現(xiàn),測試變得越來越復雜。

現(xiàn)在,一個沒有技術(shù)技能的測試人員就像一個拿著鈍刀的士兵。你可以完成這項工作,但在軟件測試的職業(yè)生涯中你永遠也達不到很高的水平。一個相關(guān)的誤解是,擁有編碼知識的測試人員可以自動化測試。是的,他們可以,但不僅僅限于自動化。

測試人員是IT公司聲譽的最后一道防線,對工具、編碼和產(chǎn)品體系結(jié)構(gòu)的良好了解將有助于構(gòu)建更好的產(chǎn)品。我記得我的一個伙伴在最后一個產(chǎn)品發(fā)布前一個小時就解決了一段極其關(guān)鍵的代碼。她之所以能夠做到這一點,是因為她對產(chǎn)品及其相關(guān)編碼了如指掌。

QA工程師是一個軟件開發(fā)人員,只是不夠資格

QA工程是軟件測試中的一個完全不同的技術(shù)領域,它需要了解各種框架,如selenium、appium、ranorex等,以及編碼語言。

事實上,自動化測試和API測試需要一個非常熟練的程序員來完善它。有不同的測試領域的工具,如測試管理工具,自動化測試工具,跨瀏覽器測試工具,負載測試工具等。測試工程師需要一個鷹眼的軟件視圖,而開發(fā)人員可以局限于他們的一段代碼。測試人員是高質(zhì)量產(chǎn)品的中間人。

軟件測試很無聊

軟件測試一點也不無聊,盡管你的里程數(shù)可能會有所不同,因為它完全取決于測試人員。

探索性測試(explorative testing)也就是說,通過以所有可能的方式測試軟件來尋找新的bug,而不管預期的使用方式是什么,這是測試人員可以開發(fā)的基本實踐。如果你把自己限制在一個給定的模板上,按照交給你的復選框去做,那么測試只不過是一個考勤表,你肯定會對一遍又一遍地檢查同一件事感到厭煩和漫無目的。

好奇心是軟件測試人員的基本素質(zhì)。測試人員的好奇心是第一位的,其他一切都是第二位的。任何人都可以用說明書模板檢查軟件。一個好的測試人員應該發(fā)現(xiàn)新的測試用例和bug。開發(fā)新的測試用例不亞于尋寶。我們都知道尋寶是多么令人興奮。

停止相信,開始測試

我們都知道軟件測試對于每個企業(yè)來說都是必不可少的,因為即使是很小的錯誤也可能是致命的。所以,如果你想避免這些錯誤,你需要一個清晰的愿景和詳細的策略。

我明白有時很難改變我們長期以來的工作方式。但要比以往更快地開發(fā)出好的軟件,并在測試領域建立良好的職業(yè)生涯,必須適應這些現(xiàn)實。

從一個錯誤或你所相信的神話開始,并看到改變。在與數(shù)十個團隊合作之后,我可以說“軟件和構(gòu)建它的團隊一樣好”,而軟件測試人員是該團隊的最后一道防線。