Exploratory Testing - A Definitive Guide
Exploratory testing is a fundamental aspect of the software testing process. Unlike scripted or automated testing, exploratory testing focuses on discovering and understanding software functionalities without a predetermined plan. Let’s delve into the intricacies of this type of testing and provide a more comprehensive understanding of its importance.
Read more
Read moreWhat is the Role of a QA Manager?
QA managers play a crucial role in the success of a business by ensuring that software products meet user expectations. They plan and coordinate with QA teams to formulate quality control practices in the organization. They also work to improve an organization’s efficiency and profitability. However, as firms move to agile environments, QA managers face a conundrum.
Read more
Read more4 steps to manage your test data
Every tester needs data to develop and test the quality of software and applications.
Read more
Read moreIn Testing, Scenarios Are King!
How many times have you released a well-tested application to production only to find out that there is a huge spike in errors or customers are reporting an annoying bug?
Read more
Read moreWhat is the Typical Structure of an Automated Test?
How should we structure our automated tests? More importantly, how can we make our automated tests deterministic and repeatable?
Read more
Read moreDo All Testers Need to Become Technical SDETs?
The modern testing market is increasingly more agile and more technical. You see more and more companies recruiting for SDETs.
Read more
Read moreUser Registration Scenarios and Test Cases
Many web applications such as e-commerce websites and web portals provide user registration and login functionality for their users.
Read more
Read moreModern Testing - The Evolution of The QA Role
The last 20 years has seen a significant shift in software testing and QA practices. Most importantly, QAs are no longer just functional testers but should be seen as the centerpiece in the whole software development and delivery.
Read more
Read moreWhy QA Managers Are Not Needed in Agile Projects
In this article I explain how the traditional “QA Manager” role has evolved and has become redundant and why many feel threatened about their future job role as a QA Manager.
Read more
Read moreProblems with Test Automation and Modern QA
What are some common problems with test automation in agile and DevOps? Modern Software Development and QA focus too much on test automation and not enough on exploratory testing.
Read more
Read moreSoftware Testing Fundamentals - Questions and Answers
Software Testing is an activity in software development. It is an investigation performed against a software to provide information about the quality of the software to stakeholders.
Read more
Read moreExploratory Testing - A Quick Guide
Exploratory testing is Simultaneous exploration, design and execution. That means a tester is not referring to any pre-designed test cases during exploratory testing. There are two aims in exploratory testing:
Read more
Read moreAcceptance Criteria vs. Acceptance Tests
What is the difference between acceptance criteria and acceptance tests? Many organizations that follow agile methodology, especially in Behaviour Driven Development (BDD) use these two terms interchangeably.
Read more
Read moreTesting in DevOps World
DevOps is an amalgamation of the Development and Operations practices for Software development and Delivery.
Read more
Read moreWhy Would You Want To Automate a Test?
Why would you automate a test? What benefits do we get with test automation?
Read more
Read moreWhy Automated Tests Don't Find Bugs?
It is widely believed that the purpose of automated tests is not to find new defects but rather find regression bugs as new features are developed.
Read more
Read moreHead of QA - Roles and Responsibilities
Head of QA role is a senior position within an organization which is normally the next level up from a QA manager role. In this article, we list out the responsibilities of a Head of QA role.
Read more
Read moreThere is NO QA Team in Agile
Agile is all about working collaboratively with people who have different skills and mindsets to achieve a common goal.
Read more
Read moreJUnit 5 Annotations With Examples
JUnit 5 is the next generation of JUnit. The goal is to create an up-to-date foundation for developer-side testing on the JVM. This includes focusing on Java 8 and above, as well as enabling many different styles of testing.
Read more
Read moreWhat is Whole Team Approach in Agile Testing?
In Agile, the whole-team approach means involving everyone with different knowledge and skills to ensure project success. The team includes representatives from the customer also known as the Product Owner, and other business stakeholders who determine product features.
Read more
Read moreHow To Setup a QA Function From Scratch
It is a usual scenario: a startup company has a new idea and hires a number of developers to build a working model of the idea.
Read more
Read moreSeverity and Priority - What is the Difference?
Both Severity and Priority are attributes of a defect and should be provided in the bug report. This information is used to determine how quickly a bug should be fixed.
Read more
Read moreGit Commands Every Tester Should Know
This post is a Git Cheat Sheet with the most common Git commands you will likely use on a daily basis.
Read more
Read moreTesting Without a QA Resource
Is it possible to do sufficient testing of software application with just the developers and BAs and no QA resource?
Read more
Read moreExploratory Testing in Agile
Exploratory Testing is an important activity in an agile environment as it can help software testers to keep up with the rapid development pace of agile software projects.
Read more
Read moreSoftware Testing and Different Thinking Types
When it comes to Software Testing, the human brain is the best testing tool. When we test software, we process information, solve problems, make decisions and create new ideas.
Read more
Read moreSoftware Development Life Cycle - SDLC
Software Development Life Cycle, or SDLC is a process used to develop software. There are different stages or phases within the software development life cycle and in each phase, different activities take place.
Read more
Read moreWhat are Test Oracles and Test Heuristics?
Within the world of testing and quality assurance, we often hear the words Test Oracles and Test Heuristics, but what are they and how we can implement them into our daily testing activities?
Read more
Read moreTesting Microservices - A Beginner's Guide
Testing Microservices are becoming more and more important as many of the new applications are being built using Microservices architecture.
Read more
Read moreTransitioning from Waterfall to Agile Testing
When a company decides to transition from Waterfall to Agile testing, what are the most important areas to concentrate on for effective Agile Testing?
Read more
Read moreStatic Analysis vs Dynamic Analysis in Software Testing
What is Static Analysis?
Read more
Read moreAgile Testing Mindset and the Role of the Agile Tester
In an Agile team, testers must closely collaborate with all other team members and with business stakeholders. This has a number of implications in terms of the skills a tester must have and the activities they perform within an Agile team.
Read more
Read moreAgile Test Plan - Do We Really Need One?
Do we need an Agile Test Plan Document?
Read more
Read moreOpen Source Test Management Tools
Open source and Free Test Management tools. Here we have selected the top best open source test management tools. They are totally free to download and to use in your projects.
Read more
Read moreWeb Application Testing Tips
Web Testing is different to desktop application testing. In Web Application Testing, we are typically using a browser (the client) to request a website from a web server by communicating with the server over HTTP or HTTPS.
Read more
Read moreTesting E-commerce Websites
Testing E-commerce Websites requires knowledge of web testing techniques and the e-commerce domain.
Read more
Read moreBest Practices for Continuous Testing in Agile
In Agile, where we frequently release software to production, we need to ensure that software is of high quality throughout the development. We need to test early and we need to test often.
Read more
Read moreRun All Test Classes in a Package from testng.xml Suite
<suite name="Suite1" verbose="1">
<test name="all-tests">
<packages>
<package name="io.devqa.tests.ui"/>
</packages>
</test>
</suite>
Read more
Read moreCan Agile Succeed Without Automated Testing?
Is Automated Testing really necessary in agile projects? Can we be agile without any automated testing?
Read more
Read moreHow to Overcome Agile Testing Challenges
What are the most common agile testing challenges faced by software testers or QA in agile projects? What is it like to be a QA in an agile team?
Read more
Read moreSoftware Development Methodologies
In this post we’ll go through the different software development methodologies along with their advantages and disadvantages and when to use each model.
Read more
Read more