DoD checklist

Why you need a Definition of Done(DoD)?

According to the Scrum Guide:

The purpose of each Sprint is to deliver Increments of potentially releasable functionality that adhere to the Scrum Team’s current definition of “Done”.

Development Teams deliver an Increment of product functionality every Sprint. This Increment is useable, so a Product Owner may choose to immediately release it.

For a scrum team to deliver the product which can be used by the end users , they need to answer the following

  • What will give the Product Owner confidence to make the decision for…


Photo by Krzysztof Niewolny on Unsplash

Found an issue during a sprint! Put it in the backlog
Sound familiar?

Above is a common response when a bug has been found during the sprint. Following the approach to dump everything in backlog results in an overwhelming backlog that’s difficult to contain. Managing bugs than can easily spiral out of control.

What is a defect?

According to Wikipedia: “A software bug (or defect) is an error, flaw, failure, or fault in a computer program or system that produces an incorrect or unexpected result, or causes it to behave in unintended ways. …


How much test automation is required at different levels of SDLC?

Testing Pyramid

The testing strategy describes the software development testing approach. It captures the technique of how we test the product and achieve the testing goals throughout the SDLC. Usually, test strategy is defined on an organizational level in order to manage the stakeholder's expectation.

The challenge is how much do we have to unit, integration, functional or manual test our application? How much to automate? How to write tests that provide test coverage but also helps in determining root cause analysis of the bugs?

Testing pyramid can answer all of…


In the book, Agile Testing: A Practical Guide for Testers and Agile Teams, Lisa Crispin and Janet Gregory distilled Agile testing principles as below.

  1. Deliver value to the customer: The end goal of every action taken by an Agile tester is to create the best product possible for the customer. Since customers are exposed to their products during development, they can update requirements as development progresses. …


Photo by David Travis on Unsplash

Agile manifesto and its correlation with testing

1. Individuals and interactions over processes and tools

Agile testers are involved in the requirements, design, and development of the project and have constant interaction with the entire team ( including developers, fellow testers, business analysts, scrum master, and product owners).

They are co-owners of the user stories, and their input helps build quality into the product instead of checking for quality in the end. They need to collaborate with the programmer team to share the scenarios and try to identify the defects at the unit level itself. This practice will contribute towards preventing the bugs rather than finding the bug and then fix it.

All processes and…


Photo by Charles Deluvio on Unsplash

All you need to know before starting Mobile app testing

Both the test strategy and test planning needs to ensure that the app available to the end-users is of the highest quality. With almost more than 4 million mobile apps available for download the highly-competitive supply and demand mean as a tester we must ensure that the quality, usability, and security of your mobile app not only meets expectations but exceeds them.

CHECKLIST

1. Mobile Platforms and Devices coverage

Some applications are targetted for specific platforms or specific devices. Each app will have a different client requirement for versions to be supported. For better test coverage, make…


Photo by Romson Preechawit on Unsplash

3 steps bug prevention strategy before code deployment to test environment

During the development process, it is more cost-effective and efficient to fix bugs in earlier stages rather than later ones. The cost of fixing an issue increases exponentially as the software moves forward in the SDLC

What's more efficient and cost-effective to fix a bug before its deployment to a later stage from the local environment.

Below mentioned strategies can help in defect prevention in local environment

1. Knowing the Right thing to Build — Clear requirements:

All the team members should actively participate in sprint planning so that there is no space for ambiguity and then they can…


Photo by Caspar Camille Rubin on Unsplash

What is an API and rest API? What needs to be tested in API and generic test cases for API testing

What is an API?

An API or Application Programming Interface is a set of routines, protocols, and programming instructions for accessing a web-based software application.

What is a REST API?

REST stands for Representational State Transfer. Representational state transfer is a software architectural style that defines a set of constraints to be used for creating Web services. Web services that conform to the REST architectural style, called RESTful Web services, provide interoperability between computer systems on the Internet. (Source: Wikipedia)

Why to test API?

According to Mike Cohn’s famous Test Pyramid, API tests lies at the service level (integration), which suggests that around 20% or more of our tests should focus on API…


Manage your test data like a PRO

Creating and managing test data is one of the biggest challenges for the tester. Also according to the IBM 2016 research, test engineers spend almost 30%-60% of their time in producing data. There are many challenges that testers face because of it but some of them are listed below

Some of the most common challenges of Test Data Sourcing are mentioned below:

  • Delay in gaining access to data sources
  • Delay in access when data source is from a third-party provider
  • The teams don’t have…


Photo by Mika Baumeister on Unsplash

Types of test data and top 5 test data preparation techniques with pros and cons

Many organizations are trying to implement agile methodologies that require rapid access to appropriate test data. But generating test data is not an easy task. Test data preparation helps to assure sufficient test coverage.

Test data commonly include the following types

  • No data: Verify the system returns a proper response when the field is left empty
  • Null Data: Verify the system returns a proper response when the field value is passed as “NULL”
  • Default data: Verify the system’s behavior on default data
  • Valid test data: Also known as positive testing. It is…

Nida Khan-Sr. Software Tester, London

Passion for QUALITY

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store