Category: Software Testing
-
Practical ChatGPT Uses for Testers
I wrote a few blog posts on using AI for testing purposes. I wanted to continue giving other practical ChatGPT uses for testers. Let’s look at updating test files and creating data in a database. Updating Files At a previous company, a coworker had to update thousands of XML files because our test data changed.… Read more
-
Software Quality is not Only About Finding Bugs
I contribute to LinkedIn’s collaborative articles and was reading one on testing sorting algorithms. There were many entries for the article on how sorting should be tested. Many testers assume that their development team needs to write custom sorting logic. Unfortunately, there are many developers who feel the same way and write code to implement… Read more
-
Using Test Harnesses for More Efficient Testing
A test harness is an API that simulates the behavior of a real API or web service, providing predefined responses (AKA canned data) to the calling application. Using test harnesses is particularly useful in testing scenarios where the actual web service or API is not available, unreliable for testing purposes, or when you want to… Read more
-
The Role of Testers in Security Testing
When it comes to security testing, I have seen many testers attempt to perform security tests like SQL Injection, Cross-Site Scripting, File Upload Vulnerabilities, or other advanced security tests. The reality is that most software testers do not have the experience or skills to perform these types of security testing. This includes me. Testers can… Read more
-
Catching Edge Cases
An edge case refers to a problem or situation that occurs only at an extreme (maximum or minimum) operating parameter. In software testing, edge cases are scenarios that arise when a system is pushed to its limits, such as handling the largest or smallest possible inputs, or dealing with unusual or unexpected inputs that fall… Read more
-
Testing for Beginners: Understanding Risk-Based Testing
Welcome back to our “Testing for Beginners” series! Today, we explore the topic of Risk-Based Testing. As testers, our primary role is to lower the risk of software defects. However, testing comes with its own set of risks, including time and resource constraints. Let’s see how we can navigate this landscape. Why Risk-Based Testing? The… Read more
-
Testing for Beginners: Introduction to Software Development Life Cycle (SDLC)
As someone new to the world of software testing, you might be eager to dive right into executing tests or even writing test cases. However, you need to understand the broader context in which these activities occur—the Software Development Life Cycle (SDLC). This post aims to give you a foundational understanding of SDLC and how… Read more
-
Testing for Beginners: Working with Development Teams
Welcome back to the “Testing for Beginners” series! Today, we are looking into a topic that gets overlooked but is essential for your success as a tester: Working effectively with development teams. Understanding how to navigate relationships with developers, product managers, and other stakeholders can significantly impact the quality of the project and your satisfaction… Read more
-
Testing for Beginners: Structured Testing vs Ad Hoc Testing
Welcome back to the “Testing for Beginners” series. In previous articles, we’ve covered the basics of testing, the Software Development Life Cycle (SDLC), writing bug reports, boundary testing, and input validation. Today, let’s look at Structured Testing and Ad Hoc Testing and see the differences and advantages. What is Structured Testing? Structured testing is a… Read more
-
Testing for Beginners: Writing a Bug Report
You’ve just performed some input validation tests, and you’ve encountered a problem: the ‘Last Name’ field is displaying an error message like “Invalid Last Name,” no matter what you enter. So, what’s the next step? It’s time to write a bug report. Depending on the organization or project you’re working on, you might hear these… Read more