Glossary September 2020

ACID Properties

In computer science, ACID (atomicity, consistency, isolation, durability) is a set of properties of database transactions intended to guarantee data validity despite errors, power failures, and other mishaps. In the context of databases, a sequence of database operations that satisfies the ACID properties (which can be perceived as a single logical operation on the data) is called a transaction.

Source: https://en.wikipedia.org/wiki/ACID

Agile Release Trains (ARTs)

The Agile Release Train (ART) is a long-lived team of Agile teams, which, along with other stakeholders, incrementally develops, delivers, and where applicable operates, one or more solutions in a value stream.

Source: https://www.scaledagileframework.com/agile-release-train/#:~:text=The%20Agile%20Release%20Train%20(ART,solutions%20in%20a%20value%20stream.

Agile Testing Quadrants

Agile testing quadrants may be considered as a tool or a manual outlined by the Brain Marick, which divides the whole agile testing methodology into four quadrants for arranging the testing types to be performed at each different level to suit the agile manifesto.

Source: https://www.professionalqa.com/agile-testing-quadrants

Behavior Driven Development (BDD)

A software development methodology in which an application is specified and designed by describing how its behavior should appear to an outside observer. BDD combines the general techniques and principles of test-driven development (TDD) with ideas from domain-driven design and object-oriented analysis and design to provide software development and management teams with shared tools and a shared process to collaborate on software development. BDD offers the ability to enlarge the pool of input and feedback to include business stakeholders and end users who may have little software development knowledge. Because of this expanded feedback loop, BDD works well in continuous integration and continuous delivery environments.

Source: https://en.wikipedia.org/wiki/Behavior-driven_development

Black-Box Testing

Black-box testing is a method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied virtually to every level of software testing: unit, integration, system and acceptance. It is sometimes referred to as specification-based testing.[1]

Source: https://en.wikipedia.org/wiki/Black-box_testing

Given-Then-When

Given-When-Then (GWT) is a semi-structured way to write down test cases. They can either be tested manually or automated as browser tests with Selenium.

Source: https://en.wikipedia.org/wiki/Given-When-Then

Happy Path Test

Happy path testing is a well-defined test case using known input, which executes without exception and produces an expected output.

Source: https://en.wikipedia.org/wiki/Happy_path

“Just in Time” (JIT Test Design)

A principle of Lean Software Development, Just in Time is a workflow methodology aimed at reducing flow times within a production system, as well as the response times from suppliers and to customers; it helps organizations to control variability within production, which improves productivity and decreases costs.

Source: https://www.planview.com/resources/guide/what-is-lean-manufacturing/just-in-time-manufacturing/

KPIs

A Key Performance Indicator (KPI) is a measurable value that demonstrates how effectively a company is achieving key business objectives. Organizations use KPIs at multiple levels to evaluate their success at reaching targets. High-level KPIs may focus on the overall performance of the business, while low-level KPIs may focus on processes in departments such as sales, marketing, HR, support and others.

Source: https://www.klipfolio.com/resources/articles/what-is-a-key-performance-indicator

Quality at Every Step

A principle of Lean Software Development that says quality output is not only measured at the end of the production line but at every step of the productive process and is the responsibility of each individual who contributed to the production or on-time delivery of a product or service.

Source: http://www.leanmanufacture.net/leanterms/qualityatthesource.aspx

SAFe (Scaled Agile Framework)

The Scaled Agile Framework® (SAFe®) is a set of organization and workflow patterns for implementing agile practices at enterprise scale. The framework is a body of knowledge that includes structured guidance on roles and responsibilities, how to plan and manage the work, and values to uphold.

Source: https://www.atlassian.com/agile/agile-at-scale/what-is-safe

Shift-Left Testing

Shift-left testing is an approach to Software Testing and system testing in which testing is performed earlier in the lifecycle (i.e. moved to the left on the project timeline).

Source: https://en.wikipedia.org/wiki/Shift-left_testing#:~:text=Shift%2Dleft%20testing%20is%20an,by%20Larry%20Smith%20in%202001.

Smoke Tests

Smoke testing is non-exhaustive software testing, ascertaining that the most crucial functions of a program work, but not bothering with finer details. The term comes to software testing from a similarly basic type of hardware testing, in which the device passed the test if it didn’t catch fire the first time it was turned on. A daily build and smoke test is among industry best practices advocated by the IEEE (Institute of Electrical and Electronics Engineers).

Source: https://www.xqual.com/documentation/glossary.html

SOLID Principles

These principles, when combined together, make it easy for a programmer to develop software that are easy to maintain and extend. They also make it easy for developers to avoid code smells, easily refactor code, and are also a part of the agile or adaptive software development. This acronym stands for (S) Single-responsibility principle; (O) Open-closed principle; (L) Liskov substitution principle; (I) Interface segregation principle; (D) Dependency inversion principle.

