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 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.

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.

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.

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.

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

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 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.

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.

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