SQA 的養成之路與開源工具 - Stephen Hsu, Alan Hsueh

由於場地問題,第二天我們移動到另一棟大樓啦!議程教室變動請見網站上的議程表

歡迎來到 https://hackmd.io/@coscup/2019 共筆

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

點擊本頁上方的 開始用 Markdown 一起寫筆記!
手機版請點選上方 按鈕展開議程列表。

如果拍照貼SNS可以用 #COSCUP 的 hashtag
請從這裡開始

tags: COSCUP2019 開源與職涯 IB305

Stephen Hsu

講者:「QA這條路還蠻討厭的,因為必須持續不斷學習各種新技能」

  • 簡報連結
    講者分享在不同階段中做的主要工作內容及所需要的觀念及技能有哪些?

主要的技能樹歸納如下:

  1. 硬體驗證跟測試
    • 電路量測、信號分析、治具設計(簡單電路設計)
    • 封包分析 ex: USB/ Wi-Fi/ Ethernet/ BT 封包分析
      • 使用工具: Wireshark/ OmniPeek/ USB CATC protocol analyzer
  2. 流程改善
    • 測試流程最佳化、手動測試流程改成半/全自動測試流程
      • 需要做社交工程、使用者經驗分析
  3. 儀器控制、自動化工具開發
    • 實驗室設備控制,例如: 示波器、電源供應器、chamber、Wi-Fi AP或其他硬體項目控制
      • 需要做社交工程、使用者經驗分析
      • UI automation、Smart Device control
      • Arduino、Raspberry Pi 及各種電路零件控制
  4. 各種測試文件撰寫:
    • Test Proposal/ Test Methodology/ Test Grid/ Issue Report/ 市場行銷報告
  5. 其他:
    • 市場產品POC及快速Enable new feature
    • 模擬動畫製作
      • Unreal engine (Gaming animation)/ Blender
        • 科學模擬實驗: 適合呈現給有工程相關背景的人
        • 擬真或遊戲動畫: 適合呈現給非科學或工程以外背景的人使其能夠快速了解使用

接著,講者分享一些有用的觀念及資源的部分:

  • PDSA

    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →

    • Plan: 擬訂測試計畫或測試項目
    • Do: 照著計劃執行
    • Study: 檢查做完的項目是否符合預期及是否有可改善的空間
    • Act: 評估下次是否需要繼續這麼做
  • 講者以Test Methodology 改善前跟改善後的方式呈現:

    • 改善前: 測試人員只會看到Test Setup/ check point
      • 缺點: 測試人員在只看到文字的情況下,做出來的手法不統一
    • 改善後: 增加圖片及圈出需要修改的重點項目
      • 優點: 測試人員可以依照圖文快速了解測試項目該如何施作,增加測試手法的一致性
  • 使用共通的語言
    Universal language
    通常在不同團隊間對於目的性跟過程的想法往往都是不一致的,而找出共通的語言就顯得相當重要,講者以醫院門診過號系統設計的案例說明共通語言的重要性

    • 護理部人員希望做出流程A,但IT部門卻始終做出流程B,雙方各說各話後功能就無法被驗收
      • 建議使用流程圖的方式清楚呈現需求,並以流程圖的方式做最後的驗收
  • SOCIAL ACTIVITY (參加社交活動)

    • 加速學習歷程:
      • 講者分享通常在學習新事物時有兩種方式:
        1. 自我摸索
          • 所花費的時間需要非常久且還可能學不會
        2. 參加Conf/ 使用online/ offline group
          • 透過他人分享的口述/ 簡報中快速得到他人歸納好的重點
          • 透過在社群中不斷的詢問快速得到相對應的解決方案或學習方向
        3. 認識不同領域的老司機
          • 當遇到疑難雜症時,這些老司機可能就是指引明路的最佳代言人
    • More oppounities
      • Job oppounity
      • 得到不同的思維方式
    • Resource
      • 講者建議可以參加不同的社群,而這些社群往往就是最好的老師或學習的對象
  • SOCIAL Engineering + NLP
    SOCIAL Engineering
    通常在開發前都會希望product backlog是清楚的,這樣可以節省未來疊代循環的時間跟次數,但往往都是很難做到的。講者表示: 這時會建議使用社交工程或NLP 的技巧以得到真實的目的性或再改善的建議

    • 社交工程:
      • 一種通過對受害者心理弱點、本能反應、好奇心、信任、貪婪等手段,取得自身利益的手法
    • NLP (神經語言程式學 [Neuro Linguistic Programming])
      • 應用心理學
      • 研究人類主觀經驗的學問
      • 建構人類經驗和溝通模式的明確和有效的方法

[實際應用案例]
在測試專案結束後,製作匿名問卷給相關的測試人員跟主管以獲得再改善的情報

  • 使用typeform 取代google 表單做問卷
    • typeform: 可以記錄IP 來源;Google 表單不行
    • 匿名會增加使用者填寫真實話的意願
    • 設計引導式問題來獲得預期的統計數
    • 透過對方實際填寫的說明內容得到需要的情報
  • 守、破、離
    • 守 Obey fundamentals/ repetition
    • 破 Detach/ self recognition/ innovation
    • 離 separate/ creative technique/ transcendence
  • Detail Record
    Detail_record
    講者分享做詳細記錄的好處:
    • 大腦不可靠
    • 可被搜尋跟重複使用的
      • 詳實記錄測試步驟或開發步驟後,如果未來遇到需要使用相同情境的狀況就不需要再重新摸索一次
    • Brainstorming、System Thinking
      • 使用心智圖記錄不同時間點想到的項目,就會得到一張完整的思維圖
    • 紀錄深度、型態跟廣度
      • 可使用各種科技工具做不同型態的紀錄
        • ASANA 做專案管理及甘特圖呈現
        • notepad++/ vim 做step by step 的文字紀錄
  • 跨領域學習
    study
  • Benifit
    • 避免燈下黑的情況發生
    • 存在不同的思維過程

講者以實際的應用案例分享:

  • 要做chromebook 的battery test, 但被要求不準使用python做為測試開發的程式語言。
    • 以Bash跟各種linux cmd去控制智慧插座的開關/ web browser automation及其他需要自動化的項目
  • UX (使用者經驗研究)
    • 講者分享曾經學習過新聞寫作、新聞採訪、專題新聞製作等跨領域經驗,而使用者經驗研究其實採用的方式則是跟新聞採訪的原理相似
      [新聞專題/ 採訪方式]
      • 以一個陌生的對象做採訪前,需要先做預訪的動作
        • 透過跟對方或者周遭人的聊天獲取基礎情報
      • 製作訪談問題清單
      • 做人物訪談
      • 拍攝相關畫面

[補充說明]
(Akane Lee 在UI Design的talk分享中多次提及使用者測試和訪談的部份,裏頭所使用的技巧與新聞使用的方式相似

Alan Hsueh

「SOP: StackOverflow Process」
slide

天使

主持人(天使)「不好意思發問的話,可以在 COSCUP telegram tag 我 @joeangel 喔!我會幫你問 :)」

Select a repo