編輯嚴選

測試的目的

閱讀時間約 2 分鐘
大多數的工程師常常會有一個疑問,就是「測試」應該要怎麼測試才是正確的?在過去,軟體測試大多還是以人工為主,在這幾年逐漸的出現自動化測試之後,實際上我們是不清楚應該要怎麼寫測試。
即使有寫,我們對測試的概念也停留在「檢查正常」這件事情上,雖然本質上沒有問題,然而根據我們對其理解、認知的方式,會有許多不同的解釋。

為什麼要測試

我們的程式是不斷改變的,需要透過測試去避免每一次的變化造成的影響,也就是軟體是一種生物,所提到的概念,情況隨時會改變。
既然情況會改變,每一次都做一次品質保證(QA,Quality Assurance)的檢查似乎就沒問題了!然而,進行 QA 大多是需要專門的工程師來驗證的,透過這樣的方式很難自動化,也難以對應現今軟體快速發展的趨勢。
也因此,根據測試的成本、規模,我們還區分出了整合測試、單元測試不同的層級,從不同角度來觀察一個系統的穩定程度。

如何有效地測試

答案其實意外的簡單,我們只需要先專注在有「商業價值」上的程式碼進行測試即可。如同 StackOverflow 上由 Kent Beck 這位測試驅動開發大師的回答一樣,工作是寫程式而不是寫測試,因此測試是用來保證對程式的信心。
以自己早期 Ruby on Rails 專案的開發狀況來說,我們大多會選擇優先針對 Model 類型的物件測試,因為這類物件在 Rails 中大多存放著「商業邏輯」也就是攸關整個產品的核心。
一昧的追求「覆蓋率(測試涵蓋的程式碼比例)」不一定是一件好事,更多時候我們應該在開發的過程中思考,加入這個測試是否能夠讓系統更加「穩定」透過這樣的循環,持續的提升覆蓋率來改善系統的穩定度。

修改的勇氣

寫測試最直接的好處,不外乎就是給我們提供了「安心修改」的勇氣,當我們的產品有複雜的邏輯存在時,一但破壞了這些邏輯就會造成損失。然而,假設有測試幫我們檢驗,每一次的修改就不會有那麼大的心理負擔。
即使真的發生錯誤,我們也可以針對「測試不夠完善」這件事情來討論,而不是去檢討由誰改壞了系統。透過這樣的正向循環,工程師就能夠更加勇敢的修改、調整系統,搭配自動化的測試機制,就能逐步的加快開發的速度。

