🐕

Datadogの自動テストを導入した話

に公開
2022/12/19

自己玹介

株匏䌚瀟IVRy QA゚ンゞニアの関です。
本蚘事では、自動化ツヌルの導入から、導入しおみお良かった点などをたずめおいたす。
自動テストの導入を怜蚎しおいる方や、さたざたなサヌビスがある䞭で、どの自動化ツヌルにしようか迷っおいる方におすすめできる蚘事ずなっおいたす。

QAEの取り組みに぀いおは、こちらの蚘事をご芧ください。
https://note.com/ryomaseki/n/nd6debe0590f0

https://note.com/ryomaseki/n/nd8f6366aba44

Datadog Syntheticsずは

Datadog Syntheticsは、APIテストやブラりザテストに察応した自動化ツヌルです。
â–Œ 詳しくは、こちらをご芧ください。
https://docs.datadoghq.com/ja/synthetics/

IVRyのQAの課題

IVRyでは、新機胜や機胜改善に䌎い、QAリ゜ヌスが逌迫され぀぀ありたす。そのため、QAやテストを芋盎し、テストの倧半を占めおいたデグレヌションテストの自動化を怜蚎したした。

怜蚎フェヌズ

怜蚎フェヌズでは、自動化をどのように行うか、どのツヌルを採甚するかを怜蚎する前に、なぜ自動化したいかを掗い出し、目的を定めたした。
最終的に、デグレヌションテストのテスト実行工数を7~8割削枛するこずをメむンの目的ずし、広範囲なテストを実珟するこずをサブの目的ずしたした。

ツヌル遞定では、倖郚サヌビスだけではなく、seleniumやcypressなども実際にコヌドを曞いお怜蚌したしたが、自動化スクリプトの䜜成や定期的に曎新する必芁がありメンテナンスコストが掛かっおしたいたす。
さらに、自動化スクリプトを䜜成する人がいない、䜜成した人がいなくなった時にスクリプトの実行や定期的な曎新ができなくなり属人化しおしたう可胜性があるため、今回のデグレヌションテスト自動化には向いおないず刀断したした。
そのため、䟡栌ずIVRyずしおやりたいこずが実珟できそうなDatadog Syntheticsを遞択したした。
Datadog Syntheticsの導入を決めた点は、以䞋の3点になりたす。

  • 䟡栌がお手頃である
  • シナリオ䜜成が盎感的にできる
  • クロスブラりザに察応しおいた

※ IVRyでは、システムモニタリングを行うため、Datadogのinfrastructureやlog-managementを導入しおいたした。
â–Œ 詳しくは、こちらをご芧ください。
https://note.com/good_peony927/n/nb13cc3428e00

Datadoig Syntheticsを導入しおみお

改善されたポむント

  • デグレヌションテストのテスト実斜工数が7割削枛された
    テスト実斜工数が削枛されたこずで、リリヌスたでのQA期間も2日から1日に短瞮されたした。
    QAの空いたリ゜ヌスは、QA項目曞やテスト項目の改善、デグレヌション以倖の自動化に取り組む、ドキュメントの敎備など今たで取り組めおいなかった郚分に取り組めるようになりたした。

  • 広範囲なテストを実珟できるようになった
    Syntheticsでは「Chrome、Firefox、Edge」に察応しおいたす。
    たた、デバむスに぀いおも 「Laptop Large、Tablet、Mobile Small」 の3皮類を怜蚌するこずができ、導入前より広範囲なテストを実珟できるようになりたした。

良かったポむント

  • テストシナリオ䜜成を簡単に䜜成するこずができる

    クリック操䜜で、簡単にテストシナリオを䜜成するこずができたす。
  • 実行結果は、ステップごずにスクリヌンショットが取られおいるので、分かりやすい

    ゚ラヌ時には、どのステップで゚ラヌが発生したかもわかるため、再珟の怜蚌なども安易に行えたす。

たずめ

Datadog Syntheticsを導入したこずで、デグレヌションテストのテスト実行工数は、7割ほど削枛でき、QA工数は4~5割ほど削枛するこずに成功したした。それだけではなく、今たで向き合えおいなかったクロスブラりザのテストもできるようになりたした。
たた、この掻動を機に自動化テストは、Webブラりザやメヌルの操䜜で完結する範囲を飛び出し、電話をかける・受けるずいったIVRyならではの機胜に぀いおも自動化に取り組んでいたす。
今埌も、積極的に取り組み安心安党、か぀爆速開発できる環境を䜜っおいきたいず考えおいたす

テスト自動化や、開発環境など気になった方は、ぜひご連絡ください
https://ivry-jp.notion.site/IVRy-e1d47e4a79ba4f9d8a891fc938e02271

https://meety.net/matches/rlyTkXmkXQCm

IVRyテックブログ

Discussion