JavaRush /Java Blog /Random-TW /有這樣一個專業的-查號軟體。如何成為品質保證工程師

有這樣一個專業的-查號軟體。如何成為品質保證工程師

在 Random-TW 群組發布
延續有關 IT 產業需求職業和軟體開發相關職業的系列資料,今天我們將討論 QA 工程師。 有這樣一個專業的-查號軟體。 如何成為品質保證工程師 - 1那麼,品質保證工程師:他是誰,他做什麼,他住在什麼地方?首先,一些基本資訊。QA工程師,即軟體品質保證工程師的主要職責是監控軟體開發流程的每個階段,以便最終產品符合開發公司的所有最高標準,或至少或多或少簡單地發揮作用體面地,不會導致使用者陷入錯誤和缺點的邊緣。品質保證工程師的任務,一般來說,這位專家作為軟體開發團隊的一部分,其職能是監控開發方法的品質。品質保證人員也有責任確保軟體產品在發布並向公眾提供之前正常運作。因此,QA 工程師參與軟體開發的各個階段:從編寫原始程式碼到測試和發布管理,甚至直接影響它們。

品質保證工程師的職業前景和期望

純粹從就業前景來看,QA絕對可以算是個非常非常有前途的職業,至少對IT產業來說是個不錯的選擇。未來幾年,該領域專家的職位數量預計將增加約 4-5%。根據多項IT領域就業研究顯示,近年來,QA工程師職業在空缺職位數量與市場專家數量之間的差距上一直處於領先地位,即對QA的需求專家的數量大大超過了供給(初級職位除外,因為申請這些職位的人幾乎總是多於空缺職位)。

薪資水平

對QA工程師專家來說,薪資水準高於所有專業的平均水平,大致相當於IT產業的薪資指標。因此,根據美國勞工統計局2017 年的報告,在美國,QA 工程師的平均薪資為每年 88,510 美元或每小時 42.56 美元。然而,該領域收入最高的 10% 專業人士年薪為 139,390 美元,即每小時 67.02 美元,而收入最低的 10% 的年薪為 46,240 美元,即每小時 22.23 美元。在我們地區,QA 工程師的薪資數字看起來不那麼令人印象深刻,但與一般統計數據相比仍然令人印象深刻:烏克蘭QA 專家的平均月薪約為每月1,700 美元,俄羅斯每月11 萬盧布(約1,630 美元)白俄羅斯為 1000 美元。 有這樣一個專業的-查號軟體。 如何成為品質保證工程師 - 2

QA工程師的職責

雖然一般來說,品質保證工程師是對該職業的一個相當籠統的定義,其中包括開發團隊中具有更具體專業化的許多職位,但在大多數情況下,有許多任務是品質保證工程師職責的一部分。另外值得注意的是,QA 工程師通常分為兩個主要「亞種」——手動測試人員和 QA 自動化專家。這兩個職位之間的差異非常大(更多內容請見下文),這些職位對申請人的技能要求也很大。
  • 測試用例的文件。
  • 進行並記錄風險分析。
  • 記錄進度和測試結果。
  • 準備自動化測試。
  • 制定標準和程序以確定產品品質和發布準備。
  • 檢測軟體產品中的錯誤。
  • 創新和優化整體測試流程。
  • 在整個測試過程中識別、定位和追蹤錯誤。
  • 識別使用者可能遇到的潛在問題。
  • 執行手動和自動測試。
  • 對受測產品特性進行研究分析。
  • 研究新工具、技術和測試流程。
  • 審查使用者介面的一致性和功能性。

我會去 QA 並讓他們教我。如何進入該專業?

