[專題演講] 聊聊測試左移 @ 台灣軟體發展協會

Jersey Su
7 min readAug 13, 2022

--

專題演講 — 開始前的五分鐘

很開心也很榮幸收到成功大學 李信杰老師台灣軟體工程協會 的邀請, 李老師是台灣少數在軟體測試領域專精的學者, 雖然準備時間很短, 但是聽到老師在軟體測試領域的願景以及想做的事情, 自己是義不容遲的拔刀相助. 由於過去已經有分享的紀錄, 所以這次在公司的申請上面沒有太多的卡關.

這是我在疫情後第一次線上的對外分享, 不同於過往的 Meetup 或者研討會, 這是一場針對在學同學及社會新鮮人的專題演講, 如果我的記憶沒有破損的話, 學生時期很少很少有軟體測試相關的議題及課程. 如果在十幾年前有個前輩可以告訴我在測試界發生的大小事, 那是多麼幸福的一件事情. 因此想說跟同學們分享這個老題目 — 測試左移.

更多分享的內容稍早已經發佈:

截至目前, 已經有 4 場分享的經驗 (TestCorner #4, Mopcon2017, TestCorner #16, iPlayground2019), 雖然是第一次線上的分享, 但疫情期間其實在公司內部已經有無數次的線上分享及 Workshop, 有了這些經驗, 這次更是能輕鬆的侃侃而談. 時間上算是精準地拿捏, 差一點點超時. 雖然如此, 每次的經驗跟 Q&A 都能讓我學到寶貴的經驗.

  1. 這次輕鬆的侃侃而談, 再次再次感謝曾經給我建議的前輩們, 是你們讓我勇敢在眾人面前分享, 且越來越熟悉.
  2. 在 Q&A 的時間中, 老樣子, 準備的問題一項都沒有被問到, 但還是出現不錯的問題,已經整理在下面, 期待成為下次分享動力的來源. 不過有一點值得改善, 就是自己忘了將 Slido 轉成 Presentaion Mode, 這邊要再多加練習.
  3. 這次挑戰線上跟聽眾互動, 效果不錯. 雖然看不到聽眾臉部的實際反應, 但是設計的互動橋段, 回應的同學不少, 也因為平時都在看測試相關的知識, 這次有更多隨機發揮及信手捻來的話題, 我想應該已經是個人的特色了吧!

這次其中一個大收穫就是聽眾在 slido 上面的提問, 當時並非全部都回答道, 所以選出幾個很有啟發的問題, 並嘗試回答, 也歡迎後續找我聊聊跟討論.

若有遺漏, 後續有機會再整理一篇分享.

A: 這是一個很實際的問題, 其實可以透過科學的角度分析, 研究一下 bug 發生的比重, 評估 bug 的優先權. 如果真實用戶遇到的比例很低, 那麼優先權就可以調降. 當然, 理想的狀態下還是找 Stakeholder 一起討論. 他/她可以給出更精準的答案.

A: 想像這項產品就是你/妳的家, 看到哪裡不乾淨了, 就去打掃. 測試人員能投入的地方也是如此. 在團隊中, 測試人員是團隊的測試專家. 你/妳可以找開發人員一起討論環境參數, 共同制定出測試策略, 一起提升產品的可測試性. 甚至可以投入開發測試工具, 並且上線前做一些探索性的測試. 都是在流程建構中能夠做的事.

A: 不同的測試負責不同的作用, 定義出這些測試要達成的目的. 也方便管理.

A: Shift-left testing 的概念不外乎事越早且頻繁地發現軟體缺陷, 因此開發人員可以更容易地修復問題. 且成本跟壓力都是小的. 盡可能地將 Regression Test 自動化做持續整合 (Countiouse Intergration), 自然就能夠提早執行.

A: 如上述, 越早且頻繁地發現軟體缺陷, 開發人員可以更容易地修復問題. 且成本跟壓力都是小的. 在軟體開發的實踐上, 每個環節都會有很多機會做出錯的事情, 除了寫出程式碼的缺陷,更容易被忽略的不外乎是那些需求被誤解, 早期設計不當, 甚至跨團隊沒對齊下就拋出來的產物. 這些都是潛在讓產品品質下降的原因, 因此每個環節都非常重要.

A: 這是一個相當好的問題, 但當天的演講我覺得沒有回答到問題, 所以在這裡補充. 這是一個很大的題目, 可能無法三言兩語就給出答案. 因為公司的規模或產品狀態, 每個公司對於這兩個角色的期待也不同, 如果你/妳正在找工作, 可以看看 Job Description 裡面寫工作內容, 是不是跟自己的人生規畫相同. 猶記得初入職場時, 也問過自己這個問題. 後來從事軟體測試相關的工作是因為自己的興趣, 也許自己有測試人員的 DNA (詳見微軟測試之道), 喜歡探索未知且新的事物, domain know-how 越多, 你/妳發現問題的機會也越高. 況且測試人員也是要開發測試程式, 有時候測試人員寫的測試不會比 SWE 來得少. 甚至能讓 SWE 來測試他們的程式碼. 建議同學或新鮮人可以去讀. 微軟測試之道Google 軟體測試之道. 裡面不僅是有提到測試人員 (SDET) 的職涯規劃, 也包含許多的測試知識, 這兩本書誠心推薦給社會新鮮人跟同學.

微軟測試之道, Google 軟體測試之道

A: 推薦您一個不錯的 Blog, 裡面有很多的 Cucumber / BDD 經驗與分享.

此外, 這次的分享, 最大的收穫就是認識了 Rick 大大, 他無私的分享自己在測試領域完整的經歷, 帶領同學們進入一場軟體測試的實境體驗, 非常精彩, 是一場值得一聽再聽的分享. 誠心推薦.

最後附上默默拍的合影.

專題演講 — Q&A 階段默默拍的合影

[Slide]

投影片

[Record]

08/13 錄影影片

附上投影片, 錄影, 歡迎一起交流~ 有機會來分享~

--

--

Jersey Su

我是哲西, 熱愛測試 I am Jersey, I love Software Testing!!!