Acceptance Testing

The importance of Acceptance Testing in organizations | QAMIND

The development of software requires different methodologies, concepts, and guides to be followed throughout its life cycle. One organization must have a development and testing strategy defined early before the initial work on a product specified by the customer. The requirements are some from of source of truth for one development team and therefore, that form of a document specification…

Read more »
SCRUM vs XP

SCRUM vs XP: How testing is performed in two of the most popular agile approaches?

Organizations today are focusing on making stable, reliable, and working software delivered to their customers. Various methodologies, techniques, and concepts are being used in order to achieve the wanted level of client satisfaction. When it comes to what agile approaches organizations or project within the organization is following, there are many of them. By following a specific development approach, I…

Read more »
test levels

The 4 test levels in Software Testing: Understanding the difference and their purpose

While developing the software, several test levels are defined for the system to go through in order to be fully compliant with the client requirements and release to production. The purpose of the testing levels is to make sure that the software is stable as possible and to prevent unnecessary issues to arise during the development lifecycle. All the actions…

Read more »
TestNG

How to work with TestNG Parameterization & Parallelization?

Since it’s creation, the JUnit inspired framework is constantly used across multiple projects and organizations. TestNG is a part of many automation testing strategies where different approaches and patterns are used. The open-source framework is not an extension of JUnit, since it is designed to be better than JUnit by eliminating limitations and adding the already existing features from JUnit…

Read more »
page object model

How to achieve greater code Readability & Reusability with Page Object Model?

Having automated tests in a software project is essential to confirm the working functionality but also find bugs quickly. This happens early in the development lifecycle for example if a new feature is being developed, testers or developers can run their regression tests in order to find potential bugs or irregularities in that particular feature. Larger the number of automated…

Read more »
Chai assertion

Going In-Depth into what is Chai Assertion Library and why it’s so popular

What is assertion? An assertion is a form of validation statement in the programming language which verifies if the given result or outcome is correct and valid. The purpose of using assertions in test automation is to identify if the given outcome of a particular scenario is equal to the actual outcome. In other words, checking the expected vs actual…

Read more »
black-box vs white-box

Black-Box vs White-Box testing | Definition and Examples

What is Black-Box testing? Black-box testing is a testing method that involves testing the functionalities of the system without knowing its internal structures like code, architecture, etc. It is solely focused on the given inputs and the expected outputs. Black-Box testing is acquired from previously agreed software requirements and documentation. The website, desktop application, android application, or the database itself…

Read more »
bug report

How to write an easy-to-understand bug report in software testing?

Nowadays, software test engineers are in a constant need to improve the software they are testing so that it can enhance their test effectiveness and increase their confidence in the system overall. In order to do that, they test the software to validate its functionalities and find bugs. Finding a bug may sound pretty straightforward in some cases, but that…

Read more »
cucumber BDD

Cucumber: Write automated tests in behavior-driven development fashion

What is Cucumber? Cucumber is a test framework that is used for writing BDD tests for web applications in a simple English language text called Gherkin. Tests written in Cucumber can be easily read by everyone within the team whether technical or non-technical individuals. It provides some form of live test documentation that is updated regularly but in the background,…

Read more »
junit parameterization & parallelization

JUnit Parameterization & Parallelization: A great way to improve your test framework

When it comes to writing functional API tests with JUnit, we strive to have a more structured and cleaner code that’s easy to understand, flexible to change and having reusable methods. If we can achieve the ones above, then we’re good to go right? Well, that is questionable, depending on the complexity and the scale of what needs to be…

Read more »