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 »
TestNG vs Junit

TestNG vs JUnit Annotations: Which one is a better option?

In this post, we’re going to talk about two of the most used tools amongst the IT professions in the community. Tools that allow easy test implementation has powerful features and they’re easy to integrate. TestNG and JUnit are widely utilized and incorporated in the testing world today. Used in a variety of automation tools and integrated with other frameworks,…

Read more »
software testing approaches

Top Software Testing Types That Every QA Engineer Must Perform

If you’re interested in starting a career in software testing or quality assurance you must be aware that there are many software testing types that one can perform. Many aspects of the application must be covered by doing a different set of tests under different testing types. To understand what are the core ones that a QA engineer needs to…

Read more »
Challenges In Test Automation

What Are The Top 9 Challenges In Test Automation?

To have a high-quality stable product you need to have effective test automation depending on your test strategy. It is a big plus on the productivity of the project when done correctly. Considering the scope you have for covering as many cases as you possibly can, you need to focus on how can automation testing be performed correctly, what are…

Read more »
Hamcrest

Third Generation Hamcrest matchers for better test cases

What is Hamcrest? Hamcrest is a framework that is used for writing matchers in the test declaratively. In other words, it allows you to set a custom assert implementations. These matches can be used in many testing frameworks. First generation assertions With the first-generation assert statement, we can check if a particular condition is satisfied. If it is not satisfied…

Read more »
Visual Automation

Applitools: A Beginner’s Guide To Successful Visual Automation

Visual automation testing ensures that any change in the application that results in a different screen from the one that has been set as a baseline is tested and reported as an issue. It is a form of regression testing where screens are being saved from the application. Then these screenshots are compared with the saved ones and if any…

Read more »
Visual Testing

What is Visual Testing and how can visual automation be helpful for the organization?

If one thing can be noticed on a web application, that’s the structurally organized UI elements. Even one small visual deformity can be easily noticed. When we change the style of our app or add something new, we must be aware that it can affect the layout of the page. The impact varies on the type of change done on…

Read more »
JIRA

JIRA: A Guide For Successful Test Case Management

Delivering a quality software product can be very challenging, especially when it comes to large scale projects that require a great level of measurement. We need to have a stable testing process with a good set of test cases and great tool support. Unfortunately, many organizations lack the tools to manage their test cases. Today we’re going to take a…

Read more »
Regression Testing

Regression Testing: All you need to know

Why do we want to test all the features that we have implemented and released? Is that really necessary and should we focus on the new features only? These are a couple of questions that were asked many times during the process of evolution of software testing in many organizations. To answer these questions we need to think about what…

Read more »
GIT

How to achieve a successful GIT branching automation strategy

The most important elements of a software project are people’s creativity, strategies agreed, and support for tools. The right people need to be involved in automation, strategies need to be discussed and agreed, tools for automation and branching support needs to be chosen. Also, team coordination on how the automation framework should be structured to fulfill the end goal of…

Read more »