QA只是測試?你知道他的完整名稱意思是「品質保證工程師 ...

文章推薦指數: 80 %
投票人數:10人

而隨著部分功能的迭代開發完成後,撰寫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網站!



請為這篇文章評分?