Events
Featured
Tricentis Virtual Summit is back for 2022

This fully online and free-to-attend conference is key to deliver innovation with confidence.

Register now
Transformation
Featured
Your transformation toolkit

Advance your enterprise testing strategy with our transformation toolkit.

Learn more

Learn

The basics of software testing and automation

We’ve put together a glossary of testing terms and articles covering basic testing concepts and common terminology — with a dash of best practices.

Team celebrating successful collaboration

Glossary of commonly searched terms

A

Agile methodology

Agile is an iterative approach to creating software that helps development teams deliver faster, higher quality, more responsive software projects. Rather than focusing on a single launch where the finished product is released, Agile methodology delivers work in smaller increments.

Agile software testing

With the accelerated pace of Agile methodology, traditional testing timelines no longer work. To ensure the quality of applications and that software meets business requirements, Agile software testing must be performed throughout the SDLC.

Agile testing

Agile testing is a continuous effort and is team-driven and adaptive. Testing is embedded throughout the software delivery pipeline, and everyone is involved.

Automated software testing

Automated software testing solutions can overcome the challenges of testing applications in accelerated timelines, eliminating roadblocks, and allowing organizations to achieve true digital transformation.

Automated testing tools

Traditional software testing tools are often a barrier to improvements in the speed and agility of software releases, particularly for organizations as they adopt Agile and DevOps.

B

Black box testing

As developers examine their own code, they bring their own biases to each test, frequently limiting their ability to see software from a user’s perspective or testing the application in unexpected ways.

C

Chaos engineering

How would your software respond under unexpected and chaotic conditions? That’s where chaos engineering can help.

Cloud migration

To ensure a smooth cloud migration, testing is essential to ensure that the applications that have been moved to the cloud are correct.

Continuous integration

Continuous integration can help accelerate development timelines while reducing the cost of finding and fixing defects within an application.

D

Data integrity

Data integrity covers the consistency, accuracy, and correctness of data that’s stored within a database. There are three essential types of data integrity.

DevOps testing

DevOps is an approach to development that eliminates barriers between departments that are typically siloed. DevOps testing refers to the practices and tools for testing within that environment.

Differences between load tests and stress tests

Similar but not the same — load testing is a process that verifies the response time of an application or website by simulating user behavior during normal and heavier loads. The stress test determines system stability and robustness. To do this, it generates an operating load several times greater than that considered necessary for the proper functioning of the system.

E

End-to-end testing

End-to-end testing offers tremendous value for DevOps teams and others who have to ensure all software components are working but also integrated systems.

F

Functional testing

In functional tests, testers identify what an application is supposed to do and run a series of tests to make sure that it performs as expected.

H

How to choose a load testing tool

Here are considerations to take into account to understand how to choose the right load testing tool.

J

Jira test case management

While Jira is generally well-liked for collaboration, it has limitations that lead many teams to seek alternatives that can be easily integrated and scaled for the purpose of test case management, particularly for the enterprise.

Jira test management

Test management tools assist in planning and designing test strategies, capturing requirements, executing tests, and analyzing results. Jira is a popular tool with many great features, but for test management it has several disadvantages when used alone.

Jira testing tool

Testing with Jira offers certain advantages, including the ability to consolidate workflows for developers, testers, and QA teams on a single platform. But a Jira testing tool also presents significant challenges that developers and testers must overcome to achieve software testing goals, particularly when it comes to scalability, efficiency, and automation.

JMeter compared to NeoLoad

Check out the difference across test design, script maintenance, web tech support, and maintenance costs.

Q

QA testing tools

Quality assurance (QA) testing is designed to ensure that each software release meets project requirements, provides a great UX, and has as few defects as possible.

R

Regression testing

Regression testing essentially involves re-running test cases that have already been executed to make sure software works as intended, without breaking software, i.e., going backwards or “regressing.”

S

Service virtualization

What happens when only half of an application’s dependencies can be reliably accessed for testing? That’s where service virtualization can help, stabilizing access to dependent systems so that tests can execute completely, reliably, and continuously.

Software test automation

Software test automation focuses on automating the validation of applications and services against requirements.

Software test automation tools

Software test automation tools are the technologies that automate the processes of scheduling and running tests, tracking progress, and reporting results.

Software testing

For enterprises seeking to deliver innovative software faster than competitors, software testing can be seen as both a roadblock and a necessity.

Software testing lifecycle

The software testing lifecycle is a framework that helps teams manage testing more effectively, efficiently, and confidently.

Software testing tools

Modern testing tools alleviate many roadblocks found in traditional methods and tools, allowing teams to deliver software faster, more efficiently and with better quality outcomes.

T

Test automation

Test automation is focused on automating the validation of applications and services against requirements.

Test automation tools list

Test automation tools include solutions focused on unit tests, API/service testing, user interface functional testing, as well as load and performance testing.

Test management tool

A superior test management tool can help to reduce the complexity of simultaneously managing multiple tests and integrating testing into all stages of the software development lifecycle (SDLC).

Testing tools

Many varieties of software testing tools are available today, but most tools fall into several key categories and can include both manual and automated testing options to support various the needs and maturity levels of an organization’s testing practices.

Testing with Jira

Jira is an application for issue and project tracking in software development that has been widely adopted by teams working with Agile.

U

Unit testing

Unit testing is often a first-level testing practice, as it’s part of a software testing protocol where individual units of source code are tested individually. This often utilized to find defects early on in the development process.

W

White box testing

White box testing is a technique for evaluating an application to ensure that it performs as intended. In a white box test, the code, design, and structure of the software are visible or known to testers.

Popular questions

What is Continuous Testing?

The process of executing automated tests as part of the software delivery pipeline — it evolves and extends test automation to address the increased complexity and pace of modern application dev and delivery.

What is AI in software testing?

Artificial intelligence (AI) in software testing, imitating intelligent human behavior for machine learning and predictive analytics, can help us meet the needs of the ever decreasing DevOps cycle time and increasing complexities.

Get started with Tricentis