QA只是測試?你知道他的完整名稱意思是「品質保證工程師 ...
文章推薦指數: 80 %
而隨著部分功能的迭代開發完成後,撰寫Automation test也是QA相當重要的職責,把產品驗證做到更自動化,避免因人為原因造成產品測試上的疏漏,而些工作 ...
進度條
登入
線上教學
優惠組合
顧問服務
架站服務
所有文章
系列教學
筆記
QA只是測試?你知道他的完整名稱意思是「品質保證工程師」嗎?
不只是Tester,淺談產品品質守護神QA
作者:VincentKe
更新日期:
2020/10/03
在過去小編的工作經驗之中,每當產品開發完成之後,最痛苦的階段就是上線前的各種準備事宜,除了規格文件的妥善外,其中還有一個最可怕,也是在軟體界中的老生常談-「改BUG」
但當然Bug除了本身程式設計上有著考慮欠周的地方之外,只要產品的規模夠大,容易造成的邏輯衝突自然也會不在話下,所以在小編的開發經驗之中,通常在交付客戶(或是產品功能上線前),都必須保留一段緩衝時間,來讓測試工程師們對交付的產品去做驗證,來確保產品品質不會像是紙糊的老虎一樣,不堪一擊
在傳統的瀑布式開發流程之中,當開發團隊提交產品及規格文件後,測試工程師(Tester)的任務,就是與開發團隊一起撰寫測試情境、測試計畫(TestPlan)與測試案例(TestCase),接著就是滿滿的測試項目以及雪花般的Bug海量飛來,而PM也必須針對每一個Bug去釐清是否需例外狀況處理,也是就針對本身規格外的事件去做補遺。
而當然,產品Scope越大,所需要來回驗證的時間就會拉得更長
但在Agile敏捷式開發的概念之中,如果一但驗證的時間被拉長,雖然可以提昇產品的交付品質,但卻也意味著遞交給客戶的時間也隨之延長,而當中可能會因為一些Bug較為嚴重,造成了交貨期的延宕,當中的糾結和取捨,最後也成為了團隊績效和與客戶間信任的平衡做拉扯
但QA在敏捷式開發的價值中,並非只有扮演Tester的角色
先從QA的角色開始談起,QA的全名為QualityAssuranceengineer,即品質保證工程師,其中最核心的任務並非是測試,而是保證產品交付的品質,在SQA(SoftwareQualityAssurance)的概念之中,最重要的就是建立一套有計畫,有系统的方法,來確認專案或產品中所制定的標準、步驟以及方法,是否可完整的實現及採用
假如我們今天的產品是輪框,在設計藍圖繪制後並開發完成,QA就必須要對每一項細節做出質疑和驗證,例如各種不同的輪胎是否適用、若少一顆螺絲會有什麼影響、甚至假設這個輪框標榜超耐震,就必須針對各種不同的震動度去提出測試計畫..等等,而這些項目,都是避免輪框組裝上路後壞掉的各種情況。
這樣的角色除了要具備開發能力外,必須具備更為周到的思維以及眼界,才能在產品上線前,針對問題對症下藥,來做出「事先預防」上的準備,這也是agile上QA(或可稱呼Agiletester)最重要的價值;而過去傳統上定義的Tester,比較類似獨立於開發團隊外的組織,只能做出事後處理。
所以說,QA通常是公司中最了解產品的角色,而為提升「事先預防,預先治療」的價值,QA必須參與整個產品的開發流程,不管初期的系統架構設計、需求分析,甚至是使用情境上的整理等,都必須全程參與,接著就是和開發團隊一起討論測試案例及各種情境,讓工程師可以從使用者邏輯上的開發中,轉換到系統功能上的邏輯開發。
而隨著部分功能的迭代開發完成後,撰寫Automationtest也是QA相當重要的職責,把產品驗證做到更自動化,避免因人為原因造成產品測試上的疏漏,而些工作無非都是提升團隊在開發上的敏捷度,不僅可以快速因應需求變更而來擬定策略,最重要的,是可大幅縮短過去冗長的驗證流程。
但當然一定也會有上線前Bug修不完的狀況發生囉,如何去把每一個Bug的優先程度與影響範圍量化,來了解產品上線的最小MVPScope在哪裡,並定義出先求「有」再求好的「有」的標準,都是QA的職責所在。
所以與其說守護神,QA更像產品的門神,來為我們努力的心血做出層層把關。
當你抱怨他們雞蛋裡挑骨頭了,應該要先想想你的雞蛋裡為什麼有骨頭,好好與QA團隊合作,他們的細心絕對是在開發上不可或缺的一大戰力。
最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!
VincentKe
喜歡把混亂的事情變的簡單
用嘴巴做事其實很可以
但要結合靈活的腦袋思考
就一起來拆解吧
關聯文章
[C#][UnitTest]05.透過InternalsVisibleTo來達成單元測試的外部注入
本文利用C#與VisualStudio平台,來探討時下最夯的UnitTest。
[C#][UnitTest]04.Mock(仿製資料)
本文利用C#與VisualStudio平台,來探討時下最夯的UnitTest。
除了產品的良率之外,上線前我們還必須做好甚麼準備呢?
產品上線前的最後防線,別忘了你的安全性及壓力測試-用JMeter來測試網站吧!
[C#][UnitTest]06.單元測試初始化與清除
本文利用C#與VisualStudio平台,來探討時下最夯的UnitTest。
[C#][UnitTest]03.專注於邏輯,隔離與外部的關聯
本文利用C#與VisualStudio平台,來探討時下最夯的UnitTest。
是挑剔還是找碴?從產品開發面探討QA堅守的底線
並不是所有的問題都需要及時解決,順序不對再多的人力都不夠用
[C#][UnitTest]07.Assert
本文利用C#與VisualStudio平台,來探討時下最夯的UnitTest。
[C#][UnitTest]02.如何寫一個好的單元測試
本文利用C#與VisualStudio平台,來探討時下最夯的UnitTest。
[C#][UnitTest]01.軟體上線就等於今晚不用回家?學"單元測試"可能有辦法挽救您的婚姻。
本文利用C#與VisualStudio平台,來探討時下最夯的UnitTest。
[已結束][實體課程]WordPress跨界網站接案講座暨工作坊|開源研究室x進度條線上課程
活動已結束,感謝同學支持,還請期待下次活動
顯示全部
最新文章
[遠振]不寫程式的網站製作,無經驗用Sitebuilder架站客製最上手
只需要滑鼠拖曳就可以快速排版,RWD響應式手機網頁輕鬆完成
5分鐘自架免費VPN設定步驟教學,在LinuxVPS上自架OpenVPN搞定跳板連線
利用Ubuntu自架VPN超快,照著做輕鬆簡單不失敗!
你的地區可能無法觀看此影片?快使用VPN跳板來解決地須限制跨區解鎖觀看!
被限制IP地區使用VPN已經是常識,但你知道基本VPN原理與自架和服務商的差別嗎?
[LayerStack]完整LinuxVPS使用PM2與Nginx架設Node.js站台設定中文教學
使用LayerStackVPS透過CN2GIA最高級線路,讓網站在中國大陸也可順暢連線
桌面太小被電腦螢幕佔據嗎?Ultrarm螢幕支架應該就是你要的推薦方案喔!扎實用料一次到位。
台灣公司Ultrarm螢幕支架相當堅固可以一次架兩個螢幕,最高支援49"吋螢幕。
如何避免自製WordPress外掛被GPL授權?顧客購買「付費版」可以免費無限複製不用付授權費嗎?
開不開源是個人選擇,豐富社群當然是件好事。
但是被強迫開源就不是開發者所樂見的事了。
【微創業】電商為何要自架站台?被平台綁架的下場只有流量營業額減半等著你-自架站台的重要性(二)
我電商就賺飽了,為何要架設一個網站?架設網站一定要用WordPress嗎?
【IKoula】使用LinuxVPS上架設PHP站台全紀錄!從Ubuntu設定到網站上線一次搞定
經濟實惠的IKoulaVPS,適合初學者練習與進階商業架站的好選擇!
後端工程師(BackendDeveloper)是什麼?成為後端需要學習什麼技術?很難嗎?
前端與後端差別在哪?如何選擇?為何後端工程師也要學習基礎「前端」技術?
想快速保障網站安全?快嘗試SucuriCDNWAF雲端應用防火牆!遠振代理台灣專業服務協助設定。
架站不會程式?WordPress被入侵?使用SucuriCDNWAF以銅板價格讓你一天內就確保網站安全!
顯示全部
線上課程
網路關鍵字佔領技術,微創業與數位行銷正規作戰方式
Bootstrap5與Sass,製作RWD客製化響應式網站
Laravel後端PHP架站,APIServer與訂閱軟體全攻略
WordPress-從頭教起的網站架設
程式客製WooCommerce,WordPress購物系統全解析
iOS-Swift5手機程式開發,使用APP與網站互動
Electron跨平台桌面程式,建立點餐系統與裝置控制
C語言-近代程式語言的基礎
ES6,ReactJS與Webpack,前端JavaScript全攻略
從零開始的SQL語法與資料庫設計-以MySQL來攻略
Linux雲端伺服器,用AWS暸解Apache與Nginx
HTML,CSS,JavaScript,jQuery網頁從零開始
Git程式版本管控-由簡單到難
快速開發,從頭教起的RubyonRails後端之旅
行動第一!使用Bootstrap建立響應式RWD網站!
延伸文章資訊
- 1介紹品質工程師(QC/QA)在工廠的角色與職責| 電子製造 - 工作狂人
老實說,現在大家對QA(Quality Assurance,品質保證)與QC(Quality Control,品質控制)似乎已經分得不是那麼清楚了。以前工作熊在工廠內的品管 ...
- 2ISO品保人員-職務職責定義說明 - 薪資公秤
ISO品保人員的工作內容. 了解有關ISO品質保證申請的相關流程; 搜集申請所需要的相關資料; 向審核機關提出ISO品質保證的申請; 審核時提供相關資料以供審核員審核 ...
- 3QA、QC,傻傻分不清楚! - iThome
在軟體開發的領域中,許多人經常將軟體測試的工作,視為品質保證(QA)領域的一環,甚至,有的大學教授也這樣認為,但實際上,這工作應該是品質 ...
- 4品質保證(QA)工程師/主管|UniMax_宇碩電子 - 104人力銀行
台北市北投區- 工作職責: 1 、完成整個公司品質體系的建立、實施、改進,維護2、根據品質體系的要求負責本部門的品...。薪資:月薪40000元以上。
- 5化工廠的品質保證與品質控制| TÜV SÜD