Skip to main content

The Top 4-Ways to Build the Right Test Strategy

Top 4 ways to build the right test strategy


A Test Strategy is created to guide all teams on steps to achieve software quality objectives. With software companies adopting agile practices in a big way, an effective Test Strategy becomes even more important with iterative / sprint-based application development.

A test strategy being a live document, should ideally plan to integrate the business, development, testing, and management teams, define the quality objectives for the intended application and chart-out a path on how all the teams can help achieve these.

The test owner and the team can build an effective test strategy with these 4 best-practices:

A)   Focus on Prevention – Helps avoid major issues and rework on projects.

ü Prioritize requirements and business rules.

ü  Communicate changes in priorities immediately and effectively to important project stakeholders.

ü Strictly review and implement common requirements that ensure a consistent product.

ü Review product designs with an architect that can help implement future requirements with ease and optimization.


B)  Design the Right Metrics – To iteratively “measure quality” for the project.

ü Application go-live metrics should cover the base metrics for requirements, design components and development progress along with the test output.

ü To pick the right metric, consider ease of collecting data regularly and generating reports.


C)  Make an efficient Test Design – Provides high-coverage and build a scalable test architecture for complex applications.

ü Understand, why “test design” is important. For example, having basic UI checks as part of a checklist helps to start defining and building a simple “test design”.

ü An efficient test design provides a basis to automate redundant user activities.

ü Define “test scenarios” instead of “test cases”. Reuse documented requirements and business rules to build your test scenarios.


D)   Build Cross-Functional and Cross-Technical Testing Teams.

ü Build cross-functional and cross-technical testing teams. Allow and educate team members to delve deeper into the application architecture and core design to unravel design bottlenecks and limitations.

ü Testing team should interact with the business team to gather deep domain expertise to identify preventive measures.

- Written by Anand Nanavati (SupraDigit Solutions)

Comments

Popular posts from this blog

Focus on Verification (V&V) to Transform Your Organization

When I was a quality manager in my earlier job in an MNC (Multi-National Company), a lot of my team members were quite misinformed about the “Power of Verification” in a software development process. I went through a lot of reflection around my own experience working on multiple projects related to doing “software verification” exercises. I gained profound understanding of how organizations can gain immense benefit just by understanding the true power of this activity (if done correctly). For the uninitiated, let me give a brief understanding about what “Verification” means. As part of ensuring quality of any software, the whole development process can be split into 2 simple parts – Verification & Validation To put this simply, “Verification” is always done before software code is developed & “Validation” is always done post development of software code. A “Verification” activity means, doing detailed analysis and reviews for – Customer Requirements Software Architectur...

The Confusion Between Software “Metrics” Vs “Matrix”

When I was studying in class 10 th , I asked my English teacher a very basic question about why two words in English sound the same but mean different. That time, we never had a separate subject on “phonetics” and I was quite unaware of this part of the English subject then. She smiled and very smartly told me that – “English is a ‘funny’ language” and went away! I was amused by her answer the whole time. Only later I learnt that in English there are so many words with a spelling, that are used “as per the context” to mean different than their similar sounding words with a different spelling. In quality assurance and in general in project management, many testers and project managers make the same mistake with a misunderstanding and confusing these 2 words – “Metrics” and “Matrix”. They use them interchangeably! Metrics in the quality management context means “to measure” (check its meaning here - https://www.dictionary.com/browse/metric) and … Matrix has different meanings based o...

Sustaining the Fire is the “Crux” than just Taking Initiatives

"Do not judge me by my successes; judge me by how many times I fell down and got back up again." ― Nelson Mandela When I started my career in the software engineering field 2 decades back, the only way to achieve success in my mind was – to do “hard-work”. From initial experience, I started believing, that it was not “hard-work”, but “smart-work”. I have been blessed, as I got opportunities to work with some of the best project managers and leadership teams. I was told, that “smart-work” combined with being flexible and taking new initiatives can take you to greater heights. I have been successful in following these mantras in corporate career, but then I faced a new dilemma. It took me many years to realize, that in-spite of my good programming experience, my daily-work (mostly managerial) was taking me away from understanding the core issues of my team members. My understanding of team-member real problems was no where near to what they were truly facing! I saw my leader...