COSCUP
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Help
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    1
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    SQA 的養成之路與開源工具 - Stephen Hsu, Alan Hsueh === {%hackmd LcL4-VI0SGitSiINTuy4rA %} > 如果拍照貼SNS可以用 #COSCUP 的 hashtag > 請從這裡開始 ###### tags: `COSCUP2019` `開源與職涯` `IB305` ## Stephen Hsu 講者:「QA這條路還蠻討厭的,因為必須持續不斷學習各種新技能」 * [簡報連結](https://speakerdeck.com/jiachengxu/quality-assurance-roadmap) 講者分享在不同階段中做的主要工作內容及所需要的觀念及技能有哪些? 主要的技能樹歸納如下: 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 及各種電路零件控制 5. 各種測試文件撰寫: * Test Proposal/ Test Methodology/ Test Grid/ Issue Report/ 市場行銷報告 6. 其他: * 市場產品POC及快速Enable new feature * 模擬動畫製作 - Unreal engine (Gaming animation)/ Blender + 科學模擬實驗: 適合呈現給有工程相關背景的人 + 擬真或遊戲動畫: 適合呈現給非科學或工程以外背景的人使其能夠快速了解使用 接著,講者分享一些有用的觀念及資源的部分: * PDSA ![PDSA](https://i.imgur.com/0crvC86.png) - Plan: 擬訂測試計畫或測試項目 - Do: 照著計劃執行 - Study: 檢查做完的項目是否符合預期及是否有可改善的空間 - Act: 評估下次是否需要繼續這麼做 * 講者以Test Methodology 改善前跟改善後的方式呈現: - 改善前: 測試人員只會看到Test Setup/ check point + 缺點: 測試人員在**只看到文字**的情況下,做出來的手法不統一 - 改善後: 增加圖片及圈出需要修改的重點項目 + 優點: 測試人員可以依照**圖文**快速了解測試項目該如何施作,增加測試手法的一致性 * 使用共通的語言 ![Universal language](https://i.imgur.com/904JKcV.png) 通常在不同團隊間對於目的性跟過程的想法往往都是不一致的,而找出共通的語言就顯得相當重要,講者以**醫院門診過號系統設計**的案例說明共通語言的重要性 - 護理部人員希望做出流程A,但IT部門卻始終做出流程B,雙方各說各話後功能就無法被驗收 + 建議使用流程圖的方式清楚呈現需求,並以流程圖的方式做最後的驗收 * SOCIAL ACTIVITY (參加社交活動) - 加速學習歷程: + 講者分享通常在學習新事物時有兩種方式: 1. 自我摸索 - 所花費的時間需要非常久且還可能學不會 2. 參加Conf/ 使用online/ offline group - 透過他人分享的口述/ 簡報中快速得到他人歸納好的重點 - 透過在社群中不斷的詢問快速得到相對應的解決方案或學習方向 3. 認識不同領域的老司機 - 當遇到疑難雜症時,這些老司機可能就是指引明路的最佳代言人 - More oppounities + Job oppounity + 得到不同的思維方式 - Resource + 講者建議可以參加不同的社群,而這些社群往往就是最好的老師或學習的對象 * SOCIAL Engineering + NLP ![SOCIAL Engineering](https://i.imgur.com/EeYdwd0.png) 通常在開發前都會希望**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](https://i.imgur.com/Rwexy0U.png) 講者分享做詳細記錄的好處: - 大腦不可靠 - 可被搜尋跟重複使用的 * 詳實記錄測試步驟或開發步驟後,如果未來遇到需要使用相同情境的狀況就不需要再重新摸索一次 - Brainstorming、System Thinking * 使用心智圖記錄不同時間點想到的項目,就會得到一張完整的思維圖 + freemind + [coggle.it](https://coggle.it/) - 紀錄深度、型態跟廣度 * 可使用各種科技工具做不同型態的紀錄 + ASANA 做專案管理及甘特圖呈現 + notepad++/ vim 做step by step 的文字紀錄 * 跨領域學習 ![study](https://i.imgur.com/A75RmoL.png) - Benifit * 避免**燈下黑**的情況發生 * 存在不同的思維過程 講者以實際的應用案例分享: - 要做chromebook 的battery test, 但被要求不準使用**python**做為測試開發的程式語言。 * 以Bash跟各種linux cmd去控制智慧插座的開關/ web browser automation及其他需要自動化的項目 - UX (使用者經驗研究) * 講者分享曾經學習過新聞寫作、新聞採訪、專題新聞製作...等跨領域經驗,而**使用者經驗研究**其實採用的方式則是跟新聞採訪的原理相似 [新聞專題/ 採訪方式] - 以一個陌生的對象做採訪前,需要先做預訪的動作 * 透過跟對方或者周遭人的聊天獲取基礎情報 - 製作訪談問題清單 - 做人物訪談 - 拍攝相關畫面 [補充說明] ([Akane Lee](https://blog.akanelee.me/) 在UI Design的talk分享中多次提及**使用者測試和訪談**的部份,裏頭所使用的技巧與新聞使用的方式相似 ## Alan Hsueh 「SOP: StackOverflow Process」 [slide](https://ez123.me/0pE4) ## 天使 主持人(天使)「不好意思發問的話,可以在 [COSCUP telegram](https://t.me/coscupchat) tag 我 `@joeangel` 喔!我會幫你問 :)」

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully