テスト自動化サービス
テスト自動化サービス。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テストとして実行し、ブラウザのスイートは、サインアップ、検索、決済など、ユーザーが頼りにする導線を担当します。テストはコードと同じリポジトリに置き、同じプルリクエストでレビューし、モックではなくコンテナ上の本物のデータベースに対して実行します。
テストが失敗すればマージやリリースを止めます。バグではない失敗はスイートの欠陥として扱い、原因を修正するか削除します。たまたま通るまで再実行することはありません。他のチームが書いたスイートでは、まず実行履歴、不安定なテスト、カバレッジを読み取り専用で確認し、リスクを影響の大きい順に書面でまとめるところから始めます。
その他のソフトウェアテストサービス
手動テスト
手動テストサービス:機能テスト、回帰テスト、探索的テスト、テストケース設計、クロスブラウザ・クロスデバイスのテスト、UAT支援を、専任の手動QAエンジニアまたはプロジェクト単位でご提供します。
モバイルアプリのテスト
モバイルアプリのテストサービス:実機とデバイスファームでのiOS・Androidテスト、Appium、Espresso、XCUITest、Maestroによる自動化、ストアリリース前の確認を、専任のモバイルQAエンジニアまたはプロジェクト単位でご提供します。
APIテスト
APIテストサービス:Postman、REST Assured、コードによるREST、GraphQL、gRPCのテスト、Pactによるコントラクトテスト、OpenAPI検証、サービスのモックを、専任のAPIテストエンジニアまたはプロジェクト単位でご提供します。
パフォーマンステスト
パフォーマンス・負荷テストサービス:k6、JMeter、Gatling、Locustによる負荷テスト、ストレステスト、ソークテスト、ボトルネック分析、キャパシティプランニング、Core Web Vitalsを、専任のパフォーマンスエンジニアまたはプロジェクト単位でご提供します。
アクセシビリティテスト
アクセシビリティテストサービス:WCAG 2.2の監査、スクリーンリーダーとキーボードのテスト、CIでのaxeチェック、是正支援、適合レポートを、専任のアクセシビリティテスターまたはプロジェクト単位でご提供します。
テスト自動化に関するご質問
テスト自動化エンジニアは、どの業界で働いていますか。
主に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営業日以内に、自動化計画、候補者のプロフィール、または既存スイートのレビューのスコープをご回答します。