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
Partner Zones AWS Cloud
by AWS Developer Relations
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
Partner Zones
AWS Cloud
by AWS Developer Relations
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. DevOps and CI/CD
  4. The Top 6 Barriers to Continuous Testing

The Top 6 Barriers to Continuous Testing

Read on to find out the top six barriers to continuous testing, including start-up cost and the lack of a unified platform.

Thanh Phan user avatar by
Thanh Phan
·
Jul. 08, 16 · Opinion
Like (10)
Save
Tweet
Share
8.62K Views

Join the DZone community and get the full member experience.

Join For Free

continuous testing (ct) is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. ct is an integral part of continuous delivery (cd) and devops practices.

successful continuous testing is a competitive advantage, enabling businesses to deliver value to  their customers with higher quality faster. however, making the jump to ct isn’t easy, and if you’re not aware of the barriers to continuous testing, you may  find yourself headed for disaster.

here are the top 6 barriers to continuous testing:

start-up cost

the initial effort required to pick, setup and configure the tools and frameworks to get to a running automation process can be daunting. the heavy investment for research time and substantial financial investment coupled with the added possibly of interrupting your day-to-day operations have been a big deterrent for many organizations.

test automation coverage is low

in agile development, you should not write more code than you can test with automation. an inability to automate enough tests at speed results in fewer features being developed.

tests maintenance is unmanageable

creating a few dozen automated test cases is easy. maintaining them over time and scaling your test suite to hundreds or even thousands of tests is sometimes, excessive and expensive. maintenance remains the most challenging issue in test automation, especially when app changes happen frequently.

lack of coordinated end-to-end testing strategy

tests can be automated at many layers: unit, service/api integration or gui. unit and service/api integration tests are closer to the code while the gui-based tests validate the system from the user's perspective. not knowing how many tests should be done at what level prevents teams from going fast while minimizing risks.

lack of unified platform for quality reporting and collaboration

not having a unified platform like an alm system makes it very hard to collaborate within a cross-functional team. in qa, a lack of consolidated reports that provide actionable insights means there’s no control over the product quality. ultimately this holds teams up because continuous delivery requires real-time quality assessments to objectively decide go/no-go for a production push.

the myth “you can’t do continuous testing with legacy systems”

many legacy systems weren’t designed with the testability in mind. many features with complex business logics have evolved over the years. another added issue is that different system’s layers chain with each other. all these reasons make automated testing at the code level for legacy systems almost impossible. while unit testing and integration testing can be added incrementally, aggressively building up the full regression test suite from ui level would help the legacy system retain its quality from user’s perspective, but an added level of expertise is needed to implement this.

Pipeline (software) unit test Barrier (computer science)

Published at DZone with permission of Thanh Phan, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • What Are the Different Types of API Testing?
  • Use AWS Controllers for Kubernetes To Deploy a Serverless Data Processing Solution With SQS, Lambda, and DynamoDB
  • How Chat GPT-3 Changed the Life of Young DevOps Engineers
  • How To Select Multiple Checkboxes in Selenium WebDriver Using Java

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: