Whether you are a developer, QA, or anyone who reads the user story to understand what and why are we building, should know what a good user story looks like …
The user story is a term vastly used where the company claims to be using agile methodology. The user story is usually a sentence or two that describes a small piece of functionality that provides business or customer value.
Imagine you are being asked to review the user story or when a user story is refined as a team, how you will provide feedback that the user story has…
The below framework can be used as a guideline to define user stories.
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
Found an issue during a sprint! Put it in the backlog
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.
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?
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.
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…
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.
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…
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
All the team members should actively participate in sprint planning so that there is no space for ambiguity and then they can…
An API or Application Programming Interface is a set of routines, protocols, and programming instructions for accessing a web-based software application.
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)
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…