需要注意的是,所謂的 QA 工程師職業進入門檻被認為是 IT 行業中最低的之一,也就是說,即使沒有 IT 專業之一的專門教育,也很有可能成為 QA 工程師。即使之前沒有該領域的工作經驗。然而,他們當然不會僱用街頭的人來做這樣的工作。要獲得 QA 工程師職位的資格,您至少必須對軟體測試和開發環境以及開發生命週期有基本的了解。接受高等教育也是一個好主意,擁有軟體開發、軟體設計或電腦科學等專業學位的畢業生最適合。 有這樣一個專業的-查號軟體。 如何成為品質保證工程師 - 3以下是對那些對這條特定道路感興趣的人如何進入該行業的一些提示。
  • 教育自己

    在互聯網上,您可以找到足夠多的關於 QA 工程師需要了解的主題的一般資訊、指南和教科書。您可以先熟悉電腦科學中包含的學科基礎知識,因為這些知識為 IT 專業的進一步教育奠定了基礎。

  • 給自己找一位導師

    很好的建議,在英語資源中很常見,但在這裡不太受歡迎。儘管如此,這個建議還是很有價值的。請一位經驗豐富的「提示者」為您提供建議和推薦來幫助您學習該職業,然後也許可以找到您的第一份工作。

  • 獲得 ISTQB 認證

    ISTQB(國際軟體測試資格委員會)是一個國際非營利組織,為測試人員提供一系列認證。ISTQB開發了名為ISTQB Certified Tester的測試程序,目前被認為是軟體測試領域最權威的測試程序。ISTQB認證適用於100多個國家,包括烏克蘭、俄羅斯、白俄羅斯和哈薩克。此類認證的存在將確認雇主具備理論知識,而準備考試將需要透過學習教育材料來獲得相同的知識。

  • 參加 QA 訓練營

    Bootcamp 是一種教育計劃,通常持續數月,致力於培訓各領域的 IT 專家。參與此類計劃將幫助您快速有效地為 QA 工程師的工作做好準備,特別是如果您已經具備程式設計和開發方面的理論背景和/或經驗。此外,參加 QA 訓練營應該可以幫助您成為人群的一部分,並獲得對您求職有用的人脈。

  • 實習

    那麼,掌握 QA 工作的所有複雜性的另一種相當有效的方法是在一家從事軟體開發並擁有良好專業聲譽的公司實習。在同樣的幾個月裡,您不僅可以向該領域的專家學習理論,還可以學習培訓期間未討論的專業實踐特徵。

有這樣一個專業的-查號軟體。 如何成為品質保證工程師 - 4

QA 工程師的工作工具

在工作中,根據任務和專業,「提示者」必須使用相當廣泛的工具。讓我們簡要回顧一下最受歡迎的 QA 工程師工作工具類別。
  1. 手動測試工具

    所謂手動測試人員,即依靠人的感知手動測試和發現錯誤的專家,必須使用一整套工具,這還不包括行動和桌面作業系統和瀏覽器,必須檢查其中程式的工作情況分別地。

    • 測試管理工具 (TMT)

      測試管理工具旨在組織查找錯誤的過程並促進報告和其他文件的建立和儲存。最受歡迎的 TMT 包括:Test Manager、SpiraTest、HP-ALM (QC) 等。

    • 缺陷追蹤工具或 DTT

      QA 工程師使用 DTT 追蹤程序中發現的缺陷並產生錯誤報告以將其傳達給開發團隊。流行的缺陷管理工具的範例:BugZilla、Mantis、IBM Rational ClearQuest。

    • 專案管理工具

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

最後,引用一些經驗豐富的 QA 工程師對這個職業的優點和缺點的誠實看法,以及基於個人經驗的建議。「你需要明白,很多人很快就會對 QA/軟體測試工作感到厭倦。經過相當短的時間後,她不再提供需要訓練和自我發展的複雜任務。值得一提的另一點是,95% 的QA 工程師(不包括手動測試人員和QA 分析師)的收入要少得多,儘管他們執行與Dev 和DevOps 員工相同的複雜性,有時甚至更複雜的任務。薪資差異非常大,在我看來,這是不公平的。」亞馬遜軟體品質經理 Charitha Kankanamge 說。「品質保證職位的好壞取決於公司對軟體錯誤和缺陷的重視程度。生產人們生活所依賴的關鍵任務軟體的公司自然會非常重視其產品中的錯誤,並投入大量資金來尋找它們。在這樣的公司工作意味著良好的品質保證職位。那些努力盡快發布產品和更新的公司,因為它們擁有已經向用戶宣傳和承諾的新特性和功能,往往不會對 QA 給予應有的重視,讓用戶自己發現錯誤。這些都是糟糕的品質保證職位。避免為那些有短期目標、純粹以利潤為導向、對規範不夠重視、不重視品質保證的公司工作。不幸的是,現在大多數人都是這樣。」經驗豐富的開發人員和程式設計教程作者 Brad Harrison 說。「優秀的 QA 工程師應該是一名程式設計師,並且更準確地了解這項工作的細節,而不一定是在最深層次上。我對 QA 職業的建議是找到自己的定位。例如,我為自己選擇了一個使用作業系統的利基,特別是行動和開放式作業系統。但請記住,品質檢查是一個非常非常廣泛的領域,因此您不應該只專注於自己的利基。盡可能閱讀和學習,努力掌握QA各領域的知識,如測試自動化、開發和測試管理等。這是成功的關鍵。」Canonical 的 QA 工程師 Brendan Donegan 建議。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION