Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20210731 - What Does QA Do in LINE?

20210731 - What Does QA Do in LINE?

LINE Sponsor Booth QA team session by Richard Cheng @ COSCUP 2021
Event page: https://coscup.org/2021/zh-TW/venue

Avatar for LINE Developers Taiwan

LINE Developers Taiwan

July 31, 2021
Tweet

More Decks by LINE Developers Taiwan

Other Decks in Technology

Transcript

  1. About Me LINE TW QA Manager - 在QA領域打滾了20年的QA⼈,總是以 產品品質為⼰任 -

    負責過年營收3億美⾦的⼤產品,也做 過找不到客⼾的新創 - 做過千萬user-base的火紅產品,也做 過只有⼩貓兩三隻在⽤的客制專案 - 喝過無數的慶功宴,也搞砸過,不間斷 加班⼆個⽉收拾爛攤⼦ - 最引以為傲的是告訴親朋好友:你正在 使⽤的東⻄就是我們做的!!
  2. 01 02 03 04 05 06 Contents QA Roles in

    LINE Working Model QA Activities in LINE QA Automation Life On LINE Q & A
  3. Scrum 2-week sprint : • Planning (backlog force-ranking) • Daily

    (AC+DOD) • Security review • PBR (refinement) • Regression • Demo (review) • Release • Post-release issue review • Retrospective Working Model (3/3)
  4. QA Activities in LINE (1/4) Design Stage • Clarify requirement/spec

    with planner/business owner(BO) • Discuss architecture/flow/API with Dev • Go through usability with Designer • Define data metric with planner • Come out acceptance criteria(AC) with Dev/planner • Create test plan/test mindmap
  5. QA Activities in LINE (2/4) Implementation Stage • Create test

    cases & peer review • Prepare test data / fake date with MockServer • Discuss automation hooking points with Dev • Implement BDD automation script (Given-When-Then) • Implement load test script • Security review process • Every PR has to pass unit tests and SonarQube scan
  6. QA Activities in LINE (3/4) Testing Stage • Feature manual

    test • Feature automation test • System load test • Code freeze control • RC regression • Exploratory test & Bug bash • E2E test & CUJ(critical user journey)
  7. QA Activities in LINE (4/4) Release Management • Continuous Integration(CI):

    GibHub, Jenkins, Drone, Harbor • Continuous Deployment(CD): K8S, ArgoCD, manifest repo • Release checklist: Nginx routing rules, CDN config, Varnish cache, Redis, DB script, ...etc • Server healthy check • Real environment monitoring • Post-release defect review
  8. QA Automation (1/2) CI / CD Jenkins / Kubernetes Tools

    MockServer / test data Feature Automation Load Test Healthy Check Real monitor