Member-only story

Benefits of E2E Test Automation & Continuous Testing (Part 4: to Developers)

Programmers become more efficient and satisfied

Zhimin Zhan
8 min readMay 17, 2021

Non-Medium-Members: you can view this article free on Vocal Media.

Continuous Testing (enables software teams to push software updates to production daily. Not fake CI/CD talks. Check out “Continuous Integration at Facebook” and AgileWay Continuous Testing Grading) is the heart of the software development process. It benefits all stakeholders of a software project.

Developers spend 50+% of their time doing manual testing, anyway

A T-Shift sold on Amazon

You might have heard about the joke above before, of course, it went too far. But at least give you a perspective that programmers do spend a lot of time fixing wrong code. As we know, testing is a part of bug fixing.

If I tell you that programmers who work in an agile team, typically spend over 50% of their time on functional testing applications, you will probably be surprised. As a matter of fact, as a professional programmer for over 20 years, I would say 50% is a conservative figure. I have to admit that I only realized this after I mastered the real test automation, which helped me to see this fact plainly.

Let’s examine how a programmer implements a new software feature (e.g. user story) for a web app.

  1. Design
  2. Write/debug code
  3. Unit testing (only good programmers can really do this well)
  4. Deploy to the local server instance
  5. Verify the functions: open browser, log in a user, …, etc.
  6. If issues are detected, go back to step 2.

Step 1 (Design) is usually quite light in agile teams. Among the four repetitive steps (2–5): Step 3 & 5 and a part of…

--

--

Zhimin Zhan
Zhimin Zhan

Written by Zhimin Zhan

Test automation & CT coach, author, speaker and award-winning software developer. Help teams succeed with Agile/DevOps by implementing real Continuous Testing.

No responses yet

Write a response