Source: https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design

Test-Driven Development (TDD)

Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the code is improved so that the tests pass. This is opposed to software development that allows code to be added that is not proven to meet requirements.

Source: https://en.wikipedia.org/wiki/Test-driven_development

Test Early, Test Often

Software testing should start early in the Software Development Life Cycle. This helps to capture and eliminate defects in the early stages of SDLC i.e requirement gathering and design phases. An early start to testing helps to reduce the number of defects and ultimately the rework cost in the end.

Source: https://www.softwaretestinghelp.com/early-testing/

User Acceptance Testing (UAT)

User Acceptance Testing (UAT), also known as beta or end-user testing, is defined as testing the software by the user or client to determine whether it can be accepted or not. This is the final testing performed once the functional, system and regression testing are completed.

Source: https://www.softwaretestinghelp.com/what-is-user-acceptance-testing-uat/

White-Box Testing

White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) is a method of software testing that tests internal structures or workings of an application, as opposed to its functionality (i.e. black-box testing). In white-box testing an internal perspective of the system, as well as programming skills, are used to design test cases.

Source: https://en.wikipedia.org/wiki/White-box_testing

LogiGear Staff
LogiGear Corporation provides global solutions for software testing, and offers public and corporate software testing training programs worldwide through LogiGear University. LogiGear is a leader in the integration of test automation, offshore resources and US project management for fast, cost-effective results. Since 1994, LogiGear has worked with Fortune 500 companies to early-stage start-ups in, creating unique solutions to meet their clients’ needs. With facilities in the US and Viet Nam, LogiGear helps companies double their test coverage and improve software quality while reducing testing time and cutting costs.

The Related Post

Lean Defining Lean Software Development is challenging because there is no specific Lean Software Development method or process. Lean is not an equivalent of Personal Software Process, V-Model, Spiral Model, EVO, Feature-Driven Development, Extreme Programming, Scrum, or Test-Driven Development. A software development lifecycle process or a project management process could be said to be “lean” ...
Continuous Integration/Continuous Delivery (CI/CD) Continuous integration and continuous deployment merge development with testing, allowing developers to build code collaboratively, submit it to the master branch, and check for issues. Source Digital Modernization Digital modernization is the adoption of new technology. It involves upgrading systems, platforms and software to meet today’s modern needs. Source Digital Transformation ...
Teaching: A formal process of bringing about awareness, conferring knowledge and instilling skills. Teaching focuses on knowledge. Training: Prepares an individual or group to execute a skill. The focus of training is skill development.
Cloud Computing: Cloud computing is a concept used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication network such as the Internet. In science, cloud computing is a synonym for distributed computing over a network, and means the ability to run a program or application on many connected computers at the ...
Behavior Driven Development (BDD) A software development methodology in which an application is specified and designed by describing how its behavior should appear to an outside observer. BDD combines the general techniques and principles of test-driven development (TDD) with ideas from domain-driven design and object-oriented analysis and design to provide software development and management teams ...
Code Current The ability to install, implement, and successfully get the latest version of software to work. Source: LogiGear Continuous Delivery The ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way. Source: Continuous Delivery DevOps ...
Platform – A computing platform includes a hardware architecture and a software framework (including application frameworks), where the combination allows software, particularly application software, to run. Typical platforms include a computer architecture, operating system, programming languages, related user interface and tools. For example, Android, the most common mobile platform, is Google’s open and free software ...
Extreme Programming (XP) XP is a software development methodology which is intended to improve software quality and responsiveness to changing customer cycles. A type of Agile software development, it advocates frequent “releases” in short development cycles, which is intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted. Source: https://en.wikipedia.org/wiki/Extreme_programming ...
A list of terms that you'd easily encounter on your way to experience Software Testing, Software Development, and other IT concepts.
Artificial Intelligence is here. AI is already being used in development, testing, tool development, and products. Its use will undoubtedly grow and become more pervasive. At LogiGear Magazine we regularly include a glossary of terms on the issue topic. In this issue, the glossary is unique. If you are just beginning to learn about AI ...
Closed System – In the context of embedded systems this relates closely to the engineering context where every input and every response (or output) can be known and can include a specific time. In addition the software is purposely designed for restricted access.
Some Mobile Device Input Methods Swipe/Swype: An action taken on a device’s screen that involves translational movement of touch points. A swipe recognizer makes an instantaneous decision as to whether the user’s touches moved linearly in the required direction.

Leave a Reply

Your email address will not be published.

Stay in the loop with the lastest
software testing news

Subscribe