封面圖片使用 UnsplashGreen Chameleon 的作品,有想聽的主題可以透過匿名問卷告訴我,想了解專業的技術主題可以到弦而時習之找找靈感。
54會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
軟體是一種生物
閱讀時間約 2 分鐘
寫程式最困難的地方
閱讀時間約 2 分鐘
程式中「例外」的意義
閱讀時間約 3 分鐘
刷題無法變強的原因
閱讀時間約 2 分鐘
透過刷題變強的方法
閱讀時間約 4 分鐘
你可能也想看
迎新活動「方格新手村」:新格友註冊加入方格子,知名日料吃到飽餐券送給你! 👉 還不是 vocus 的會員嗎?點此註冊,參與新手村活動 👈 近期站上也出現了不少新格友,為了歡迎各位的加入,「方格新手村」隨之登場! 即日起,只要是新註冊帳號於活動期間內發佈 3 則文章,就有機會抽獎獲得知名日料吃到飽餐券。原格友也可以一起同樂,我們準備了小任
Thumbnail
2024-06-21
103
什麼人適合國泰世華 CUBE App ?整理5大推薦原因你覺得哪間網銀的 App 最好用? 近幾年,我為了拿到很多家銀行的回饋,辦了很多家銀行的帳戶,數一數至少也有十幾間! 比較下來,國泰世華 CUBE App ,是我用起來最順手的 👍 國泰究竟贏在哪裡呢?讓我整理 5 個原因給大家~
Thumbnail
2024-07-05
63
川普當選,對台股是利多還是利空?川普在槍擊事件中所表現出來的英勇形象,讓他贏得美國總統大選幾乎已成定局。沒想到他隨口的一句話「台灣搶走美國的晶片生意,所以要付保護費」,就讓台積電在短短三天跌掉超過100 元,台股也跌掉1100點以上。台積電、台股會就此一路下跌嗎?未來該如何因應?  
Thumbnail
2024-07-20
78
無人商機的市場繼續看到測試的節奏 任何的無人實體餐飲或是商店,以後只會越來越多,現在各國都是在測試 0>1很慢 1之後就很快,這是我從智慧型手機就說過的習慣產業術語 到2019年說電動車產業也都是一樣的劇本 自助加油站 自助結帳都是緩慢前進但是一旦到了一個關鍵轉折週期,就會加速 無人商店也是一樣,現在覺得慢,之後就會忽然
Thumbnail
2024-04-05
2
A/B測試的技巧和企業案例:商業分析的精髓、貝佐斯改造華盛頓郵報的數位轉型|怪獸科技公司 S2E12.2有別於試圖直接從數據中找出洞察,商業分析的精髓在於先思考 so what——從定義目標開始,做出商業決策的雛形後,才用數據去支持假說。這篇文章介紹 A/B 測試的技巧,以及摘櫻桃的應用,解說數據篩選的操作、摘櫻桃的好處,以及企業案例:數位轉型後的報社,亞馬遜CEO貝佐斯改造百年郵報。
Thumbnail
2024-02-23
5
[融-42]喜愛給予測試的最大煉金術士-造物主擷取至今,潛意識創造的夢境場景裡,會有固定幾個頻繁出現的場景。而這些場景全部裡,雙生靈魂通通在。總會背後有個默默在看著你、陪伴你的男性能量。體驗到烏托邦之戰徵兵現場,神關了一扇窗,也開了另一扇窗,就為了守護看不見的愛。
Thumbnail
資料分析的3大目的:探索、解釋及預測資料分析三個主要的目的分別是探索性、解釋性及預測性。看看他們在方法及複雜度上有什麼差異,以及適用的情境。
Thumbnail
2023-07-22
1
先來段麥克風測試的啦(誤)在好友推坑之下,跑來測試惹 ̄﹃ ̄ 姆……當日記來執筆嗎? 反正喬到床頭自然直(喂w) 先有東西再說๛ก(ー̀ωー́ก) 相信有玩過模型改造的同好,大概有買過這個……「蝕刻片」? 談不上是什麼大改技巧,但隨著對造型審美的進步,及玩家自己想呈現的效果,該工具越熟練,作品完成度也會越高 では、また。
Thumbnail
疫情與心情:測試你的焦慮程度,寫出你的真實感受一場史無前例的疫情,使我們必須強迫自己去適應不同於以往的生活型態,難免會大大影響自己的心情。這個單元我們將帶孩子回顧在疫情肆虐之下的遭遇和改變,並且捕捉內心的感觸。
Thumbnail
2021-09-28
23
[致富心態作者摩根訪談#4],NASA測試太空衣的故事,倒楣的德軍坦克 投資的好夥伴,圖片引用自pexels 接續上篇大綱: (7)怎麼規避風險? NASA的太空衣測試故事 (8)這個世界充滿驚奇 (9)這個世界是一連串的蝴蝶效應 本篇podcast收聽網址: https://sndn.link/willyfc5566/TdO696 (7)怎麼規避風險? NASA的太
Thumbnail
【小測驗】愛美是天性,測試你的愛美指數❤️如果你是一個新秀模特兒,你覺得最難挑戰的表演秀是哪一種?   A臨時被派上場沒練習過。  B衣服太輕薄會走光。  C廠商的衣服粉俗。  D要穿30公分的高跟鞋。  E剛失戀還要裝可愛。             A選“臨時被派上場沒練習過”的朋友 你為了愛美,會讓自己變的不怕死。 你的愛美指
Thumbnail
2021-03-15
1
桌遊出版社測試遊戲的心態桌遊出版社在測試遊戲時,心態跟設計師差很多。但基本上脫離不了今天要跟大家分享的3個面向:創意、商品與募資。
Thumbnail
2021-02-27
4
迎新活動「方格新手村」:新格友註冊加入方格子,知名日料吃到飽餐券送給你! 👉 還不是 vocus 的會員嗎?點此註冊,參與新手村活動 👈 近期站上也出現了不少新格友,為了歡迎各位的加入,「方格新手村」隨之登場! 即日起,只要是新註冊帳號於活動期間內發佈 3 則文章,就有機會抽獎獲得知名日料吃到飽餐券。原格友也可以一起同樂,我們準備了小任
Thumbnail
2024-06-21
103
什麼人適合國泰世華 CUBE App ?整理5大推薦原因你覺得哪間網銀的 App 最好用? 近幾年,我為了拿到很多家銀行的回饋,辦了很多家銀行的帳戶,數一數至少也有十幾間! 比較下來,國泰世華 CUBE App ,是我用起來最順手的 👍 國泰究竟贏在哪裡呢?讓我整理 5 個原因給大家~
Thumbnail
2024-07-05
63
川普當選,對台股是利多還是利空?川普在槍擊事件中所表現出來的英勇形象,讓他贏得美國總統大選幾乎已成定局。沒想到他隨口的一句話「台灣搶走美國的晶片生意,所以要付保護費」,就讓台積電在短短三天跌掉超過100 元,台股也跌掉1100點以上。台積電、台股會就此一路下跌嗎?未來該如何因應?  
Thumbnail
2024-07-20
78
無人商機的市場繼續看到測試的節奏 任何的無人實體餐飲或是商店,以後只會越來越多,現在各國都是在測試 0>1很慢 1之後就很快,這是我從智慧型手機就說過的習慣產業術語 到2019年說電動車產業也都是一樣的劇本 自助加油站 自助結帳都是緩慢前進但是一旦到了一個關鍵轉折週期,就會加速 無人商店也是一樣,現在覺得慢,之後就會忽然
Thumbnail
2024-04-05
2
A/B測試的技巧和企業案例:商業分析的精髓、貝佐斯改造華盛頓郵報的數位轉型|怪獸科技公司 S2E12.2有別於試圖直接從數據中找出洞察,商業分析的精髓在於先思考 so what——從定義目標開始,做出商業決策的雛形後,才用數據去支持假說。這篇文章介紹 A/B 測試的技巧,以及摘櫻桃的應用,解說數據篩選的操作、摘櫻桃的好處,以及企業案例:數位轉型後的報社,亞馬遜CEO貝佐斯改造百年郵報。
Thumbnail
2024-02-23
5
[融-42]喜愛給予測試的最大煉金術士-造物主擷取至今,潛意識創造的夢境場景裡,會有固定幾個頻繁出現的場景。而這些場景全部裡,雙生靈魂通通在。總會背後有個默默在看著你、陪伴你的男性能量。體驗到烏托邦之戰徵兵現場,神關了一扇窗,也開了另一扇窗,就為了守護看不見的愛。
Thumbnail
資料分析的3大目的:探索、解釋及預測資料分析三個主要的目的分別是探索性、解釋性及預測性。看看他們在方法及複雜度上有什麼差異,以及適用的情境。
Thumbnail
2023-07-22
1
先來段麥克風測試的啦(誤)在好友推坑之下,跑來測試惹 ̄﹃ ̄ 姆……當日記來執筆嗎? 反正喬到床頭自然直(喂w) 先有東西再說๛ก(ー̀ωー́ก) 相信有玩過模型改造的同好,大概有買過這個……「蝕刻片」? 談不上是什麼大改技巧,但隨著對造型審美的進步,及玩家自己想呈現的效果,該工具越熟練,作品完成度也會越高 では、また。
Thumbnail
疫情與心情:測試你的焦慮程度,寫出你的真實感受一場史無前例的疫情,使我們必須強迫自己去適應不同於以往的生活型態,難免會大大影響自己的心情。這個單元我們將帶孩子回顧在疫情肆虐之下的遭遇和改變,並且捕捉內心的感觸。
Thumbnail
2021-09-28
23
[致富心態作者摩根訪談#4],NASA測試太空衣的故事,倒楣的德軍坦克 投資的好夥伴,圖片引用自pexels 接續上篇大綱: (7)怎麼規避風險? NASA的太空衣測試故事 (8)這個世界充滿驚奇 (9)這個世界是一連串的蝴蝶效應 本篇podcast收聽網址: https://sndn.link/willyfc5566/TdO696 (7)怎麼規避風險? NASA的太
Thumbnail
【小測驗】愛美是天性,測試你的愛美指數❤️如果你是一個新秀模特兒,你覺得最難挑戰的表演秀是哪一種?   A臨時被派上場沒練習過。  B衣服太輕薄會走光。  C廠商的衣服粉俗。  D要穿30公分的高跟鞋。  E剛失戀還要裝可愛。             A選“臨時被派上場沒練習過”的朋友 你為了愛美,會讓自己變的不怕死。 你的愛美指
Thumbnail
2021-03-15
1
桌遊出版社測試遊戲的心態桌遊出版社在測試遊戲時,心態跟設計師差很多。但基本上脫離不了今天要跟大家分享的3個面向:創意、商品與募資。
Thumbnail
2021-02-27
4