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
-
News
11 Oct 2024
Buildkite: CI/CD pipelines still a job for app developers
In an era of platform engineering, Buildkite and its high-scale users maintain that CI/CD pipelines and testing should remain the purview of app developer teams. Continue Reading
By- Beth Pariseau, Senior News Writer
-
Feature
17 Sep 2024
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
By- Stephen J. Bigelow, Senior Technology Editor
-
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
By- Stephanie Glen, News Writer
-
Definition
28 Jun 2022
synthetic monitoring
Synthetic monitoring is the use of software to simulate user interactions with a system. Continue Reading
By -
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
By- Gerie Owen, Cubic Transportation Systems
-
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
By -
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
By -
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
By -
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
By- Priyank Gupta, Sahaj Software
-
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
By -
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
-
Definition
06 Jun 2022
exception handling
Exception handling is the process of responding to unwanted or unexpected events when a computer program runs. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
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
-
Definition
01 Jun 2022
implementation
Implementation is the execution or practice of a plan, a method or any design, idea, model, specification, standard or policy for doing something. Continue Reading
By- Ben Lutkevich, Site Editor
- Tim Ehrens
-
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
By- Matt Heusser, Excelon Development
-
Definition
06 May 2022
garbage collection (GC)
Garbage collection (GC) is a memory recovery feature built into programming languages such as C# and Java. 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
By- Tom Nolle, Andover Intel
-
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
By- Matt Grasberger, Red Guava
-
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
By- Stephanie Glen, News Writer
-
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
By -
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
By- Tom Nolle, Andover Intel
-
Definition
14 Mar 2022
What is user acceptance testing (UAT)?
User acceptance testing (UAT), also called application testing or end-user testing, is a phase of software development in which the software is tested in the real world by its intended audience. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
Definition
03 Mar 2022
Open Web Application Security Project (OWASP)
The Open Web Application Security Project (OWASP) is a nonprofit foundation that provides guidance on how to develop, purchase and maintain trustworthy and secure software applications. Continue Reading
By- Peter Loshin, Former Senior Technology Editor
-
Definition
02 Mar 2022
Hypertext Transfer Protocol Secure (HTTPS)
Hypertext Transfer Protocol Secure (HTTPS) is a protocol that secures communication and data transfer between a user's web browser and a website. Continue Reading
By -
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
By- Matt Grasberger, Red Guava
-
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
By- Gerie Owen, Cubic Transportation Systems
-
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
-
Definition
13 Jan 2022
integration testing or integration and testing (I&T)
Integration testing -- also known as integration and testing (I&T) -- is a type of software testing in which the different units, modules or components of a software application are tested as a combined entity. Continue Reading
By -
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
By- Matt Heusser, Excelon Development
-
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
By- Ryan Black, Assistant Site Editor
- Manning Publications Co.
-
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
By- Matt Grasberger, Red Guava
-
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
By -
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
By -
Definition
12 Oct 2021
What is functional testing and how does it work?
Functional testing is a process used to evaluate software during development to ensure that it meets the application's intended requirements and specifications. Continue Reading
-
Definition
12 Oct 2021
What is Apache JMeter?
Apache JMeter is an open source, Java-based load testing tool that can analyze the functional behavior of a system and measure the performance of a system under a load test. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
Definition
07 Oct 2021
decompile
To decompile means to convert executable or ready-to-run program code -- sometimes called object code -- into some form of higher-level programming language that humans can easily understand. Continue Reading
By -
Definition
06 Oct 2021
What is alpha testing?
Alpha testing is the initial phase of validating whether a new product will perform as expected. Continue Reading
By- Margie Semilof, Editor At Large
-
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
By- Gerie Owen, Cubic Transportation Systems
-
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
By- Gerie Owen, Cubic Transportation Systems
-
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
By- Matt Grasberger, Red Guava
-
Definition
10 Jun 2021
reverse-engineering
Reverse-engineering is the act of dismantling an object to see how it works. Continue Reading
By- Ben Lutkevich, Site Editor
-
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
By- Stephen J. Bigelow, Senior Technology Editor
-
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
By- Matt Grasberger, Red Guava
-
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
By -
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
By- Matt Heusser, Excelon Development
-
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
By- Matt Heusser, Excelon Development
-
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
By- Stephen J. Bigelow, Senior Technology Editor
-
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
By- Adam Listek, TechSnips
-
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
By- Matt Heusser, Excelon Development
-
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
By- Gerie Owen, Cubic Transportation Systems
-
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
By- Ryan Black, Assistant Site Editor
- The Pragmatic Programmers LLC
-
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
By- Stephen J. Bigelow, Senior Technology Editor
-
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
By- Matt Heusser, Excelon Development
-
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
By- Meredith Courtemanche, Director of Editorial Training
-
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
By -
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
By- Matt Grasberger, Red Guava
-
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
By- Matt Grasberger, Red Guava
-
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
By- Gerie Owen, Cubic Transportation Systems
-
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
By -
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
By- Matt Heusser, Excelon Development
-
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
By- Gerie Owen, Cubic Transportation Systems
-
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
By- Matt Heusser, Excelon Development
-
Feature
30 Sep 2020
Essential mobile app development tools and programming languages
Learn about the tools available for hybrid and native iOS and Android mobile app development and testing, as well as the programming languages developers use. Continue Reading
By- Ryan Black, Assistant Site Editor
-
Tip
18 Sep 2020
4 alternatives to end-to-end testing microservices
Microservices architectures deserve better than end-to-end testing. See how methods like contract testing, subsystem testing and more can fill the end-to-end test void. Continue Reading
By- Matt Heusser, Excelon Development
-
Feature
01 Sep 2020
How to craft a cloud testing strategy
As more applications and workloads ascend to the cloud, organizations need to validate performance, functionality and other metrics. Here's a primer on testing in the cloud -- and on the cloud. Continue Reading
By- Gerie Owen, Cubic Transportation Systems
-
Feature
26 Aug 2020
5 SMART goals for a QA analyst
QA testers can earn respect and gain influence with peers through SMART goals. Take ownership of the software you work on, look up to good product managers and achieve these five goals. Continue Reading
By- Jim Brown, Boston University
-
Tip
25 Aug 2020
4 ways to minimize test automation maintenance
Test automation maintenance is inescapable. Here are four ways to reduce maintenance and ensure software testing is as effective as possible. Continue Reading
By- Matt Grasberger, Red Guava
-
Tip
18 Aug 2020
Assess TestRail vs. Zephyr test management tools
TestRail and Zephyr offer test management capabilities and integrate with tools that development teams rely on, like Jira. Check out features and user reviews for each product. Continue Reading
By- Tom Nolle, Andover Intel
-
Feature
07 Aug 2020
Agile FAQ: Get started with these Agile basics
Check out these tips on Agile basics for a quick catch-up or a great head start on maximizing the value of using Agile methods in your organization. Continue Reading
By- James Denman
- David Carty, Site Editor
-
News
05 Aug 2020
DevOps pipeline consolidation continues among CI/CD tools
Bespoke DevOps pipelines are becoming a thing of the past as specialist vendors such as Harness and Drone.io merge to compete with large platform vendors. Continue Reading
By- Beth Pariseau, Senior News Writer
-
Tip
10 Jul 2020
Effective QA practices for RPA bot maintenance
Effective RPA QA ensures your bots don't go haywire. Learn how RPA bots fail, effective QA workflows to fix them, and how, when and where human testers should get involved. Continue Reading
-
Tip
30 Jun 2020
How to test mobile applications using a game emulator
We could all use a little wiggle room in software testing budgets. Sometimes you've got to be creative to find it. Learn how a video game emulator can test mobile apps. Continue Reading
By -
Video
26 Jun 2020
Xray for Jira tutorial on test management, execution
The Xray plugin makes test management easier within Jira. Follow along with this video tutorial to take some of the friction out of your test management process. Continue Reading
By- Christopher Blackden, Children's Hospital of Philadelphia
-
News
12 Jun 2020
GitLab makes two acquisitions to shift fuzz testing left
GitLab has scooped up fuzz testing startups Fuzzit and Peach Tech, a move that will shift fuzz testing left in the DevSecOps toolchain. Continue Reading
-
Feature
10 Jun 2020
How experts run shift-left and shift-right testing
It's time to eliminate the testing bottleneck. Perform tests early and late in the SDLC to keep software moving -- and cut down on defects. Continue Reading
By- Ryan Black, Assistant Site Editor
-
Tip
02 Jun 2020
How to start using a BDD framework
Why bother with behavior-driven development? Learn how this Agile-focused development framework can help bolster application quality, and explore tooling that can help. Continue Reading
-
Tip
28 May 2020
3 common challenges of mobile application testing
Testers often struggle with these three aspects of mobile app testing. Luckily, these QA challenges aren't insurmountable. Learn how to mitigate these mobile app testing problems. Continue Reading
By- Matt Grasberger, Red Guava
-
Tip
06 May 2020
Why flaky tests are a problem you can't ignore
Monotonous as the task might be, QA must detect and fix the root causes of flaky tests. Invest the time and effort, or risk the dangers of an unreliable test automation suite. Continue Reading
By- Gerie Owen, Cubic Transportation Systems
-
Tip
28 Apr 2020
Top criteria that belong in a mobile app testing plan
Smartphones are ubiquitous, but no two users are the same -- bandwidth, devices, OSes and platforms differ. Here's how to test mobile apps exhaustively and prioritize what matters. Continue Reading
By- Gerie Owen, Cubic Transportation Systems
-
Answer
21 Apr 2020
Improve ROI in software testing with adaptability, automation
QA needs to reiterate its value to the business side of the organization. Use this tried-and-true advice to leverage documentation and automation to make everyone happy. Continue Reading
By -
Feature
17 Apr 2020
A comprehensive test automation guide for IT teams
This one-stop test automation guide walks through the benefits and challenges, how to craft an automated testing strategy and how to compare tools. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Feature
16 Apr 2020
How to get started with automation test scripts
What makes a good test script? And how do you evaluate appropriate tools and languages? Here's what software developers and testers need to know to make test automation part of their process. Continue Reading
By- Matt Grasberger, Red Guava
-
Feature
16 Apr 2020
Find the right software testing methods for your dev process
Many organizations want to do more automated testing, but which tests solve specific problems? Here's a breakdown of the key test types and how they might fit your test strategy. Continue Reading
By- Matt Heusser, Excelon Development
-
Feature
14 Apr 2020
Find the right automation test cases
One piece of software might be well-suited for test automation while another won't. Here are the factors to look for when you need to settle on your test strategy. Continue Reading
By- Matt Heusser, Excelon Development
-
Feature
13 Apr 2020
7 questions to ask before you select software testing tools
Before you select software testing tools, you need to know how to evaluate them. Explore trial versions, research the vendors and assess your organization's needs and capabilities. Continue Reading
By- Matt Heusser, Excelon Development
- Michael Larsen, Socialtext
-
Feature
09 Apr 2020
Compare the top automated functional testing tools
This roundup of top automated functional testing tools, including Selenium, Micro Focus UFT and TestComplete, will guide you to pick the best choice for software testing needs. Continue Reading
By- Matt Heusser, Excelon Development
-
Feature
08 Apr 2020
Weigh test automation's advantages and disadvantages
Automated testing can add speed and completeness to the software development process, but be sure you've considered the tradeoffs. Let's look at the pros and cons. Continue Reading
By- Tom Nolle, Andover Intel
-
Tip
08 Apr 2020
Deal with remote software testing challenges
Is your software QA team new to remote work? Learn what technical, process and culture challenges you will encounter, and how to surpass them to ensure quality. Continue Reading
By- Gerie Owen, Cubic Transportation Systems
-
Answer
08 Apr 2020
Know when to choose automated vs. manual testing
Vendors have inched toward automated application testing for a long time, yet there is still room for growth. Software tester Amy Reichert offers her insights. Continue Reading
By -
Answer
08 Apr 2020
Can we fully automate our software testing?
Your boss has jumped on the bandwagon to automate software testing. Don't despair. Software testing expert Matt Heusser walks through what to say -- and do -- to keep everyone happy. Continue Reading
By- Matt Heusser, Excelon Development
-
Tip
07 Apr 2020
4 ways to use record and playback test automation tools
Many test automation tools offer record and playback testing. Here's how to apply this handy capability for training, usability tests and continuous automated testing. Continue Reading
By -
Feature
02 Apr 2020
How to evaluate test automation languages
You have options when choosing a test automation language. Is Java the way to go? What about Ruby or Python? Let's look at the pros and cons. Continue Reading
By- Matt Grasberger, Red Guava
-
Feature
30 Mar 2020
Test automation maintenance requires knowledge sharing
An important but overlooked aspect of test automation maintenance is the institutional knowledge of how the testing is done. Don't restrict that information to just a few people. Continue Reading
By- Gerie Owen, Cubic Transportation Systems
-
Tip
30 Mar 2020
5 key software testability characteristics
How do you design the software components for comprehensive testing? Start with these fundamentals of software testability -- from mocks and stubs to infrastructure-as-code. Continue Reading
By- Matt Heusser, Excelon Development