Software testing tools and techniques
Learn how testing and QA teams can find the right tools, frameworks and platforms for their software development techniques. Gain insights into what to look for in the abundance of testing tools and practices available.
Top Stories
-
Tip
20 Dec 2023
What to know about Python load testing
It's a nice problem to have when an application is so popular it's in danger of failing from too many customers accessing it at once. Be sure you are ready to meet that demand. Continue Reading
-
News
11 Dec 2023
Docker adds shift-left tests in AtomicJar Testcontainers buy
Docker stressed its commitment to maintaining the Testcontainers open source project at a time when shift-left testing has become a mainstream priority for enterprise developers. Continue Reading
-
Tip
07 Dec 2023
How boundary value analysis boosts test efficiency
Boundary value analysis provides multiple benefits, including increased test coverage and proactive defect prevention. It's a simple way to improve test efficiency. Continue Reading
-
Tip
14 Nov 2023
The dos and don'ts of scalability testing
Effective scalability testing helps to evaluate customer experience, protect against major failures and safeguard an organization's reputation. Here's how to set a strategy. Continue Reading
-
Tip
09 Nov 2023
Docker vs. OpenShift: What are the main differences?
Docker and OpenShift have their strengths and weaknesses, and the choice between the two depends on the specific needs of your application and organization. Continue Reading
-
Tip
31 Oct 2023
Compare Ansible vs. Docker use cases and combinations
Ansible and Docker play particular roles. Used together, Ansible's playbooks and Docker's Dockerfiles provide greater control and configurability over servers. Continue Reading
-
Tip
30 Oct 2023
The benefits and limitations of headless browser testing
Headless browsers offer efficient web UI testing but lack the visual debugging capabilities of traditional browsers, making assessing the app's state upon test failure challenging. Continue Reading
-
Tip
26 Oct 2023
Manual mobile app testing is still important
Automation is a great way to check on a mobile app's performance and basic functionality. But testing manually reaches places automation alone cannot. Continue Reading
-
Tip
26 Oct 2023
Best practices for automated end-to-end testing
Advanced end-to-end testing can save a company time and money, but it isn't easy to implement. Let's look at some of the important elements of test design. Continue Reading
-
Tip
19 Oct 2023
Is continuous testing in DevOps worth the effort?
Continuous testing isn't simple to implement, but it can add exceptional business value to software development when done right. Here are the key elements. Continue Reading
-
News
11 Oct 2023
Exec: Key new HashiCorp Terraform feature enabled by BSL
HashiCorp Terraform Stacks will be available in the free Community Edition in part due to development funded by its recent license change, one company official says. Continue Reading
-
Tip
29 Sep 2023
How to test a predictive model
Strategies for testing predictive models and analytics emphasize data quality, real-time testing and code redundancy, as well as AI and machine learning integration. Continue Reading
-
Opinion
27 Sep 2023
3 QA testing tools to consider
QA testers need to be able to put applications and APIs through their paces. Here are some examples of tools that can help with automated testing and debugging. Continue Reading
-
Tip
18 Sep 2023
How to develop a test data management strategy
Effective test data management in app development involves defining appropriate data, using activity diagrams to see how the code will perform, and protecting sensitive information. Continue Reading
-
Tip
31 Aug 2023
The importance of Kubernetes vulnerability scanning
New to containerization and Kubernetes? Here's what the dev team should know about container image scanning, container file scanning and Kubernetes manifest scanning. Continue Reading
-
Tip
16 Aug 2023
5 essential best practices for QA teams to adopt
Performing QA duties properly should mean more than checking lists of basic application requirements. Here are five ways software QA teams can improve review processes all around. Continue Reading
-
Feature
01 Aug 2023
The need to demystify software testing for developers
With how quickly demands for functionality can change in today's dynamic application environments, the case for developers to learn core testing skills could be stronger than ever. Continue Reading
-
Tip
21 Jul 2023
The dangers of Python import and how enterprises can be safe
The Python import statement carries a security risk that developers and enterprises need to watch out for. Here's how it works and why there's no easy fix. Continue Reading
-
Tip
21 Jul 2023
How to make use of specification-based test techniques
Specification-based techniques can play a role in efficient test coverage. Choosing the right techniques can ensure thorough coverage, while eliminating redundancy. Continue Reading
-
Tip
14 Jul 2023
The basics of implementing an API testing framework
With an increasing need for API testing, having an efficient test strategy is a big concern for testers. How can teams evaluate what framework strategy is the right match? Continue Reading
-
Feature
23 Jun 2023
The potential of ChatGPT for software testing
ChatGPT can help software testers write tests and plan coverage. How can teams anticipate both AI's future testing capabilities and the security concerns that come with it? Continue Reading
-
Feature
21 Jun 2023
How AI changes quality assurance in tech
AI and automation have become more commonplace across business processes. In the tech industry, for example, the use of both can enhance quality assurance. Continue Reading
-
News
13 Jun 2023
AWS shuffles DevSecOps deck with CodeGuru Security SAST
A new DevSecOps service links AWS security code scanning to third-party pipeline tools, potentially a shot at GitHub Copilot that increases overlap with AWS SAST partners. Continue Reading
-
Tip
18 May 2023
How to gradually incorporate AI in software testing
While some software teams may find themselves wary to weave AI into their software testing routines, a gradual introduction of AI-based testing strategies could be worth the effort. Continue Reading
-
Tip
28 Apr 2023
A few simple strategies to reduce software test redundancy
While comprehensive test coverage is a must, software teams must make conscious efforts to keep suites from becoming overpopulated with hampering numbers of redundant test cases. Continue Reading
-
Tip
25 Apr 2023
How to develop an API test automation strategy
A suite of automated API tests can set up an application for success but only if QA teams determine the right tests to automate and implement them correctly. Continue Reading
-
Tip
17 Apr 2023
How to balance data access and security in fintech testing
Using real data is beneficial in software testing -- but teams must be careful not to compromise security and privacy. Six core strategies for fintech testing can help. Continue Reading
-
Tip
23 Mar 2023
Test frameworks and examples for unit testing Python code
Unit testing is a crucial aspect of software development. Teams can adopt Python for unit testing to optimize Python's advantages and built-in framework options. Continue Reading
-
Tip
23 Mar 2023
The attributes of an effective database testing strategy
Teams need to implement a proper database testing strategy to optimize results. Explore effective database testing attributes here. Continue Reading
-
Tip
01 Mar 2023
What details to include on a software defect report
Teams that can write clear and detailed defect reports will increase software quality and reduce the time needed to fix bugs. Here's what to know about getting reports right. Continue Reading
-
Tip
13 Feb 2023
How to run an ADA-compliant website test
Digital accessibility benefits both developers and website users alike. By following WCAG guidelines and using testing tools, teams can ensure that their websites are ADA-compliant. Continue Reading
-
News
02 Feb 2023
Azure Load Testing now GA with new speed, security options
Microsoft's Azure Load Testing rolls out with new features to create fast load tests, securely push code to test environments and monitor test performance during the run. Continue Reading
-
Tip
31 Jan 2023
4 critical API caching practices all developers should know
API caching can increase the performance and response time of an application, but only if it's done right. Learn about some of the caching tools and techniques worth implementing. Continue Reading
-
Tip
25 Jan 2023
Make the shift-left testing approach work for your team
Developers test to find defects and correct flaws before an application reaches release. But the ever-quickening pace of development puts pressure on testing. Continue Reading
-
Tip
03 Jan 2023
How to validate a Kubernetes manifest
Dev teams must validate Kubernetes manifests. Developers can navigate validation and issues that arise with the help of native and third-party tools and other coding methods. Continue Reading
-
Tip
21 Dec 2022
Top observability tools for 2023
Observability tools can give developers and IT administrators better insight on applications to improve delivery, performance and customer experience -- and avoid potential issues. Continue Reading
-
Tip
15 Dec 2022
Tools and techniques to test Kubernetes objects
Kubernetes manifests and objects represent the baseline of code development on the platform. Here's why and how to test these integral elements of Kubernetes. Continue Reading
-
Tip
04 Nov 2022
Who writes acceptance criteria?
Product owners are usually responsible for acceptance criteria. But everyone who has a say in the final product should be involved in the process. Continue Reading
-
News
28 Oct 2022
For API security to succeed, devs need integrated tooling
For greater API security and clearer boundaries for developers, experts at API World called for developer-focused security tools that dovetail seamlessly into their workflows. Continue Reading
-
Tip
20 Oct 2022
An overview of data-driven API testing
API testing -- including data-driven API testing -- differs from other software tests in its overall process and relevant metrics. Analytics and automation play a key role. Continue Reading
-
Tip
12 Oct 2022
Explore the benefits of Docker for testers, QA teams
From simplified test setup to enhanced isolation, Docker containers offer a range of advantages to QA engineers. Containers also encourage earlier, and more frequent, testing. Continue Reading
-
Tutorial
21 Sep 2022
Proper storage performance testing: A tutorial
This step-by-step guide details how to prepare for and perform storage performance tests. Explore methods for choosing the right tool for your testing. Continue Reading
-
News
06 Sep 2022
Xandr's bumpy ride to AI software test automation success
AI-based software testing tool Mabl reduced bugs and testing complexity for advertising company Xandr, but the initial implementation process was far from smooth. Continue Reading
-
Tip
22 Aug 2022
Why security chaos engineering works, and how to do it right
While 'chaos' doesn't sound like something software security managers would want, chaos engineering has an enticing amount of value when it comes to identifying potential threats. Continue Reading
-
News
08 Aug 2022
Devs don't trust AI in software testing
Artificial intelligence can eliminate mundane testing tasks and reduce bugs without human intervention, but its inner machinations make testers uneasy. Continue Reading
-
News
05 Aug 2022
Velocity-over-quality mindset leads to software testing gaps
Insufficient software testing happens because of a lack of talent, time and cash. But inattentive CEOs and development methodologies such as Agile also contribute to the problem. Continue Reading
-
Tip
24 Jun 2022
Key things to consider when choosing regression testing tools
Making a decision about regression testing tooling purchases means taking stock of plans for CI/CD implementations, existing automation capabilities, staff expertise and more. Continue Reading
-
Tip
17 Jun 2022
7 principles of observability in modern applications
Organizations must keep these seven principles top of mind when monitoring and organizing data to institute observability practices that resolve problems quickly. Continue Reading
-
Tip
16 Jun 2022
Observability vs. monitoring: What's the difference?
Although observability and monitoring are different concepts, they aren't mutually exclusive; both provide IT administrators with valuable insights on their systems. Continue Reading
-
Tip
13 Jun 2022
Common use cases for observability
These use cases for observability enable an organization to dig deeper into its systems monitoring and analysis to get ahead of potential issues and alert IT staff. Continue Reading
-
Tip
13 Jun 2022
How test summary reports yield business value and benefits
The data a test summary report compiles can provide great benefits to a development team -- and, in turn, business value to the larger IT organization. Continue Reading
-
Tip
10 Jun 2022
8 observability best practices
Observability enables organizations to analyze data on a continuous basis and act on it quickly. Learn best practices for implementing the technology. Continue Reading
-
Tip
10 Jun 2022
Frameworks for an observability maturity model
Observability helps developers and IT operations teams identify and fix system issues. And with the right setup, it can improve on itself over time to catch potential problems. Continue Reading
-
Tip
08 Jun 2022
9 steps to implement in an observability strategy
As distributed software systems grow in scale and complexity, things like monitoring and debugging can become a tangled mess. Here are nine ways to bolster your observability plan. Continue Reading
-
Tip
07 Jun 2022
The 3 pillars of observability: Logs, metrics and traces
Logs, metrics and traces offer their individual perspectives on system performance. When analyzed together, they provide a complete picture of your infrastructure. Continue Reading
-
Tip
06 Jun 2022
Evaluate proprietary vs. open source testing tools
Cost, complexity and support levels are key items when teams consider proprietary or open source functional testing tools for their development environments. Continue Reading
-
Tip
03 Jun 2022
6 key phases of the software testing lifecycle
For QA teams, a successful software testing process starts long before the actual test occurs. Continue Reading
-
Tip
26 May 2022
Implement reliability testing methods, tools for better dev
Reliability testing can play an integral role in software development. Here are some methods and tools to incorporate into your app development lifecycle. Continue Reading
-
Tip
23 May 2022
The ins and outs of low-code application testing
When teams use low-code for application development, it can save time and money. But don't neglect testing for potential issues just to deploy the app sooner. Continue Reading
-
Tip
04 May 2022
How software testing affects a successful multi-cloud strategy
Here's how QA professionals working with multi-cloud can deal with the increased complexity associated with the strategy, plus the risks and workflow factors. Continue Reading
-
Tip
04 May 2022
Breakdown of 4 common mobile testing platform options
Mobile app testers, here is how four mobile testing platform options compare. Also, learn when testing frameworks, simulators and emulators become relevant factors. Continue Reading
-
News
03 May 2022
GitHub Desktop 3.0 gets lukewarm reception
GitHub Desktop 3.0 introduces tools that make it easier for software developers to stay up to date with code changes. Some developers, though, are calling for more features. Continue Reading
-
Tip
18 Apr 2022
The fundamentals of writing effective acceptance criteria
Acceptance criteria plays a key role in shaping an application from the user standpoint. We review some of the basic things to remember when it comes to acceptance criteria. Continue Reading
-
Tip
07 Apr 2022
6 ways to perform microservices load testing
While it's not easy to conduct load testing in hectic microservices environments, certain best practices can help testing teams ensure fair and equal distribution of workloads. Continue Reading
-
Tip
25 Feb 2022
Where requirements-based tests fit in software testing
Requirements-based testing has its upsides and downsides, and it's not right for every software project. But certain dev teams should still adopt the method. Learn which ones. Continue Reading
-
Tip
14 Feb 2022
The crucial role of test scenarios, especially in automation
Test scenarios are often touted as a key part of effective software testing strategies. But what exactly do they do and how can teams ensure the ones they develop are effective? Continue Reading
-
Tip
10 Feb 2022
AI/ML in software testing, cross-platform testing benefits
AI-powered cross-platform and cross-browser testing has both benefits and complications. Learn more about the role machine learning technologies can play in these QA processes. Continue Reading
-
Tip
04 Jan 2022
Testing automated Kubernetes deployments, a GitOps benefit
GitOps and GitOps tooling may be your answer to the tricky, taxing problem that is testing Kubernetes environments. Explore why, how and what's necessary to perform GitOps testing. Continue Reading
-
Tip
15 Dec 2021
What unit test coverage percentage should teams aim for?
Unit testing is frequently needed, but what amount? Learn how to determine the amount of unit test coverage you need, what code to focus on, how to measure coverage and more. Continue Reading
-
Podcast
23 Nov 2021
Why chaos engineering isn't as chaotic as it sounds
Don't let the name fool you. SSQ editors chatted with author Mikolaj Pawlikowski about why chaos engineering can be easily implemented into your testing environment. Continue Reading
-
Tip
04 Nov 2021
Use cases of various types of test doubles for unit testing
Test doubles run the gamut from mocks, to stubs, to fakes and spies. Let's examine the ups and downs of using various test double types with unit testing. Continue Reading
-
Tip
29 Oct 2021
Follow these database testing basics for better data
Data is typically a company's most valuable asset. The data should be treated as such, with vigorous, almost constant testing, regardless of its location. Continue Reading
-
Tip
18 Oct 2021
How to write a test report for software testing
Test report writers, here we will overview how to write your summary, what details to include in it, how to keep your audience in mind and other important considerations. Continue Reading
-
Tip
01 Sep 2021
Choosing the right chaos engineering tools
Chaos engineering tool options include the original (Chaos Monkey), open source projects like Chaos Toolkit and Chaos Mesh and Gremlin. Weigh these factors when choosing your tool. Continue Reading
-
Tip
20 Jul 2021
An introductory guide to mobile app security testing
Secure mobile apps by engineering security right into the software and with thorough mobile app security testing. Here's what risks to look for, processes to use and tools to adopt. Continue Reading
-
Tip
30 Jun 2021
Who is responsible for integration testing?
It's not always clear who is responsible for the integration testing of those new application components. Let's sort through the confusion. Continue Reading
-
Tip
30 Jun 2021
How to implement mock objects for simpler testing
Test mocking can serve as a valuable asset in a developer's toolbelt. Here's how to implement mock objects within testing processes and some potential pitfalls to be aware of. Continue Reading
-
Tip
03 Jun 2021
SAST vs. DAST vs. IAST: Security testing tool comparison
Before your team decides upon a security testing tool, take into account both the methods and limitations of SAST, DAST and IAST. Consider what each approach brings to the table. Continue Reading
-
Tip
27 May 2021
Mobile app security best practices for 4 vulnerability types
Adequate mobile app security must assess various dimensions of software, including each OS's best practices, traffic and API calls, data storage and source code. Continue Reading
-
Tip
14 May 2021
How to use mind maps for software testing
Mind mapping is a visual way to brainstorm test ideas. Learn how to create and use mind maps to improve software quality. Continue Reading
-
Feature
13 May 2021
CI/CD pipelines explained: Everything you need to know
CI/CD can transform an organization, but there's a lot to consider. This comprehensive guide explains the CI/CD pipeline stages, benefits and challenges, best practices and more. Continue Reading
-
Tip
05 May 2021
Top types of cloud testing organizations need to perform
Move to cloud-based testing to reduce overhead and avoid production missteps. Learn about testing types and some notable vendors to get your IT team started. Continue Reading
-
Tip
20 Apr 2021
A Selenium IDE vs. WebDriver comparison
Selenium IDE and WebDriver play their own roles in test automation. It's important to know how the two tools differ and how they complement each other. Continue Reading
-
Tip
16 Apr 2021
Will codeless test automation work for you?
Simple and repeatable -- that's the appeal of codeless test automation. But just how useful is it? Find out in which circumstances the method can be most effective. Continue Reading
-
Tip
09 Apr 2021
A production readiness checklist for software development
To achieve a smooth release cycle that can uncover potential glitches, an enterprise needs software release criteria that involve members of the dev, ops and business teams. Continue Reading
-
Feature
31 Mar 2021
An Eggplant automation tool tutorial for Functional, DAI
Eggplant Functional and DAI are two popular tools in the testing community. This video demonstrates how to install the tools and integrate them with the agent feature. Continue Reading
-
Tip
26 Feb 2021
How to test connected car applications
When software testers deal with automobile-connected applications, they should think like a driver. Evaluate safety, connectivity and usability concerns to develop a strong app. Continue Reading
-
Tip
26 Feb 2021
How to write test cases for both manual and automated tests
Immerse yourself in the basics -- and particulars -- of writing test cases for both manual and automated tests, and learn the components crucial to each approach. Continue Reading
-
Feature
27 Jan 2021
Make the right assertions in iOS unit tests for proper dev
Unit tests play an integral role in mobile app development. Here's an excerpt from 'iOS Unit Testing by Example' about why fast feedback and control can help testers. Continue Reading
-
Tip
26 Jan 2021
How to handle root cause analysis of software defects
Root cause analysis plays a major role in how software teams can fix their defects. Here's how to employ root cause analysis and how teams can get the most out of the process. Continue Reading
-
Feature
14 Jan 2021
Analysts mixed on future growth of MLOps, AutoML tools
Demand for MLOps and AutoML tools is on the upswing, and the machine learning market will undergo an increase in consolidation, analysts say. Continue Reading
-
Tip
14 Jan 2021
Checklist for mobile app testing: 15 gaps to look for
Makers of iOS and Android apps chronically fail to test these 15 aspects of mobile apps. But to release quality mobile software, development teams must start testing -- here's how. Continue Reading
-
Feature
30 Dec 2020
Top 10 software development and test tips of 2020
What can you do better in 2021? Adopt different test tools, automate more processes, run a more productive dev team? Follow this advice from various experts to make it all happen. Continue Reading
-
Tip
17 Dec 2020
Report testing checklist: Perform QA on data analysis reports
To incorporate data analysis features into software, fully test the reports they generate. Use this checklist to cover these reports' requirements, the test environment, APIs and test data. Continue Reading
-
Tip
09 Dec 2020
Inside 5 types of test doubles
Spies, fakes and other nefarious-sounding test objects are actually beneficial to development teams. Learn about the five primary types of test doubles and when to use them. Continue Reading
-
Tip
25 Nov 2020
Cypress vs. Selenium: Compare test automation frameworks
Testing a complex application front end? What about a web app written in Ruby? Pick a test automation framework -- Selenium or Cypress -- that fits the project. Continue Reading
-
Tip
17 Nov 2020
How to test micro apps
Micro apps are limited in functionality, but they still require a full slate of tests. Learn how micro apps and microservices differ, the benefits driving micro app adoption, and how to test them. Continue Reading
-
Tip
17 Nov 2020
Basics of the pairwise, or all-pairs, testing technique
Pairwise testing can improve test coverage without increasing wait times. Consider the QA technique's benefits, challenges and role within a test suite. Continue Reading
-
Tip
12 Nov 2020
4 innovations in software development and testing to watch
These methods and technologies change the way developers and testers do their jobs -- or even what their duties are. Explore innovations related to AI, the flow of work and more. Continue Reading
-
Tip
14 Oct 2020
How and why to do parallel testing
Parallel testing can be a boon to test coverage and test execution times. But while the practice is quite adoptable, testers still need a well-thought-out implementation strategy. Continue Reading
-
Tip
09 Oct 2020
How to put CI, CT and CD together in a DevOps pipeline
DevOps pipelines aren't just about CI/CD. Learn why continuous testing is a crucial piece of the puzzle, and how it ultimately results in cleaner code with fewer errors. Continue Reading
-
Tip
02 Oct 2020
Learn what to test in a mobile application
A lot goes into making sure an end user can interact with a mobile app seamlessly. Here are five ways to make sure a mobile app functions properly, without code or device challenges. Continue Reading