Skip to content
Putting technology to work.
Insights to guide decisions and action.

Search articles

Solving "lack of test automation adoption" in client development — Implementation design engineered backward from reasons for failure

Table of contents · 11 items

The Reasons Nobody Tells You Why Test Automation Fails to Catch On (Zenn) became a widely discussed topic. Even though teams know test automation is something they "ought to do," it frequently ends at merely adopting a tool; tests go unmaintained, broken tests are left neglected, and eventually nobody trusts them anymore—a recurring pitfall in numerous workplaces. The article points out that the failure to take root stems not from tool deficiencies, but from a complete lack of design for operations, team structure, and culture.

Meanwhile, in the field of custom development, incidents where "tests were written but never maintained, CI remains permanently red, and the team ultimately reverts to manual testing" happen unceasingly. From the standpoint of supporting system development for clients, we view this not simply as a matter of "whether to write automated tests," but rather as a challenge to incorporate into design whether we can "deliver systems in a state where tests take root after introduction, remain unbroken, and stay integrated into operations." Connecting with the performance quality assurance discussed in Load Testing and Performance Guarantees for Clients Using k6 (GH Media), the automated verification of functionality covered in AI QA Automation for Clients with Playwright (GH Media), and the continuous CI operations explored in Continuous Auditing of GitHub Actions Supply Chains for Clients (GH Media), this article organizes "Test Automation Adoption Enablement" into a custom development package.

Why "adoption" of test automation "right now"?

DimensionIntroduction only (conventional)Designed through adoption (2026)
ObjectiveAdopting toolsBuilding a dependable safety net
Target selectionIndiscriminately everythingStarting from high-impact areas
MaintenanceTends to be neglectedEmbedded into operations
CI statusLeft redConsistently kept green
Team structureLeft to single individualsMaintained by the entire team
DeliverableMerely nominalRelease peace of mind

In other words, "introducing tools" and "achieving adoption" are completely different things, and even in custom development, "proactively eliminating reasons for non-adoption and handing over tests integrated into operations" has become a prerequisite for quality. This enables us to guarantee "tests that never break and remain trusted" as a deliverable.

Three structural changes beneficial to custom development projects

Structure 1: From "automating everything" to "starting where impact is highest"

Indiscriminate automation collapses under maintenance costs. In custom development, we prioritize critical, regression-prone areas and build high-ROI tests first.

Structure 2: From "write and forget" to "integrating into operations"

Unmaintained tests become technical debt. In custom development, we design everything down to permanent CI integration, failure response workflows, and explicit ownership, delivering operations that do not break.

Structure 3: From "left to individuals" to "maintained by the team"

Personalized reliance collapses when personnel depart. In custom development, we establish authoring guidelines, code reviews, and training, handing over a culture that the entire team can sustain.

5 phases of "test automation adoption support" provided in custom development

Phase 1: Current state audit (1 week)

  • Inventorying existing tests and CI (checking for lingering red builds)
  • Assessing manual testing hours and bug leaks into production
  • Identifying areas with high automation ROI
  • Reviewing team structure and skills

Phase 2: Strategy and target design (1 week)

  • Test pyramid policy (unit / integration / E2E)
  • Selecting priority targets and coverage goals
  • Tool selection (languages / frameworks)
  • Designing CI integration and failure handling workflows

Phase 3: Implementation and setup (2–3 weeks)

  • Implementing tests in priority areas
  • Integrating into CI and stabilizing (flaky test mitigation)
  • Establishing test authoring conventions and code samples
  • Building failure notification and response workflows

Phase 4: Adoption and training (1–2 weeks)

  • Authoring and operational lectures for the team
  • Making tests mandatory in code reviews
  • Establishing operations for immediate response to broken tests

Phase 5: Ongoing operations (continuous)

  • Regular monitoring of coverage and success rates
  • Continuous improvement of flaky tests
  • Operational practices for adding tests to new features

Standard technology stack set for custom development

LayerRecommended technologyAlternative
UnitVitest / Jest / pytestJUnit
IntegrationTesting Library / SupertestFramework-specific tests
E2EPlaywrightCypress
Loadk6Gatling / Locust
CIGitHub ActionsGitLab CI
VisualizationCoverage and success rate reportsAllure

Which projects need this and which do not

Projects requiring thisLow-priority projects
High modification frequency and fear of regressionsStatic sites that are rarely updated
Manual testing hours are ballooningVery small scale, visual inspection suffices
Actively developed by multiple peopleBuilt entirely by one person in a short period
Mission-critical system operated long-termShort-lived evaluation environments
Automation failed to take root in the pastAlready stable and well adopted

Six clauses to include in client contracts

ClauseDetailsWhat the client should verify
Target scopeAreas to automateAgreement on priorities
Quality goalsCoverage / success rateTarget standards
CI operationsPermanent integration / failure workflowNotification structure
Adoption supportTraining / guidelinesPrerequisite of maintaining in-house
HandoverGuidelines / runbooksMaintenance framework
Ongoing maintenanceFlaky test fixes / test additionsOperating costs

Client-side ROI estimation (assuming enterprise system / regression reduction)

ItemExisting (manual / unmaintained)Adopted test automationDifference
Regression test hoursEnormous with every manual runReduced automaticallyContinuous reduction in labor hours
Bug leaksDiscovered after releaseDetected beforehandReduction in incident response
Release frequencyToo scared to releaseCan release with confidenceAccelerated development velocity
Peace of mind during modificationsConstant anxiety of breaking thingsReassured by safety netImproved development productivity
Annual benefitReduction in regression test hours + prevention of incidents from bug leaks

Even if a substantial initial investment is required, it is fully justified by saving manual regression testing hours on every release and preventing even a single bug leak.

Five common pitfalls

Pitfall 1: Automating everything all at once

It collapses under maintenance costs. Start where the impact is highest.

Pitfall 2: Neglecting flaky tests

Nobody trusts unstable tests. Make stabilization the top priority.

Pitfall 3: Leaving CI builds red

Constant red builds render CI meaningless. Keep builds perpetually green.

Pitfall 4: Relying on a single individual

It breaks down when they leave. Build a structure for team-wide maintenance.

Pitfall 5: Introducing tools without designing for adoption

They will be abandoned and things will revert. Design operations and training as well.

90-day action plan

WeekAction
Week 1Test/CI inventory + target selection
Week 2Strategy formulation + tool selection
Week 3〜5Priority area implementation + CI stabilization
Week 6〜7Training + mandatory review integration
Week 8〜13Monitoring + start of continuous operations

Conclusion — from "deploy and abandon" to "embed adoption and hand over"

Test automation fails to take root not because of tooling issues, but because the design of operations, organizational structure, and culture is missing. From our standpoint supporting system development in custom projects, "Test Automation Adoption Support"—where we implement high-impact areas first, integrate them into CI, eliminate flaky tests, and embed adoption via training and guidelines before handoff—is our new flagship service delivering tests that stay robust and continuously trusted as a deliverable.

If you are dealing with challenges such as "tests were introduced but are unmaintained," "CI has been left red," or "the team is exhausted by manual regression testing," feel free to contact us through our inquiry form.

Sources

Share this articleXFacebook
Kakeru Suzuki

Fascinated by the possibilities of technology, has had a deep interest in programming and digital art since student days

Turn this article's theme into your company's next step

Concrete steps forward for your organization.

We organize your desired architecture, legacy systems, and operational requirements to formulate your next steps toward execution.

  • Desired architecture
  • Integration with existing environments
  • Operational requirements
Consult on development & operations initiatives

You can consult with us from the initial conceptual stage. Details from this article will be carried over to the inquiry form.

Receive the latest articles by email