Ramona Schwering 是軟體工程師和 Google 開發人員專家,具備品質確保方面的背景。
本文將介紹社群專家,這是「測試自動化功能」網誌文章系列的一部分。
Ramona Schwering 是軟體工程師,具備品質確保作業的背景。她也是網路技術的 Google Developers 專家,Ramona 非常熱衷於測試自動化功能,她在公共教育方面做出了重大的測試,包括在會議中演講、發布文章、為開放原始碼專案提供貢獻,以及籌辦聚會。
Jecelyn:貴公司進行網頁開發與測試的途徑為何?
Ramona:我的開發之旅從我對藝術的熱愛開始:在高中,我花了很多時間繪圖及製作想發布的插圖。不過,我想使用 DeviantArt 和 Animexx 以外的網站,所以我建立了自己的網站。這帶我學習了網頁開發。後來,我很期待第一份工作期間的測試自動化。我想減少枯燥的測試任務,以便專心處理需要人類創造力和經驗的工作。
Jecelyn:有許多測試自動化工具。要如何學習所有知識或決定該選擇哪一項?
Ramona:這是個好問題。首先:雖然擁有多種自動化架構固然很好,但學習時可以輕而易舉。先從建立小型專案開始,或編寫第一個小型測試,看看您是否喜歡架構的經驗和獨特之處。 您可以根據自己的需求和需求,挑選一到兩則,我更喜歡嘗試特定架構,看看自己是否喜歡特定架構的開發人員體驗,我會試著看看使用起來是否很無聊。提醒你,測試應以習慣的方式呈現,不必主張擁有任何空間空間。當然,這取決於您建構的專案及其需求。
Jecelyn:測試通常會延遲到整個程序結束,例如:「天啊,我們還沒有時間」。您對此有何看法?
Ramona:撰寫測試需要時間確認,尤其是在您決定使用測試導向開發時。不過,我猜猜這是測試花費大量時間的常見誤解:我認為某項投資的成本有不少優點:您可以提早獲得回饋,因此可以提早修正錯誤,由於錯誤不會累積,後續修正的成本也比較不會增加。 除此之外,自動化程度越高,手動測試的需求越少,但您還是可以掌握專案狀態的大致情況。就我看來,測試實際上是相反情況。這項測試能節省時間,讓你不用費時費力地獲得信心。
Jecelyn:告訴我貴公司的測試自動化文化。
Ramona:在我目前的團隊中,測試被視為共同的責任,因為測試是由所有人共同承擔。我們導入了「速度提升」這套程序。這原本是 Atlassian 推出的產品 這個程序可確保測試人員只做為安全網路,藉此判斷提取要求是否需要測試。因此,開發人員無法依賴測試人員處理所有事務的想法。相反地,開發人員和測試人員需要由身為教練的優質工程師合作,並教導開發人員如何測試。 開發人員為變更項目編寫必要的測試,如果品質工程師認為有必要,他們之後將能補充測試不足之處。這麼做能提升開發人員和品質工程師之間的同理心,並讓他們攜手合作,共同承擔責任。
Jecelyn:你參與了許多社群活動,例如演講、寫作,以及對開放原始碼貢獻心力!如何找到時間和平衡?
Ramona:我認為自己的雇主支持我參與公開演講,因此我無須在參加會議或準備演講內容時放下休假。但我必須承認自己仍留一些空出時間進行公開學習。 為了有效管理時間,我採用了開箱策略,亦即每天 2 小時,例如為開放原始碼專案貢獻內容、撰寫文章或演練簡報。在這兩小時過後,請務必要休息片刻,才能擁有足夠的休閒時間。 雖然這種方法有時無法如期執行,但大致上來說,這個做法讓我能在工作、社群參與和個人生活之間取得良好平衡,不會忽視任何重要工作。
Jecelyn:在開始開發測試自動化功能前,您是否希望聽到任何建議?
Ramona:不要過度偏見特定解決方案架構,而是優先考慮這個架構,而非解決現有的實際問題。我們的終極目標是為使用者提供最佳品質和使用者體驗,任何架構都能幫助我們達成這個目標。因此,最好不要參與架構戰爭。在測試職場剛開始時,建議您先學習測試與測試自動化的基礎知識,並只在必要時使用架構做為工具。
Jecelyn:如何管理貴公司以因應測試自動化和網頁開發的情形?
Ramona:監控新聞來源和社群媒體,我都喜歡跟上最新趨勢和創新構想。不過,篩除相關資訊並不容易,因此我會確實追蹤可靠的來源和個人。我還使用 Twitter 清單和書籤等功能整合我的來源。這是我追蹤的來源清單。透過參加會議和聚會,我也可藉此隨時掌握最新消息,因為我會從演講中學習,並與其他與會者交流。