當我開始擔任 QA 工程師時,我希望我知道的 6 件事

已發表: 2021-01-27

在最終落入客戶手中之前,市場上的每件產品都經過測試,以確保其正常工作而不會在此過程中損壞。 在開發公司的“生產線”中,負責最終產品卓越性的人是質量保證工程師。

質量保證工程師,也稱為 QA,確保最終產品沒有問題並且一切順利。 為此,他們在生產的所有階段執行連續的手動和自動化測試。

但 QA 不僅僅是軟件測試員或分析師。 為了確保產品的最佳性能,他們需要清楚地了解客戶的業務、想法背後的邏輯和產品的目標。 他們必須考慮最終用戶的資料,並深入了解開發週期的步驟和過程。

這不是你可以獲得文憑的東西。 一個人可能不需要特定的背景或教育才能作為 QA 開始,但一定的一組技能肯定會有所幫助。 如果您靈活多才,注重細節並跳出框框思考,如果您是一個團隊合作者並且隨時準備學習和提高,那麼這也許也是您正確的職業道路。

那麼,讓我告訴你我是如何成為一名質量保證工程師的故事。

質量檢查不是一件容易的工作

資源

這一切都始於 2014 年夏天,就像生活中最美好的事情一樣——這純屬巧合。 那時,我是一名調酒師,剛剛獲得核化學碩士學位。 (是的,你可以想像我當時搖的是什麼樣的“爆炸雞尾酒”)。

一個陽光明媚的日子,DevriX 的首席執行官 Mario Peshev 讓我幫助公司測試他們的項目。 我想,當然,為什麼不呢,這很容易——安靜地坐著,點擊鼠標,到處添加一些值,確保軟件正常工作。 那時的我是多麼的天真。

無論如何,我接受了測試員的職位,並且在過去的六年裡我一直擔任 QA 專家。 可以想像,軟件測試並不是我所期望的那樣。 它不是整天坐著點擊鼠標。 它遠不止於此,有時甚至很難用語言表達我們實際所做的事情。

現在我已經工作了一段時間,我意識到當我開始擔任 QA 時,我希望我知道 6 件重要的事情。 如果你在同一條路上,請繼續閱讀——你可能會從我的錯誤中學到一兩件事。 如果你不這樣做,不要太自大,你會有足夠的時間犯自己的錯誤。 因為這是我們學習並在我們所做的事情上做到最好的方式。

1. 這不是一件容易的工作

QA工作細節

資源

現在有一種新興趨勢,我不禁注意到。 許多人正在離開他們的舒適區以改變他們的職業道路並跳入 IT 領域。

這些人中有很大一部分選擇嘗試 QA 職業,因為它看起來是最簡單的職業。

沒有東西會離事實很遠。 事實上,要成為一名成功的 QA 工程師,您需要投入同樣多的時間和精力來成為一名軟件開發人員。 您需要學習許多基本的技術技能,但更重要的是,您必須掌握在正確的時間選擇合適的技能的能力。 QA 工程師結合了許多角色,他們的工作需要了解整個開發週期和業務目標。 它不僅是發現錯誤並指出這個或那個不起作用。

要成為一名成功的 QA 工程師,您需要投入與成為一名軟件開發人員相同的時間和精力。

如果您想成為一名成功的 QA 工程師,您需要了解:

  • 如何更好地管理你的時間
  • 如何處理分配給您的請求
  • 如何確定任務的優先級

同時,以上所有都是項目經理角色的一部分。

作為 QA,您還需要培養構建測試或登台服務器環境的能力,或者能夠部署或修復損壞的服務器,這是SysAdmin/DevOps 角色的一部分。

同時,您需要能夠從Google Analytics (GA) 或任何其他數據中讀取和理解所需的信息,這是數據分析師角色的一部分。

因此,QA-ing 需要積極主動並不斷學習和探索新領域。

2. 你不需要知道任何編碼語言(但它有幫助)

你不需要知道任何編碼語言

資源

正如您在開始時所讀到的,在成為 QA 工程師之前,我是一名調酒師。

我的任何編程語言的編碼技能和知識基礎都是。 是的,所有測試都是黑盒。 是的,通過大量的創造性思維和努力,我能夠彌補這一點並做好我的工作。

但隨著項目變得越來越,功能越來越複雜,測試時間增加了一倍。 而我上面的“方法”並不划算,給我帶來了很大的壓力。

因此,明智的決定是開始學習 PHP。 為什麼選擇 PHP? DevriX 是一個企業 WordPress 代理機構,如您所知, WordPress 是一個用 PHP 編寫的 CMS。 因此,如果我想檢查並理解開發人員在提交中的邏輯,我需要了解他們的語言(代碼)。 這種方法顯著減少了測試時間。 此外,很多時候,即使在代碼審查過程中也會發現問題。

