Slide 1

Slide 1 text

Confidential English slides here
 merpayQA DevDojo
 ver. 1.0


Slide 2

Slide 2 text

2 Confidential 自己紹介 Masatoshi Sato / @satomasa 第三者検証会社で約 10年、様々なシステムの QAを経 験。その後いくつかの事業会社の QAを経てメルペイに 入社。メルペイではPartnerPlatformチームで加盟店 周りの機能のQAを担当しています。 Yasuhiro Kawasaki / @Yasuhiro 新卒で学習塾に入社した後、ソフトウェア開発に興味を持って IT業界へキャリアチェンジ。以来ずっと品質に関わるお仕事を しています。メルペイへは 2021年10月に参画し、与信を取り 扱うサービスのQAを行っています。

Slide 3

Slide 3 text

3 Confidential Agenda QAとは QAプロセス 01 02 03 全員品質 04 まとめ

Slide 4

Slide 4 text

Confidential QAとは 4

Slide 5

Slide 5 text

5 Confidential QAとは QAとは QualityAssuranceのこと 日本語では品質保証

Slide 6

Slide 6 text

6 Confidential 「品質とは誰かにとっての価値である」 by ジェラルド・ワインバーグ QAとは

Slide 7

Slide 7 text

7 Confidential 条件や状況によって
 求められる品質は変化します
 
 その品質が確実に備わっているかどうかを
 どのように保証し証明するのか、
 
 品質保証の基本的な考え方です
 
 QAとは

Slide 8

Slide 8 text

8 Confidential 品質保証の取り組みの例 ● 品質基準の策定 ○ 一定の品質水準を満たすための基準の策定 ● ドキュメントの標準化 ○ specや開発設計資料、テストケース等のフォーマットの 標準化 ● 開発プロセスの整備 ○ 品質を確保するための開発プロセスの整備 
 QAとは

Slide 9

Slide 9 text

Confidential なぜQA(品質保証)が必要なのか 9

Slide 10

Slide 10 text

Confidential QAが適切に行われない状態でリリースが行われると
 障害が発生するリスクが高まり
 以下のような問題が発生する可能性があります
 
 ● 信頼性低下
 ● 追加コスト
 ● 法的リスク
 QAとは


Slide 11

Slide 11 text

11 Confidential ● 信頼性低下
 
 障害が頻繁に発生すると、プロダクトやサービスの信頼性が 低下し、お客さまや市場からの信頼を失うリスクがある
 
 
 
 お客さまがサービスの使用をやめてしまう
 顧客満足度やブランドイメージの低下
 将来の売上や成長にも影響
 QAとは

Slide 12

Slide 12 text

12 Confidential ● 追加コスト
 
 障害対応や復旧作業にかかる追加のコスト
 (時間、お金etc…)が発生する可能性がある
 QAとは

Slide 13

Slide 13 text

13 Confidential ● 法的リスク
 
 法要件に抵触する障害が発生した場合、社会的に大きな 問題となる可能性がある(事業停止になることも)
 QAとは

Slide 14

Slide 14 text

14 Confidential こういった問題を発生させないために、
 QAがとても重要です
 QAとは

Slide 15

Slide 15 text

15 Confidential 次にメルペイではどのような
 プロセスでQAが行われているかを紹介します
 
 QAとは

Slide 16

Slide 16 text

Confidential merpayのQAプロセス
 16

Slide 17

Slide 17 text

17 Confidential QAプロセス概要 ①Spec検討 ②開発設計/実装 ③テスト ④運用 テスト計画 SPEC レビュー テスト設計 テスト実施 本番確認  リグレッションテスト QAエンジニアは仕様検討から運用まです べてのPhaseに関わっています


Slide 18

Slide 18 text

18 Confidential ①Spec検討Phase ● Specレビュー会への参加 ○ 既存システム/他マイクロサービスへの影響確認 ○ 過去経験からの提案 ● テスト分析/テスト計画 ○ テストスコープの洗い出し ○ テストの方針決め ○ リスクの洗い出し ○ スケジューリング

Slide 19

Slide 19 text

19 Confidential ②開発設計/実装Phase ● テスト設計 ○ テスト観点作成/テストケース作成 ○ テストケースレビュー会開催 ○ テストコード実装 ● 開発設計レビュー会への参加 ● 疎通確認

Slide 20

Slide 20 text

20 Confidential ③テストPhase ● テスト実施 ○ APIテスト、UIテスト ○ リグレッションテスト(自動化含む) ● 不具合分析 ○ 不具合の可視化、傾向の分析 ● ドッグフーディング ○ リリース前の機能を社員がテスト

Slide 21

Slide 21 text

21 Confidential ④運用Phase ● 本番確認 ○ リリース後に対象機能を触って問題ないことを確 認 ● リグレッションテスト ○ 定期的にリグレッションテストを実施 ○ リグレッションのメンテナンス ● 自動テストの改善 ○ 自動テストのメンテナンス ● 課題改善の推進 ○ 振り返りの実施など

Slide 22

Slide 22 text

22 Confidential 基本的な部分に大きな違いはありませんが、 チーム毎に異なる運用をしているケースもあるため、 詳細については所属チームのQAエンジニアに確認お願いします また メルペイのQAエンジニアは 仕様検討からリリース、運用まで全てのフェーズに関わっているので 小さなことでも巻き込んでもらえると嬉しいです! QAプロセスについて

Slide 23

Slide 23 text

Confidential 全員品質
 23

Slide 24

Slide 24 text

24 Confidential QAについて
 QAチームやQAエンジニアだけが意識すれば良いのか?
 
 
 
 
 
 
 
 全員品質 
 
 


Slide 25

Slide 25 text

25 Confidential QAについて
 QAチームやQAエンジニアだけが意識すれば良いのか?
 
 
 
 
 
 
 
 全員品質 いいえ、違います!
 
 QAチームだけでなく全員でQAに対する共通の意識を持つことが 重要です
 
 


Slide 26

Slide 26 text

26 Confidential 各職種、各プロセスでベストな品質を目指し、
 改善を継続する
 
 
 
 より価値の高いプロダクトを生み出すことができる
 
 
 全員品質

Slide 27

Slide 27 text

27 Confidential 
 ○ 自動テストの導入と推進
 ■ BackendエンジニアやFrontendエンジニアと協力し、自動テストの取り組みを進 めている
 ● Scenarigoの導入・運用
 
 ○ QA効率化のための検討
 ■ 全員で品質保証を効果的に行う方法を検討し、QA作業の効率化に取り組んで いる
 ● GoによるSQLクエリテストの取り組み
 
 ○ 障害振り返り
 ■ 障害が発生した際に、個人ではなくチーム全体で再発防止策を検討し、改善に 向けて取り組んでいる
 
 
 
 全員品質

Slide 28

Slide 28 text

28 Confidential QA = 品質保証(品質が備わっているかを保証&証明) 品質保証が不適切だとリスクが生じる可能性がある 全員で最高のプロダクトを作りましょう(全員品質) 02 03 01 まとめ

Slide 29

Slide 29 text

Confidential おわり 29