DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. Testing, Tools, and Frameworks
  4. Effective Test Automation in Platform Modernization

Effective Test Automation in Platform Modernization

When modernizing your enterprise development platform, it's essential to understand test automation and its benefits to speed and quality.

Mush Honda user avatar by
Mush Honda
·
Sep. 01, 18 · Opinion
Like (2)
Save
Tweet
Share
5.70K Views

Join the DZone community and get the full member experience.

Join For Free

Enterprises are at a technology crossroad. The business need to transform towards a digital model in order to better serve (and compete for) the next generation of customers has witnessed the rise of coding, or for most Independent Software Vendors (ISVs), the re-coding of a software product. This process of rewriting code by leveraging new technologies with modern infrastructure, user interfaces, and integrations is Platform Modernization.

There is a drastic increase in expectations from the next generation of customers, who demand the delivery of new capabilities and features faster.

Why is test automation core to this transformation? There is a drastic increase in expectations from the next generation of customers, who demand the delivery of new capabilities and features faster, along with higher expectations of reliability. The goal of delivering software meeting end-user expectations with a high level of confidence requires testing to be done sooner, consistently and with shorter feedback loops within the delivery lifecycle, all of which requires the adoption of automation testing. As business-critical features/functions are supplemented with automation checks, testers can focus on true value-added activities sooner, to ensure that the software is ultimately delivered with higher confidence.

In order to provide the maximum benefit to the team with automation, any platform modernization project should be approached in phases, and include activities that can be grouped into the following categories and performed iteratively: Planning, Transitioning, and Operating.

• Planning should include iterative activities that will allow the testers to understand the user stories and intended feature/functionality expected to be delivered, so validations criteria and dependent tasks can be identified.

• Transitioning should include the ramping-up and completion of dependent tasks (such as the building of custom tools, test data, environments, scripts, etc) that will enable the proper validation of the implemented features.

• Finally, Operating should include the execution of tests/observation of the behavior of the implemented features. Please note that while these appear to be "sequential," these phases are done iteratively (and in short durations), which fit well within any agile team.

Grouping automation activities into these phases will ensure testers are proactively identifying different tasks that need to be conducted, establish pre-requisite dependencies (and priorities) associated with those tasks, and iteratively delivering (with demonstrated progress). The primary outcome of these phases can be a gauge to measure the maturity of the testing activities (including automation) being done by the testers within the team.

When identifying the different test types that must be applied within teams working on Platform Modernization, I would recommend leveraging the following Quality Criteria Categories and Test techniques from James Bach’s Test Strategy Model that typically fits most projects:

James Bach's Test Strategy Model

When applying the above mentioned quality criteria and test techniques, always leverage automation tools that can supplement your testing at the API, Database & UI levels (in that order) – this will ensure that testers can integrate into the build & deployment process applied by the developers in the team (regardless whether the team is traditionally setup applying just Agile practices or leveraging tools tied to DevOps) very quickly, and provide feedback in an extremely short feedback loop. Testers should always look at validating component/feature/application performance & security along with leveraging monitoring tools that can re-use their business critical workflow scenarios, and not just be content with validating functional scenarios.

Finally, ensuring that testers are leveraging visual discussion techniques, such as mind maps, when reviewing their test strategy and feature validation criteria with developers and business owners, will foster effective collaborations and risk discussions – bringing ultimate success to the team delivering the modernized application!

Testing Test automation

Published at DZone with permission of Mush Honda. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Top 12 Technical Skills Every Software Tester Must Have
  • API Design Patterns Review
  • GitOps: Flux vs Argo CD
  • Automated Performance Testing With ArgoCD and Iter8

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: