Choosing the Right Testing Model

14 July 2014 | Articles

In the IT industry, both Agile and Traditional Waterfall models have been used for building and developing new reliable software applications and complex systems for thousands of organizations through the years, and it is well known that, regardless of the methodology used, one of the most critical areas to the success of these projects is the Quality Assurance area.

by Eduardo Oliveira

Thus, every time a company faces the challenge of a new project, it needs to assess whether their QA Team is ready for this new challenge and answer the following critical questions:

  • “What are the customers’ expectations for this product?”
  • “What is the expected system quality?”
  • “Is our QA process still working for us?”
  • “Which methodology should we use to achieve the expected results?”

These questions are not easy to be answered and they are critical for your project success. Besides, every company must consider that choosing the wrong answers can lead to consequences including:

  • costs that exceed the budget;
  • additional unplanned time spent in management and testing;
  • poor system quality;
  • systemic issues that result in high scrap and rework costs;
  • delayed time to market;

That’s why it is very important to choose the model that best fits your culture and reality. This choice has the power to make a significant impact on the day-to-day activities of your project team, and more than this, has the power to ensure that your team and product can achieve your customers’ expectations with the high expected quality in the right time-to-maket.

Considering this, we can say that both Agile and Traditional testing models have many challenges, but what about about your QA team? Are they prepared and skilled enough to face these new challenges?

Traditional Testing x Agile Testing

First of all, to get this question answered, you need to know that the gap between traditional and agile is not only related to processes and tools, but also to your company’s culture and mindset. Below you can find the main differences between these two models.

Traditional Test Teams – Values Agile Test Teams – Values
  • Totally independent QA team with well defined roles.
  • QA Team is usually engaged towards the end of the system development.
  • May use automation tools.
  • Focus on creating and managing Test Cases and tracking their progress.
  • Culture of control and avoidance based on process.
  • Team is usually seen as the “gatekeepers of quality”.
  • Focus on making sure all the (formal) specified requirements are delivered in the final product.
  • Measure progress with documentation.
  • Multidisciplinary core team.
  • QA Team is engaged early in the project during the system development.
  • Use automation tools whenever feasible.
  • Focus on the product.
  • Culture of communication and learning.
  • Quality assessment is responsibility of the entire team.
  • Focus on making sure all the specified requirements (stories) are delivered in each iteration.
  • Measure progress with working software.

Your Company scenario

Once you understand the main differences between these two models, you might be asking yourself: “How do we choose the right testing model?”. To answer this, you need to understand and consider that different environments call for different approaches and all these information below should be part of your decision:

  • Are there project-wide and company-wide methodologies in place?
  • Is there a methodology dictated by management or by the customer?
  • Is there an approach which best lends itself to your project?
  • Does your customer have a rigid and formal culture?
  • Is the project delivering a stable and predictable system?
  • Is there an approach your team is most comfortable with?

These questions, among others, are part of the challenges that many companies face when implementing a new testing model. With these answers in hand, you have the information you need to decide between Agile or Traditional Testing. Once you’ve decided which testing methodology to utilize, you need to refine the process to fit your project and team goals with your customers’ expectations, and here lies one of the biggest challenges faced in this transition. Once processes vary depending on company’s culture, products created, different environments and people, it’s no surprise that sometimes processes fail when they are misapplied. That’s why, at this point, the most valuable resource you can count on to make it happen is the expertise. And it is here that the e-Core’s QA expertise comes in handy.

e-Core’s Expertise + Your Business Knowledge = Best results

To help you with this matter, e-Core offers years of practice with the best Quality Assurance expertise based on long-term relationships with our customers. We focus on delivering an unique experience to our customers and our expertise with Quality Assurance services includes solutions suited to your company’s scenario:

  • Your company has a Quality Assurance team. Our highly skilled QA professionals can help your company by assessing your current testing process with a comprehensive and systematic audit process to determine how the testing process is conducted within the organization and how to maximize your team’s results;
  • Your company has a Quality Assurance team and wants to adopt a new testing model.  Our experts can provide you the guidance to embrace and adopt a new testing model by analyzing and identifying end-to-end process gaps and providing you with smart and intelligent solutions to improve your Quality Assurance team’s culture, deliverables and outcomes;
  • Your company does not have a Quality Assurance department. We have Quality Engineers with extensive experience with automation and functional testing to work collaboratively with your teams combining the latest best practices with well defined processes, tools and a state of the art quality culture.

e-Core offers solutions that generate value while reducing overall costs among other benefits such as:

  • Talented people working from Brazil (same timezone).
  • Local management support in the USA.
  • Consulting and Quality Assurance best practices.
  • Complete Testing Infrastructure (e-Core Test Lab).

We have the expertise to help you and your company to deliver the high quality software expected by your customers. Do you have the right partner?

Contact us here and let us show you how can we help your company.

Read more:

3 Marketplace Apps for your Confluence!

 The Atlassian Marketplace is a portal that provides access to many apps that will optmize tools that you use, like Jira, Confluence, Bamboo and others. In addition, you can differentiate yourself by your integration potential. It allows customers to discover and...

6 Common Questions When Licensing

We know that at the time of purchase and / or renewal of licenses of Jira, Confluence or other Atlassian tool, some doubts arise. In an effort to help you solve some of them, we've chosen the key issues we're addressing at the moment. Are additional licenses required...

Share This