我的觀點是,是的,你可以成為一個沒有任何編碼語言的測試人員,但這會讓你的生活成為一場噩夢。 所以想想吧。

3.您需要了解客戶和業務目標

您需要了解客戶和業務目標

資源

做一個好的 QA 很好。 但是如果你想成為一名優秀的QA工程師,你需要了解客戶的業務目標。 您的工作不僅在於編寫和測試代碼。 這是關於創造商業價值。

作為一名軟件 QA 工程師,測試代碼並理解業務目標是您可以退後一步了解每個人正在做的事情的更大圖景的方式。 這使您可以為最終產品提供額外的價值。 你接受一個想法,把它翻過來再翻過來,解構和重建它,找出缺陷和弱點。 您必須從客戶的角度思考,但也要站在最終用戶的立場上走一英里,以預見他們將如何處理產品並改善他們的體驗。

了解客戶的業務可以讓您更有信心做出決策、確定任務的優先級或更有效地管理您的時間。 它可以幫助您防止由於開發團隊的誤解或對需求的誤解而導致的錯誤實施

因此,質量保證人員真的需要在遊戲中保持頭腦清醒並保持專注。

4. 不斷學習

信息技術變化很快,我們誰也不知道我們的未來會怎樣。 很難跟上新技術、框架、語言和設計技術的步伐。 如果您是一名 QA 工程師,但沒有及時更新他們的技能,那麼您將無法獲得最好的工作機會——老實說,您甚至可能一無所獲。 一個團隊與其最弱的單位一樣強大。 擴展您的技能組合將擴大您的機會,即使在您的組織內也是如此。

持續學習使您能夠促進創新並成為團隊成長的催化劑。 當你為你的團隊帶來新的想法時,你會挑戰團隊成員去思考新的更好的做事方式。

最好的軟件測試人員了解他們產品的業務和技術方面。 他們提出了獨特的問題,這些問題可能不會發生在團隊中其他角色的其他人身上。

5.問好問題

好的測試人員應該提出好的問題!

當你被分配一個新任務時,你需要問的第一個問題是:
“如果我想了解要測試什麼,我需要與誰交談?” 這裡的答案很簡單——盡可能與所有人交談!

當您開始一個新項目時,您需要創建一個可以為您提供任何信息的所有人員的列表。 棘手的部分是要問什麼樣的問題。

為了讓您更好地了解我在說什麼,讓我們想像一下以下場景:

你正在參加一個重要的會議,你正在與團隊討論一個令人興奮的新項目。 輪到你提問了,你會拍一些類似“你認為應該測試什麼?”的內容。 . 想像一下那些盯著你看的人的樣子!

幾乎房間裡的每個人都會說: “好吧,你不是這裡的 QA 工程師嗎? 測試一切! 我們不希望生產環境中出現任何錯誤!”

那是你搞砸自己的那一刻。

現在你開始意識到你沒有足夠的時間來測試整個產品,你在高層管理中的權威已經被破壞了,你不了解產品本身。

這裡的問題是我們要求其他人為我們做我們的工作,提出需要測試的內容和時間。

所以回到會議場景,我們需要在不談論測試操作的情況下提出問題。 嘗試從用戶的角度或基於競爭分析來了解哪些領域是重要的。 嘗試收集信息,客戶為什麼選擇我們的產品以及為什麼它如此獨特。

您可以提出以下幾個問題:

  • 申請中最重要的方面是什麼? 與競爭對手相比,它有何獨特之處?
  • 我們將專注於產品的哪一部分進行營銷活動?
  • 我們是否有一些谷歌分析數據(如瀏覽器、操作系統、區域等),可以幫助我們更好地定位受眾?
  • 我們有與產品相關的某種形式的付款嗎? 根據經驗,我們將使用哪些支付提供商?

請注意,我們沒有問要測試什麼,但我們確實問了什麼對業務很重要。

6. 與其他 QA 分享您的經驗

與其他 QA 分享您的經驗

資源

你可以成為一個非常有天賦的 QA 工程師,但如果你不分享你的知識,這不會讓你成為一個好人,也不會成為一個優秀的員工。

分享就是關懷!

當您閱讀一篇好的博客文章或了解一項新技術或一種工具時,請分享它! 通過與團隊分享這一點,您表明您不僅是一個熱心的學習者,而且您希望幫助他們學習和實現團隊目標。

通過分享你的知識,以及糟糕和美好的時刻、你所犯的錯誤或你所獲得的成就,你為一個強大的團隊奠定了基礎。

有很多方法可以分享您的知識:

  • 撰寫與您的職業或工作相關的博客文章
  • 準備和組織研討會
  • 開發和進行不同的培訓
  • 錄製 YouTube 視頻或播客

包起來

以上所有內容都將幫助您成為一名超級明星 QA 工程師,並擁有一支強大而堅實的團隊為您提供支持,從而為公司帶來價值。