品質エンジニアリング

動くと分かっている。
顧客より先に。

変更のたびに走る自動テストを構築します。手作業の確認では 見逃していたリグレッションを捕まえ、リリースの判断を勘から青信号へ変えます。

明るいアイソメトリックのテスト自動化の情景。ブラウザとスマートフォンに
                                  QAダッシュボードが表示され、UI・API・モバイル・データのテストが
                                  ビルド、テスト、分析、デプロイのパイプラインと、リグレッションスイート、
                                  品質ゲートへとつながっています。ダッシュボードのラベルと数値は
                                  illustrative なモックデータであり、実際の評価結果ではありません。
サービス一覧

課題

テスト自動化そのものが欲しくて導入する会社はありません

導入するのは、次の四つのどれかが実際に費用として効き始め、しかもそれが積み上がっているからです。

リリース日を決めているのはリグレッション確認です

機能を出すたびに、次のリリース前に確認すべき項目が増えます。チェックリストはコードベースと一緒に伸びていきますが、それを消化するチームは増えません。

先に見つけるのは顧客です

漏れる不具合は、たいてい新しい機能の中にはありません。すでに動いていたものが別の変更で壊れ、長い一週間の終わりに行う手作業の確認がそこまで届かなかった、というものです。

優秀なテスターが同じ作業を繰り返しています

誰も予測しなかった問題を見つけられる人が、前のスプリントと同じ手順書をなぞっています。チェックリストを消化する方法として、これがいちばん高くつきます。

出して安全だと誰も断言できません

リリースの判断が、証拠ではなく自信でなされています。誰が何を、どれだけ前に確認したのか。火曜日の変更のあとに決済フローをもう一度見た人はいるのか。

なぜ積み上がるのか

手動テストはスプリントごとに高くなります。自動テストはなりません。

これがこのページの論旨のすべてで、巧妙な話ではなく構造の話です。リリースのたびに、再確認すべき範囲が増えます。手作業でやるなら、その請求書を毎回まるごと払い直すことになります。

手作業で確認

工数はプロダクトとともに増える

機能が増えるたびに、リグレッションの範囲は恒久的に広がります。リリース日を守る方法は、テスターを増やすか、テストを減らすかのどちらかです—そしてテストを減らすことが、不具合が顧客に届く経路です。

リリース 1リリース 8
自動で確認

工数はほぼ横ばい

テストを一本足す費用は一度きりです。走らせる費用はほぼゼロで、それがずっと続きます。スイートはプロダクトとともに育ちますが、実行にかかる時間はほとんど動きません。

リリース 1リリース 8

形状はイメージであり、実測値ではありません。御社のコードベースにおける実際の曲線は、アセスメントで把握します。

進め方

5つの段階。最後は御社のチームが持つ形で終わります

  1. 現状を把握する

    今どうリリースしているか、不具合が実際にどこから漏れているか、カバレッジが本当はどうなっているか。ここでは自動化しない方がよいものもお伝えします。捕まえる不具合より保守費用のほうが高いテストは負債であり、どのコードベースにも必ずいくつかあります。

  2. 戦略を設計する

    何をユニットで、何をAPIで、何を画面越しに確認するか。この切り分けが仕事の大半です。画面のテストはいちばん遅く、いちばん壊れやすいので、本当にブラウザが必要なケースだけを担わせます。テストデータと環境もここで決めます—多くの自動化プロジェクトが静かに止まるのは、この部分です。

  3. スイートを構築する

    御社のスタックで書き、御社のリポジトリにコミットし、ほかのコードと同じようにレビューします。読むために料金を払い続けるベンダーツールの中に閉じ込めません。

3段階でテストは手に入ります。残る2つが、それを御社のチームが持つ統制に変えます。

  1. パイプラインにゲートを置く

    プルリクエストとデプロイでテストが走り、失敗すればそれを止めます。誰も走らせないスイートはドキュメントです。悪いマージを止めるスイートは統制です。

  2. 運用し、そして引き渡す

    御社のチームが自分たちで持てるようになるまで、グリーンを保ち、失敗をトリアージし、不安定なテストに対処します。この関与は、御社のエンジニアが保守する状態で終わるよう設計されています。当社への依存が残る形ではありません。

カバレッジ

何をテストするか

機能テスト

各機能が意図どおりに動くかを、リリース前に手の空いた人がではなく、変更のたびに自動で確認します。

リグレッションスイート

すでに動いていたものが、動き続けているか。自動化がいちばん元を取るのはここです。誰も手で繰り返したくない作業であり、飛ばされるまで誰も気づかない作業だからです。

APIと結合

サービス間の契約、そして御社が依存する相手との契約。画面よりも速く安定して確認できるため、カバレッジの多くはブラウザではなくここに置きます。

エンドツーエンドの導線

本当に重要な数本の経路—登録、購入、送信、決済。性質として遅く壊れやすいので、システム全体が本当に必要なケースだけを担わせます。

性能と負荷

想定どおりの負荷と、想定外の負荷でどう振る舞うか。キャンペーンが走った朝ではなく、テスト実行の中で見つけます。

クロスブラウザ

開発チームがたまたま使っているブラウザではなく、実際の訪問者が使っているブラウザで同じ導線を確認します。

モバイルアプリケーション

ネイティブアプリとハイブリッドアプリを実機プロファイルで。レイアウトと入力の挙動が十分に違うため、デスクトップのカバレッジはそのままでは通用しません。

CI/CDの品質ゲート

マージやデプロイを止める権限を持たせた形で、パイプラインに組み込みます。誰も走らせないスイートはドキュメントで、ゲートは統制です。

