HackMD
    • Sharing 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
    • Commenting & Invitee
    • Publishing
      Please check the box to agree to the Community Guidelines.
      Everyone on the web can find and read all notes of this public team.
      After the note is published, everyone on the web can find and read this note.
      See all published notes on profile page.
    • Commenting Enable
      Disabled Forbidden Owners Signed-in users Everyone
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Invitee
    • No invitee
    • Options
    • Versions and GitHub Sync
    • Transfer ownership
    • Delete this note
    • Note settings
    • Template
    • Insert from template
    • Export
    • Dropbox
    • Google Drive Export to Google Drive
    • Gist
    • Import
    • Dropbox
    • Google Drive Import from Google Drive
    • Gist
    • Clipboard
    • Download
    • Markdown
    • HTML
    • Raw HTML
Menu Note settings Sharing Help
Menu
Options
Versions and GitHub Sync Transfer ownership Delete this note
Export
Dropbox Google Drive Export to Google Drive Gist
Import
Dropbox Google Drive Import from Google Drive Gist Clipboard
Download
Markdown HTML Raw HTML
Back
Sharing
Sharing 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
Comment & Invitee
Publishing
Please check the box to agree to the Community Guidelines.
Everyone on the web can find and read all notes of this public team.
After the note is published, everyone on the web can find and read this note.
See all published notes on profile page.
More (Comment, Invitee)
Commenting Enable
Disabled Forbidden Owners Signed-in users Everyone
Permission
Owners
  • Forbidden
  • Owners
  • Signed-in users
  • Everyone
Invitee
No invitee
   owned this note    owned this note      
Published Linked with GitHub
Like1 BookmarkBookmarked
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

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 lost their connection.

Create a note from template

Create a note from template

Oops...
This template is not available.


Upgrade

All
  • All
  • Team
No template found.

Create custom template


Upgrade

Delete template

Do you really want to delete this template?

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

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

Tutorials

Book Mode Tutorial

Slide Mode Tutorial

YAML Metadata

Contacts

Facebook

Twitter

Discord

Feedback

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

Versions and GitHub Sync

Sign in to link this note to GitHub Learn more
This note is not linked with GitHub Learn more
 
Add badge Pull Push GitHub Link Settings
Upgrade now

Version named by    

More Less
  • Edit
  • Delete

Note content is identical to the latest version.
Compare with
    Choose a version
    No search result
    Version not found

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. Learn more

       Sign in to GitHub

      HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.

      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
      Available push count

      Upgrade

      Pull from GitHub

       
      File from GitHub
      File from HackMD

      GitHub Link Settings

      File linked

      Linked by
      File path
      Last synced branch
      Available push count

      Upgrade

      Danger Zone

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

      Syncing

      Push failed

      Push successfully