首頁>技術>

全文共2776字,預計學習時長7分鐘

“最佔時間的是測試階段。”你曾經聽到過這樣的說法嗎?這是大多數非測試人員在從事專案工作時的表現,他們不瞭解軟體測試有多強大。

軟體測試是一門藝術,不是每個軟體專家都能精通,然而很多人都低估了它。本文就將澄清技術界盛行的關於軟體測試的誤解。

誤解一:“在整個專案生命週期中,測試人員只需要在開發完成後再參與專案。”

這是最大的誤解之一。如果真是這樣,專案肯定存在巨大的問題。只在後期引入質量保證(QA)對交付成果的質量和時間來說是一個巨大的風險。測試人員參與專案的時間需與開發人員相同,因為測試人員需要理解需求、分析差異、準備可交付成果、計劃並執行測試。

如果測試人員只參與專案的後期階段,那麼他們在測試產品時會依賴於開發人員對專案的理解和跟進,而且交付成果的質量最終也不太可能得到改善。

相反,測試團隊從一開始就應參與專案,有自己的思考、理解、分析和參與時間。這不僅可以幫助QA團隊更好地進行測試,而且還可以讓整個專案團隊的QA做得更好。許多機構已經意識到這一點,從專案一開始就讓QA團隊加入。

誤解二:“測試人員不會成為專案經理。”

許多人認為,測試人員缺乏管理方面的專業培養。但這兩者本就是互不干涉的。經理需要掌握人員管理、成本管理、時間管理等技能。無論是測試人員、開發人員,還是其他任何技術人員,這些技能都與他們的工作無關。

專案管理技能需要單獨培養,並且世界上無論從事哪種技術,屬於哪個流派的人員都可以進行培養。因此,作為一名測試人員,對專案管理的追求並不會受到鼓勵或阻止。這是一個獨立的領域,任何有興趣的人都可以參與。

誤解三:“向開發主管進行工作彙報是測試人員職業生涯的阻礙。”

理想情況下應有獨立的垂直部門,開發主管和QA主管都應向專案經理進行工作彙報。然而有時候可能會出現測試團隊和開發團隊有同一個開發主管的情況,這時候就必須向一個並不懂得如何進行深入測試的人彙報工作。

但其實,只要把工作做好,並耐心地幫助領導完成評估實踐,就不會有什麼差錯,也不會對職業生涯產生長期的負面影響。

誤解四:“編碼技能差的人才會從事軟體測試。”

大多數情況下,測試還包括編碼。測試人員需編寫複雜的結構化查詢語言(SDL)來驗證資料,或者在進行提取轉換載入(ETL)測試/資料驗證時建立測試資料。進行遷移測試時,測試人員需將編寫的程式碼從一個數據庫轉換到另一個數據庫。進行自動化測試時,測試人員需用Java、Perl或其他程式語言編寫指令碼。

因此,這個觀點根本站不住腳。

誤解六:“測試就是檔案記錄,或者說填充Excel表格。”

首先,需要強調一下:每個參與專案的人都必須進行檔案記錄。一份準確和完整的檔案可以為專案提供基本證明和歷史證明。

然而,對於測試人員來說,檔案記錄尤為重要,因為我們創造的產物不是一個程式或模組,而是透過人工呈現的一種質量保證。Microsoft Office套件是大多數團隊的首選,但如果要做得更好,就請使用測試管理軟體。

誤解七:“做測試員賺不了多少錢。”

如果這種說法用在測試人員身上,那就大錯特錯了。這種思想可能需要轉變一下。即便如此,薪酬取決於很多因素,把測試員這一身份作為薪酬較低的唯一原因是錯誤的。

誤解八:“測試員得不到賞識。”

軟體測試有時像是一種“吃力不討好”的工作,這取決於公司文化對團隊的重視程度。試著保持積極的心態,並用工作證明一切。我認同以下說法:如果公司和客戶欣賞QA團隊,事情會好辦很多。但如果他們不欣賞QA團隊,我們也不必低估自己。

誤解九:“測試員拖慢專案交付進度。”

不管是否與開發團隊同時開始工作,測試人員都必須等到開發徹底完成後才能開始測試。這就給人一種粗略的印象,即測試一次又一次地拖慢專案進度。

如果在計算機上對測試周期進行預先計劃,就不會出現這個問題。因此,測試不是使專案延遲的原因,不正確的計劃和不合理的預期才是罪魁禍首。

誤解十:“自動化測試人員不必擔心手工測試。”

沒有什麼比這種說法更令人難以置信了。

自動化測試也是測試,不同之處在於測試的方式。不要忘了,自動化測試一直延續或遵循著手工測試的流程。不是所有的專案都是自動化專案,同樣地,同時掌握手工測試和自動化測試的測試人員也是很罕見的。

手工測試是測試員需要培養的一項基本技能,它是基礎。自動化測試很厲害,它是質量控制領域最像魔法的東西。但在軟體測試領域中,我們並不願意去評價它們孰優孰劣。

自動化測試人員可以在一些專案中進行手工測試,而手工測試人員也可以在某些情況下進行自動化測試。

誤解十一:“測試主管不參與測試。”

事實上,在行業標準裡,測試主管在協調方面的工作僅為10%,他們也是QA團隊的一員,需負責協助測試活動。當然,還有其他任務。

因此,QA主管必須把一小部分精力花在測試活動上。要想成為一名測試員,就必須準備好在以後的職業生涯中完成作為一名普通QA團隊成員應執行的所有任務,否則是時候考慮換個領域了。

誤解十二:“測試員質疑一切,在IT行業以‘吹毛求疵’聞名。”

懷疑一切的人的生活是最難的。如果我們真的懷疑一切,我們甚至會質疑軟體的存在、運用和效率,這意味著在相信產品毫無用處的情況下,我們依然在為它工作。

你覺得這種看法正確嗎?我們真的可以在一個軟體系統上花費大量的時間,而又認為它毫無用處嗎?筆者不這麼認為。

與普遍的觀點相反,測試人員相信軟體的效能、效率、生產力和用途,並且幫助它在實際運用中取得成功。

但是,測試人員要確保軟體處於最佳狀態。在測試時要記住,產品是優秀的,我們必須識別並消除任何可能對這個優秀產品產生負面影響的因素。我們真的認可它,是它的忠實粉絲。

希望這篇文章能夠終結IT界關於QA團隊的一些謠言。

我們一起分享AI學習與發展的乾貨

9
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 超級奈斯的springboot線上教育平臺系統