テストデータと環境

再現できるデータと、きれいに初期化される環境。地味ですが、多くの自動化プロジェクトが静かに止まるのはここです。

成果物

御社のリポジトリに残るもの

作業をしたという報告書ではありません。成果物そのものが、御社のソース管理に、御社のライセンスで、当社がいなくなったあとに向き合うエンジニアが読める形で残ります。

your-product / tests
文書化されたテスト戦略何を、どの層で、なぜ自動化したのか—判断した人がいなくなっても理由が残るように。
スイートそのもの御社のコード、御社のリポジトリ、御社のライセンス。当社のツールの中には何も残しません。
パイプライン設定マージとデプロイに合否のゲートを置いた状態で、御社のCI/CDに組み込み済み。
チームが読めるレポート何が走り、何が落ち、それが何を意味するのか—書いた本人だけでなく、エンジニアリングマネージャーが読んで分かる形で。
保守のランブックテストの追加方法、失敗の調べ方、プロダクトが動き続ける中でスイートを信頼できる状態に保つ方法。
引き継ぎとトレーニング御社のエンジニアとのセッション。所有権が実際に移るところまで。

率直に言うと

このページにパーセンテージはありません。意図的です。

テストのベンダーは数字を掲げます—テスト時間が何パーセント減る、という類のものです。当社はそれを外しました。正直に言えば、その数字は御社のコードベース、リリース頻度、そして今どうしているかに全面的に左右されるからです。御社のコードを一行も読まずに数字を出す相手は、どこか別の会社のプロジェクトの数字を出しています。

代わりに当社がするのは、アセスメントで御社の基準値を測ることです—今リグレッション確認に何時間かかっているか、どれだけの不具合が本番に届いているか、リリースがどれくらいの頻度でずれているか。そのうえで、御社自身の出発点に対する変化を報告します。その数字には意味があります。御社のものだからです。

サービスの背景

自分たちが使っているツールの上に成り立っています

テスト自動化は、当社にとって付け足しの提供物ではありません。自社ソフトウェア製品のうち二つに組み込まれており、それを作っているエンジニアが、御社のスイートを担当します。

Robo Builder

AIを活用した当社の開発プラットフォームで、開発とエンドツーエンドのテストをまとめて自動化します。締め切りが過ぎてから後付けするのではなく、コードと並べてテストが書かれます。

Robo Protector

当社のQA・セキュリティプラットフォームで、エンドツーエンドとAPIの自動テスト、セキュリティテスト、脆弱性スキャン、コンプライアンス分析をカバーします。近日公開—そしてこのページの実務が、その出どころです。

Webとエンドツーエンド

Selenium · Cypress · Playwright

テストフレームワーク

JUnit · TestNG

モバイル

Appium

性能と負荷

JMeter

お尋ねいただく前に

よくいただく質問

すでにQAチームがあります。置き換えになりますか。

いいえ—そしてそうだと言うベンダーが売っているのは、品質ではなく人員削減です。自動化は既知の確認を速く繰り返すことは得意ですが、誰も見ようと思わなかったものに気づくことは絶望的に不得意です。これは繰り返しをテスターの手から外し、二番目の種類の仕事に充ててもらうためのものです。そちらこそ、採用した理由のはずです。

プロダクトの変化が速すぎて、自動テストは向かないのでは。

それはたいてい、自動化しない理由ではなく自動化する理由になります—プロダクトが速く動くほど、背後で静かに壊れる頻度は上がります。ただし何を自動化するかは変わります。動きの速い画面は最小限に、安定したAPIと事業上重要なフローには厚く。半年後も元を取り続けているのは、そちらのテストだからです。

あとからテストを保守するのは誰ですか。

御社のチームです—だからこそランブックと引き継ぎは、締めの形式ではなく作業の一部として入っています。移管が終わるまでは当社が保守します。長期的に当社が運用し続ける形をご希望であれば、それは別の契約であり、なし崩しにせずそうはっきり申し上げます。

テストが不安定になったらどうしますか。

不安定なテストは、テストがないよりも悪いものです。人が無視することを覚えたスイートは、費用がかかり続けたうえに、誤った安心まで与えるからです。トリアージは、目立つほどひどくなってから着手するものではなく、スイートを運用することの一部です。

すべてにコミットせずに始められますか。

事業上重要なフローを一本に絞ったパイロットから—購入、登録、壊れるといちばん痛むものなら何でも。そのフローについて動くスイートが御社のパイプラインで走る状態と、同じやり方をプロダクト全体に広げたときにどうなるかの見通しが手に入ります。その先を決めるのは、そのあとで構いません。

契約からではなく、アセスメントから始めましょう

どうリリースしているか、不具合がどこから漏れているか、基準値が実際にどうなっているかを見たうえで、何が自動化に値して何が値しないかをお伝えします。答えが「思っているより少ない」であれば、それもそのまま申し上げます。

品質アセスメントを申し込む サービス一覧
リソース

ホワイトペーパー・記事

テスト自動化に関する記事は、順次公開され次第こちらに表示されます。

View More

テスト自動化についてお問い合わせください

お気軽にご相談ください。最適な進め方をご提案します。

お問い合わせ
変革の準備はできていますか?

AIを安全に導入
エンタープライズ向け設計

Robo Labは、AI、自動化、クラウド技術、そして世界水準のエンジニアリング人材を組み合わせ、組織のAI活用を支援します。戦略立案から開発・導入・運用まで、一貫したサポートで成果創出を実現します。

お問い合わせ 会社概要を見る
24/7
エンタープライズサポート
10+
AIソリューション
11
対応業界
4
主要プラットフォーム