本文へスキップ
BigTree108

テスト自動化サービス

テスト自動化サービス。Playwright、Selenium、Cypress、WebdriverIOによるエンドツーエンドのスイート、APIテストとコンポーネントテスト、自動化フレームワークの構築と修復、開発チーム内でのSDET業務、CIへの組み込みを提供し、すべての変更をリリース前にテストします。専任のテスト自動化エンジニアが御社のチームに参画する形も、自動化プロジェクトを一括で請け負う形も選べます。

構築するテスト自動化

  • Playwrightによるエンドツーエンドのスイート

    TypeScript、Python、Java、C#でブラウザテストを書き、Chromium、Firefox、WebKitで実行します。フィクスチャ、ページオブジェクト、サードパーティが遅い場合のネットワークモック、失敗を1ステップずつ再生できるトレースを備えます。

  • SeleniumとWebdriverIOのフレームワーク

    Java、C#、PythonのSeleniumスイートを稼働させ続け、WebDriver BiDi、Kubernetes上のSelenium Gridまたはクラウドグリッドへ移行します。WebアプリとモバイルアプリをJavaScriptの1つのフレームワークでテストしたい場合は、WebdriverIOを使います。

  • Cypressスイート

    JavaScriptフロントエンド向けに、Cypressでエンドツーエンドテストとコンポーネントテストを作成します。カスタムコマンド、ネットワーク呼び出しのインターセプトを備え、並列実行の結果はCypress Cloudまたは御社のレポートに記録します。

  • CI連携と並列実行

    GitHub Actions、GitLab CI、Azure Pipelines、Jenkinsで、プルリクエストごとにスイートを実行します。複数のマシンに分割して数分で完了させ、AllureまたはHTMLのレポート、トレース、動画をビルドに添付します。

  • UIより下の層のテスト

    確認の大半を、xUnit、JUnit、pytest、Vitest、Jestによるユニットテスト、コンポーネントテスト、APIテストとして書き、数秒で実行します。そのため、時間のかかるブラウザのスイートは、ブラウザが必要なユーザー導線だけを担当します。

  • チーム内でのSDET業務

    SDETが御社の開発者に加わり、フレームワーク、テストデータファクトリ、環境構築を整えます。各プルリクエストでテストをレビューし、テスト容易性をあらゆる設計に組み込みます。

  • 不安定なテストの修復

    実行履歴から不安定なテストを見つけ、固定待機、共有テストデータ、テスト順序への依存といった原因を根本から修正するか、削除します。その間は隔離しておくため、ビルドが赤になるのは本物の失敗のときだけです。

  • テストデータと環境

    実行ごとに合成テストデータを生成し、テストの合間にデータベースの初期データ投入とリセットを行います。プルリクエストごとに一時的な環境を用意するため、前回の実行が残したものにテストが左右されません。

  • ビジュアルリグレッションテスト

    レイアウトが重要なページやコンポーネントについて、Playwright、Percy、Applitools、Chromaticでスクリーンショットを比較します。日付など変化する内容はマスクして、ビルドが失敗しないようにします。

テスト自動化エンジニアを採用する

  • 専任のテスト自動化エンジニア

    御社のチームにフルタイムで参画し、御社のツールとプロセスの中で働き、御社のリードに報告するテスト自動化エンジニアです。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。

  • テスト自動化プロジェクト

    スコープと固定の計画が定まったテスト自動化の一区切りの業務です。当社側の担当リードが成果に責任を持ち、進捗は御社のチャネルで報告します。

  • 継続的なテスト自動化

    テスト自動化を継続サービスとして提供します。毎月同じメンバーが担当し、優先順位は御社がバックログで決め、稼働時間は当社のポータルと請求書で確認できます。

スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。

御社のテスト自動化を担当するメンバー

  • テスト自動化エンジニア

    フレームワーク、スイート、CI連携

  • SDET

    テスト容易性、テストデータ、開発者が書いたテストのレビュー

  • 手動テストQAエンジニア

    テスト設計と、自動化する価値のあるチェック

  • DevOpsエンジニア

    ランナー、並列ビルド、テスト環境

テスト自動化の進め方

自動化はテストピラミッドに沿って進めます。確認の大半は数秒で終わるユニットテスト、コンポーネントテスト、APIテストとして実行し、ブラウザのスイートは、サインアップ、検索、決済など、ユーザーが頼りにする導線を担当します。テストはコードと同じリポジトリに置き、同じプルリクエストでレビューし、モックではなくコンテナ上の本物のデータベースに対して実行します。

テストが失敗すればマージやリリースを止めます。バグではない失敗はスイートの欠陥として扱い、原因を修正するか削除します。たまたま通るまで再実行することはありません。他のチームが書いたスイートでは、まず実行履歴、不安定なテスト、カバレッジを読み取り専用で確認し、リスクを影響の大きい順に書面でまとめるところから始めます。

その他のソフトウェアテストサービス

ソフトウェアテストとQAの概要

テスト自動化に関するご質問

テスト自動化エンジニアは、どの業界で働いていますか。

主にECと小売で、リリースのたびに検索、カート、チェックアウトを自動化スイートで確認します。フィンテックと銀行では、決済や口座の導線を変更のたびにテストし、結果を証跡として残します。ほかに、多数のロールと連携を持つエンタープライズSaaSやERP製品、ヘルスケアプラットフォーム、AI・データ製品、毎週リリースするメディアやコンシューマー向けアプリがあります。

Playwright、Selenium、Cypressのどれを選びますか。

新規のWebスイートの大半にはPlaywrightを使います。TypeScript、Python、Java、C#からChromium、Firefox、WebKitを操作でき、テストを並列実行し、失敗ごとに再生用のトレースを残します。すでにスイートがある場合や実ブラウザのグリッドが必要な場合はSelenium、1つのフレームワークでAppium経由のWebとモバイルの両方を操作したい場合はWebdriverIOです。開発者がすでにCypressに慣れているJavaScriptフロントエンドにはCypressを使います。既存のスイートは、書き直したほうが安く済む場合を除いて、書き直さずに修復します。

テストの作成にAIを使っていますか。

はい、下書きに使います。Playwrightのテストエージェントやコーディングアシスタントがテスト計画から最初のテストを作り、エンジニアが1件ずつレビューし、機能が壊れたときに失敗することを確認してから、スイートに追加します。

テスト自動化エンジニアは、どのくらいで開始できますか。

適任のテスト自動化エンジニアがすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。

BigTree108を通じてテスト自動化エンジニアを採用するには、どうすればよいですか。

必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。

成果物の権利は、誰に帰属しますか。

御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。

テストを自動化しませんか。

技術スタック、現在のリリース方法、手動で行っているチェックをお知らせください。1営業日以内に、自動化計画、候補者のプロフィール、または既存スイートのレビューのスコープをご回答します。