Thursday, September 27, 2018

Word of the Day: alpha testing

Word of the Day WhatIs.com
Daily updates on the latest technology terms | September 27, 2018
alpha testing

Alpha testing is the initial phase of validating whether a new product will perform as expected. Alpha tests are carried out early in the development process by internal staff and are followed up with beta tests, in which a sampling of the intended audience actually tries the product out.

Products typically go through several stages of trial prior to their release to a mainstream audience. The alpha test phase is closely associated with proof of concept (POC) efforts. Using the first two letters of the Greek alphabet to differentiate internal testing from customer-facing testing originated with software development, but the labels are now used by product engineers in many industries.

In software development, the concept of alpha and beta testing is often associated with classic waterfall design models in which one development phase must be completed before the next one can begin. In DevOps and iterative approaches to software development, such as continuous integration (CI) and continuous delivery (CD), the formal alpha/beta concepts simply do not apply. Instead, every CI/CD iteration is an alpha test, and in effect, alpha testing never ends.

Phases of alpha testing

Alpha testers assess the inner workings of the technology itself, a step that's also referred to as white box testing. Alpha test participants tend to be engineers who have the necessary knowledge to give developers technical feedback and advice for how to fix what's wrong.

In the first phase of alpha testing, participants typically look for major bugs and feature flaws that will stop the product from performing its intended functions. For example, suppose that a software product was intended to support a large number of simultaneous users. Alpha testing might include load tests to ensure the underlying code and physical architecture can support the product's functionality under various conditions.

A second phase occurs when developers turn the software over to quality assurance (QA) professionals for additional tests in a staging environment that is similar to the production environment. Tests are conducted in a staging environment so if there is a major flaw and the system breaks, the production environment won't be affected.

Alpha vs. beta testing

Alpha and beta tests are both types of acceptance tests. During alpha testing, data is not real and typically, the data set is very small in order to make debugging and root cause analysis easer. Beta test participants are potential customers who have agreed to test a possibly unstable application. The users create their own data sets and the test focus changes to usability and evaluating real-life performance with multiple users using their own hardware.

Quote of the Day

 

"Modern testing is good news for QA teams, because it provides an opportunity to grow and expand skill sets, while moving at a much faster pace with leaner practices." - Amy Reichert

Learning Center

 

Words to go: QA testing methodologies
To be an effective tester, you must know a vast -- if not unwieldy -- number of QA testing methodologies and terms. To give testers some context, this list outlines how several test steps, types and levels fit into the development process.

A QA team finds continuous testing benefits worth the effort
Find out which continuous testing benefits CloudBees utilizes internally to speed feedback and reduce defects in production. The process can benefit QA teams if they work effectively with the other parts of their organization.

What are the top software testing methods?
Choose software testing methods that are right for your workflow and that can match the fast pace imposed on development by business requirements. Here are major types to consider.

Blue/green deployment on the cloud makes updates easier
The blue/green deployment model isn't the only one that works on the cloud, but it might be the easiest. Quickly switch between code versions, and maintain the highest availability level possible.

Need to know: Is demand for software QA jobs increasing?
Are employers filling more software QA jobs? They might be, and expert Amy Reichert walks us through what the change in demand really means.

Quiz Yourself

 
The purpose of regression testing is to ______ that the software continues to function as expected under specific conditions.
a. ensure
b. assure

Answer

Stay in Touch

 
For feedback about any of our definitions or to suggest a new definition, please contact me at: mrouse@techtarget.com

Visit the Word of the Day Archives and catch up on what you've missed!

FOLLOW US

TwitterRSS
About This E-Newsletter
This e-newsletter is published by the TechTarget network. To unsubscribe from Whatis.com, click here. Please note, this will not affect any other subscriptions you have signed up for.
TechTarget

TechTarget, Whatis, 275 Grove Street, Newton, MA 02466. Contact: webmaster@techtarget.com

Copyright 2018 TechTarget. All rights reserved.

No comments: