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

リリース10周年を迎えたWebDBシステムの品質担保術

 リリース10周年を迎えたWebDBシステムの品質担保術

「働くDB」は、昨年10月に、リリース10周年を迎えました。
開発スピード重視で機能開発を続けた結果、増え続けるテストケース、爆発する手作業によるテスト工数。
テスト自動化による対策に取り組むも、すでにE2Eテストやユニットテストといった正攻法は通用しませんでした。

そんな状況下で品質担保のために取り組んだ施策・手法をご紹介いたします。
レガシーなシステムとともに歩むエンジニアの皆さまの、改善の手助けになれば幸いです。

mickeySTRANGE

June 26, 2019
Tweet

More Decks by mickeySTRANGE

Other Decks in Programming

Transcript

  1. #RAKUSMeetup ©2019 RAKUS Co., Ltd. ©2019 RAKUS Co., Ltd. #RAKUSMeetup

    リリース10周年を迎えた WebDBシステムの品質担保術 開発統括部 第二開発部 データベース・クラウド開発課 水間 淳之
  2. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 自己紹介 •水間 淳之 みずま あつゆき

    •26歳 入社4年目 •働くDBの機能開発を担当 2
  3. #RAKUSMeetup ©2019 RAKUS Co., Ltd. テストケース爆発 データタイプ 10 テキスト 数値

    日付 詳細設定 文字長設定 フォーマット 必須 … ×20 … ×10 入力バリエーション × ?
  4. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 熟練メンバへの属人化 •熟練メンバと新メンバで品質に差が発生 11 熟 必要な

    テスト ケース 複雑な テスト ケース 影響範囲 テスト ケース 新 必要な テスト ケース 複雑な テスト ケース 影響範囲 テスト ケース
  5. #RAKUSMeetup ©2019 RAKUS Co., Ltd. #RAKUSMeetup ©2019 RAKUS Co., Ltd.

    3章 人の手によるテストからの脱却 13
  6. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 効果 22 0 2 2

    3 1 10 2 1 1 0 1 2 0 0 1 0 2 0 0 5 1 10 1 24 7 2 4 3 2 0 0 0 0 3 0 0 0 1 0 5 10 15 20 25 30 5.2 5.3 5.4 6.0 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 7.0 7.1 7.2 7.3 7.4 原因verごとの不具合件数 レコード入力/インポート PL/pgSQL処理 実施