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

サイボウズのQAエンジニアについての紹介

Cybozu
March 24, 2023

 サイボウズのQAエンジニアについての紹介

2023/03/09のJaSST'23 Tokyo サイボウズのミニセッションで発表した資料です。

JaSST'23 Tokyo ソフトウェアテストシンポジウム 2023 東京
日程:2023年3月9日(木)~10日(金)
場所:オンライン開催
https://www.jasst.jp/symposium/jasst23tokyo.html

Cybozu

March 24, 2023
Tweet

More Decks by Cybozu

Other Decks in Technology

Transcript

  1. 製品A チーム(業務を⾏う単位) 職能 (マネジメントを⾏う単位) 製品B 製品C 製品D Dev QA PM

    デザイナー 職能ごとのマネージャー 普段の業務はチーム単位ですが、⼈材マネジメントは職能単位でマネージャーを置いておこなっています サイボウズの組織体制について
  2. Dev QA 要 件 検 討 ・ 計 画 仕

    様 書 作 成 仕 様 書 レ ビ & ' 試験設計・試験実施 実装・レビュー リ リ ' ス タスク単位でこのサイクルが回ります • 多くのチームがアジャイル/スクラム開発を⾏っています • 1つのサイクル(スプリント)は多くのチームで1週間単位で実施しています • リリースの頻度はチームによって2-3⽇に1度〜3ヶ⽉に1度とさまざまです サイボウズQAの業務について
  3. QA 要 件 検 討 ・ 計 画 仕 様

    書 作 成 仕 様 書 レ ビ & ' 試験設計・試験実施 実装・レビュー リ リ ' ス タスク単位でこのサイクルが回ります Dev サイボウズQAの業務について ・リリースに必要な試験(新しく実装した機能の試験、不具合改修の確認、回帰試験など) ・スクラムイベントの参加 ・機能仕様書のレビュー ・開発/試験プロセスの改善業務 などを実施しています
  4. QA 要 件 検 討 ・ 計 画 仕 様

    書 作 成 仕 様 書 レ ビ & ' 試験設計・試験実施 実装・レビュー リ リ ' ス タスク単位でこのサイクルが回ります Dev サイボウズQAの業務について ・リリース対応や運⽤状況の確認 ・カスタマーサポートと連携した問い合わせ対応 ・テスト⾃動化 ・製品マニュアルのチェック など、品質に関わることであればどのフェーズでも活動します
  5. QAの⼈数 試験設計の タイミング リリースサイクル QAが実装する ⾃動テスト ⼤企業向け製品 のチーム モバイルアプリ のチーム

    ストアサービス のチーム フロントエンド 開発のチーム 2⼈ + ⾃動化専任1⼈ 5⼈ 3⼈ Devが実装中に作成 実装前に作成 Devが実装中に作成 Devが実装中に作成 1ヶ⽉に1回 1-3ヶ⽉に1回 1-3⽇に1回 1ヶ⽉に1回 E2Eテスト E2Eテスト APIテスト E2Eテスト コンポーネント間 の結合テスト E2Eテスト 各チームの体制や業務内容の例 サイボウズでは各チームがそれぞれ裁量を持って業務を進めています。 そのため、試験プロセスや⾃動化への取り組みなどそれぞれのチームで特⾊があります。 13⼈(⽇本のみ) サブチームあり
  6. 各チームの体制や業務内容の例 QAの⼈数 試験設計の タイミング リリースサイクル QAが実装する ⾃動テスト モバイルアプリ のチーム ストアサービス

    のチーム フロントエンド 開発のチーム 13⼈(⽇本のみ) サブチームあり 2⼈ + ⾃動化専任1⼈ 5⼈ 3⼈ Devが実装中に作成 実装前に作成 Devが実装中に作成 Devが実装中に作成 1ヶ⽉に1回 1-3ヶ⽉に1回 1-3⽇に1回 1ヶ⽉に1回 E2Eテスト E2Eテスト APIテスト E2Eテスト コンポーネント間 の結合テスト E2Eテスト QAを独⽴したチームにしたり、開発チームに合流したり 様々なチーム体制を検討・実施中 チーム内の体制や採⽤⽅針など、メンバーが相談して決定します。 チームによってはサブチームを作ったり、⾃動化専任メンバーを置く場合もあります。 ⼤企業向け製品 のチーム
  7. 各チームの体制や業務内容の例 QAの⼈数 試験設計の タイミング リリースサイクル QAが実装する ⾃動テスト モバイルアプリ のチーム ストアサービス

    のチーム フロントエンド 開発のチーム 2⼈ + ⾃動化専任1⼈ 5⼈ 3⼈ Devが実装中に作成 実装前に作成 Devが実装中に作成 Devが実装中に作成 1ヶ⽉に1回 1〜3ヶ⽉に1回 1-3⽇に1回 1ヶ⽉に1回 E2Eテスト E2Eテスト APIテスト E2Eテスト コンポーネント間 の結合テスト E2Eテスト 実装前に試験設計を終えてSWEに共有し 不具合を減らす取り組みを⾏うチームも 実装前に試験設計を終えてDevに共有し 不具合を減らす取り組み 試験プロセスも⼀律のルールはなく、製品の特性をもとに各チーム検討しています。 ⼤企業向け製品 のチーム 13⼈(⽇本のみ) サブチームあり
  8. 各チームの体制や業務内容の例 QAの⼈数 試験設計の タイミング リリースサイクル QAが実装する ⾃動テスト モバイルアプリ のチーム ストアサービス

    のチーム フロントエンド 開発のチーム 2⼈ + ⾃動化専任1⼈ 5⼈ 3⼈ Devが実装中に作成 実装前に作成 Devが実装中に作成 Devが実装中に作成 1ヶ⽉に1回 1-3ヶ⽉に1回 1-3⽇に1回 1ヶ⽉に1回 E2Eテスト E2Eテスト APIテスト E2Eテスト コンポーネント間 の結合テスト E2Eテスト QAが試験後にリリースを実施 & 本番ログをチェックしてプロダクトの品質向上を⾏う リリースサイクルも担当する製品の特性によって決めています。 またリリース前後のQAの関わり⽅も様々です。 ⼤企業向け製品 のチーム 13⼈(⽇本のみ) サブチームあり
  9. 各チームの体制や業務内容の例 QAの⼈数 試験設計の タイミング リリースサイクル QAが実装する ⾃動テスト モバイルアプリ のチーム ストアサービス

    のチーム フロントエンド 開発のチーム 2⼈ + ⾃動化専任1⼈ 5⼈ 3⼈ Devが実装中に作成 実装前に作成 Devが実装中に作成 Devが実装中に作成 1ヶ⽉に1回 1-3ヶ⽉に1回 1-3⽇に1回 1ヶ⽉に1回 E2Eテスト E2Eテスト APIテスト E2Eテスト コンポーネント間 の結合テスト E2Eテスト QAとDevが協⼒して⾃動テストを設計し テスティングトロフィーを⽬指す取り組み ⾃動テストへの関わり⽅やツールも所属メンバーが検討し、取り組んでいます。 ⼤企業向け製品 のチーム 13⼈(⽇本のみ) サブチームあり
  10. 各チームの体制や業務内容の例 QAの⼈数 試験設計の タイミング リリースサイクル QAが実装する ⾃動テスト モバイルアプリ のチーム ストアサービス

    のチーム フロントエンド 開発のチーム 13⼈ サブチームあり 2⼈ + ⾃動化専任1⼈ 5⼈ 3⼈ Devが実装中に作成 実装前に作成 Devが実装中に作成 Devが実装中に作成 1ヶ⽉に1回 1-3ヶ⽉に1回 1-3⽇に1回 1ヶ⽉に1回 E2Eテスト E2Eテスト APIテスト E2Eテスト コンポーネント間 の結合テスト E2Eテスト 独⽴した QA 担当者か開発チームか? --あるプロダクトチームの QA 体制の変遷 結合テストの⾃動化にQAはどうかかわっていったか DevOpsのチームのQAエンジニアの取り組み - 本番ログを活⽤した品質向上 デリバリースピードを上げるために QAエンジニアチームで⼯夫したこと 各チームの特⾊ある取り組みについて、セッション、ミニセッションで詳しく紹介します。 ⼤企業向け製品 のチーム
  11. 製品開発チーム kintone PM Dev QA デザイナー ライター 体験⼊部制度の紹介 1/2 サイボウズでは最⻑3ヶ⽉、異なるチームや職能を体験できる全社制度があります。

    異なるチームの取り組みを学び、現在の業務に活かしたり、今後のキャリアの検討材料にできます。 ガルーン サイボウズ Office メール ワイズ etc
  12. 製品開発チーム kintone PM Dev QA デザイナー ライター 体験⼊部制度の紹介 2/2 体験⼊部では同じQAエンジニアとしてだけでなく、他の職能も体験できます。

    PMやDevなど、異なる視点で製品開発を学ぶこともできます。 ガルーン サイボウズ Office メール ワイズ etc