Tech Shaadi

Tour of Quality in Agile World

Welcome aboard on the QA tour!
Today we are going to explore the various sights and attractions of Quality Assurance such as Agile testing, automation, test failures and much more.

Before we begin, let’s recap the Agile manifesto –

Let’s go!

sight 1 : The Big Picture

Before we dive deep into Quality, lets see the big picture – where does it exists within the organisation. Quality has evolved and taken various shapes since a couple of decades but the fundamental objective has not changed : user satisfaction.

Software Engineering: A Practitioner’s Approach by Roger S. Pressman
[chap 14 : Quality Concepts]

One can look at testing as : “Art of Evaluating User Satisfaction”

sight 2 : Agile Testing

I assume everyone is aware of the traditional ‘Waterfall’ testing approach.
so … what makes ‘Agile’ different?

sight 3: Testing Strategies

Before testing begins, it’s always a good idea to keep an eye on the current test pyramid. It helps to provide a better estimation.

– Story contains : business logic + development – Exploratory, Regression, E2E– Addition of ‘middle name’ in business flow – Checking unit tests and testing the API– Hotfix deployment – Hotfix testing & Sanity automation
– Investigating customer related tickets – Manual testing
– Server upgrade – Load testing to capture baseline thresholds of various components.
…  many more  http://www.softwareqatest.com/qatfaq1.html#FAQ1_10

There are processes from traditional testing that are still needed :-

Jira dashboard

sight 4: Automation and Tools

Automation itself is quite vast and needs a dedicated tour, but here are some key takeaways –

#Basic Information

“Human attention is the most powerful organising force in the known universe. We *must* use it to imbue our product with human qualities, not to check the correctness of software, something that can be trivially checked by a compiler, unit tests or a QA automation suite.” 

#Technology

  1. If development team uses c#, test framework created should be on c#. It has its own benefits in the long run.
  2. For devices, Java is an obvious choice due to Android (This might change in a few years due to Fuchsia OS using Dart). 
Codeless tesing using Katalon Studio
Object Oriented Programming using Java [Android + IOS] 

#Big Picture
The final piece to make a successful test framework : integrate it with CI-CD [continuous integration – continuous deployment].

Jenkins’s User Handbook

sight 5: Quality Failures

Till now everything sounds great, we have Agile testing, automation, strategies — and yet failure occurs, and below are a few of them. 

…. and finally this

Trust me I am an Engineer!

Tour ends! Thanks for reading 🙂

Exit mobile version