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. Why Teams Need to Make Testing a Priority

Why Teams Need to Make Testing a Priority

Test managers and software teams need to make testing a top priority when developing mobile applications and when dealing with compressed release cycles.

Kyle McMeekin user avatar by
Kyle McMeekin
·
Oct. 25, 16 · Opinion
Like (3)
Save
Tweet
Share
3.03K Views

Join the DZone community and get the full member experience.

Join For Free

On August 1st, 2012, Knight Capital lost $440 million in 30 minutes due to a software defect. The software automated electronic stock trades, using a strategy known as High-Frequency Trading, or HFT, and literally caused the software to buy high and sell low. We may never know the root cause of the problem; it could have been caused by bad internal controls, product management, or careless development, and it was certainly made worse by a lack of testing.

One possible reason Knight Capital did not find the bug is because testing is often an afterthought in the software development process. Testing happens when there is time, and in this case, there might “not have been time.” The lack of time led to a $440 million loss.

Here are two examples when test managers and software teams need to make testing a top priority: when developing mobile applications and dealing with compressed release cycles.

Mobile App Feedback

According to this report from 2015, 57% percent of people will abandon a product that takes more than three seconds to load. There are so many alternative versions of most products in the app marketplace that a user doesn’t need to wait for a bug to be fixed, or spend time giving feedback. They can just search for a competing app that is highly rated, install it, and get back to what they were doing before bad software slowed them down. The only feedback the software maker gets is a shrinking customer base.

While beta tools and feedback forms exist, they are too late. Feedback from live users typically means bad reviews on the iTunes or Android store and low ratings, which lead to poor search results. Properly executed software testing will predict how end users will perceive the app, whether good, bad, or indifferent. While testing is a critical component to success in today’s software landscape, some companies still entrust testing, to the newest employees fresh out of college. This hiring strategy results in teams of people who aren’t fluent in software testing and miss important problems. Once software is in production, development teams either think that no news is good news or get the poor results mentioned earlier.

A good test management plan helps managers make decisions about where to focus and what is at risk. Software testing informs management:

  • If the software is performing fast enough.
  • If there are bugs that prevent people from using important parts of the product.
  • If the software taxes system resources, memory or battery.

Once managers have that information they can make informed decisions about how to fix the product, rather than customers silently deciding they no longer want to deal with the problems.

Free Buyer’s Guide for Test Management Software

Modern Release Cycles

In the not so distant past, software was a physical product that came on CDs, disks or even magnetic tape. Today, software is released at a much faster pace, often in the cloud, where the customer having to install anything.

When it was delivered as a hard copy, software was expensive to fix and redeploy. It needed to be right, or as close to right as possible, on the first try. Test management at that time reflected the high stakes of each release. Today, the pendulum of release intervals has swung far in the other direction. Companies routinely release software every two weeks; some are pushing new code into production several times every day.

While these shorter release cycles mean that a problem introduced today can potentially be fixed in two weeks or less, it also means that customers have to deal with new bugs introduced at the same rate.

Good test management on Agile teams helps find problems and get them fixed, faster. Small code changes flow from development to test in days or hours instead of weeks or months. Testers are embedded in the technical teams to help find problems early and often, instead of the day before a release or, worse: in production. Getting to that ideal means not only testing new features but also tracking changes along with possible emergent risk.

Invest in Test Management

Companies that make test management a priority are able to release good products that people are happy to use. Those that neglect this priority may not find out they need to correct until it is too late and the customers have vanished.

The knight capital scandal happened in a fast monitor and fix environment – yet, still, the company lost $440 million in about an hour.

Don’t let a Knight Capital scandal happen to you.

Interested in more free software testing resources? Check out our resource library.

agile Software development Test management Software testing mobile app Release (agency) Testing

Published at DZone with permission of Kyle McMeekin. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Debugging Threads and Asynchronous Code
  • Using the PostgreSQL Pager With MariaDB Xpand
  • How To Generate Code Coverage Report Using JaCoCo-Maven Plugin
  • A Complete Guide to AngularJS Testing

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: