Elements of software testing

1
Elements of Software Testing Software testing is an essential service for any business implementing a new system or updating an old one. Software development technologies are constantly changing, but the essential elements for successful software testing remain the same. Qa Quality assurance St Software testing Ut Unit Testing Sm Smoke Testing Fu Functional Testing Ua User Acceptance Testing Li Live Testing In Integration Testing Sy System Testing Pe Performance Testing Re Regression Testing Se Security Testing Co Compatibility Testing Mo Mobile Testing Ac Accessibility Testing Lo Localization Testing Bb Black Box Testing Wb White Box Testing St Static Testing Ut Usability Testing Bt Bug Tracker Tm Test Management System Am Application Lifecycle Management System At Automation Tools Pt Performance Testing Tools Rb Risk Based Testing Ex Exploratory Testing Au Automated Testing Ci Continuous Integration Rm Requirements Traceability Matrix Tp Test Plan Tc Test Case To Test Procedure Specification Ts Test Script Dr Defect Reports Tu Test Summary Reports GENERAL DEFINITIONS Qa Quality Assurance Monitors the software engineering processes to ensure a high-quality product St Software Testing Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results SOFTWARE TESTING TYPES Ut Unit Testing Tests units of code using automation to ensure that each unit works individually; its integration into the system as a whole is tested later. Sm Smoke Testing A quick and simple test to ensure that the major functions of a software work as intended, originally considered successful when new hardware didn't catch fire Fu Functional Testing Assesses functional components of the system and ensures that it performs the basic functions that it was designed to fulfill In Integration Testing Determines if multiple components work together properly within the system Sy System Testing Analyzes the behavior of the whole system and whether or not it fits its defined requirements Ua User Acceptance Testing Verified that it can handle real-world scenarios and is often a contractual requirement for acceptance of the software; performed by actual end users of the system Li Live Testing Tests functions and features that can only be accurately tested on the live system instead of a test environment Re Regression Testing Ensures that changes to the code haven’t broken any previously-functional parts of the system Pe Performance Testing: An umbrella term that includes all processes which assess the user’s experience with the system Se Security Testing Determines the safety of private data without compromising a system's functionality Co Compatibility Testing Ensures functionality of the system across a variety of browsers and operating systems Mo Mobile Testing Ensures that the application functions across a variety of mobile devices Ac Accessibility Testing Verifies that your product is accessible to customers who have disabilities Lo Localization Testing Ensures that software performs as required in different countries, and that translations are correct Bb Black Box Testing Examines the functionality of an application without knowledge of internal structures Wb White Box Testing Tests internal processes of an application, as opposed to its functionality St Static Testing Examination of the system's code and documentation, without running it Ut Usability Testing Technique which evaluates an application on how easy it is for users to use it TESTING TOOLS Bt Bug Tracker Keeps track of software bugs, usually made up of an automatic flow of bugs, a set of customizable reports, and different system roles and permissions. Tm Test Management System Stores testing information from the test planning stage, through execution of cases, up to the reporting stage Am Application Lifecycle Management System Helps a company manage its software development life cycle in a dedicated, centralized place. At Automation Tools Control the execution of tests and the comparison of actual outcomes with predicted outcomes. Pt Performance Testing Tools Measure an application’s response while simulating the traffic of tens or even hundreds of thousands of users performing a wide range of tasks on the application. TESTING STRATEGIES Rb Risk Based Testing Prioritizes test processes based on the risk their flaws pose to an application, and the effect those flaws could have on the company or end user Ex Exploratory Testing Test design and test execution at the same time- a sophisticated, thoughtful approach to ad hoc testing Au Automated Testing Uses coded scripts to control the execution of tests without manual intervention Ci Continuous Integration Members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Rm Requirements Traceability Matrix Maps test cases to requirements to ensure testing coverage of requirements TESTING DOCUMENTATION Tp Test Plan Describes the scope, approach, resources, schedule, test items, features to be tested and not tested, tasks, and contingencies for the entire testing process Tc Test Case A set of inputs, preconditions, predicted results and execution conditions for a particular objective or test condition To Test Procedure Specification A sequence of actions for the execution of a test Ts Test Script Specifies test procedures, typically for automated testing Dr Defect Reports Reports the flaws/bugs in components or the system itself that cause it to fail to perform its function properly Tu Test Summary Reports Summarizes testing activities and results Version 1

Transcript of Elements of software testing

Page 1: Elements of software testing

Elements of Software Testing

Software testing is an essential service

for any business implementing a new

system or updating an old one. Software

development technologies are constantly

changing, but the essential elements for

successful software testing remain the

same.

QaQuality

assurance

StSoftware

testing

Ut

Unit Testing

SmSmoke

Testing

FuFunctional

Testing

UaUser

Acceptance

Testing

Li

Live Testing

InIntegration

Testing

SySystem Testing

PePerformance

Testing

ReRegression

Testing

SeSecurity

Testing

CoCompatibility

Testing

MoMobile

Testing

AcAccessibility

Testing

LoLocalization

Testing

BbBlack Box

Testing

WbWhite Box

Testing

StStatic

Testing

UtUsability Testing

Bt

Bug Tracker

Tm

Test

Management

System

AmApplication

Lifecycle

Management

System

AtAutomation

Tools

PtPerformance

Testing Tools

RbRisk Based

Testing

ExExploratory

Testing

AuAutomated

Testing

CiContinuous

Integration

RmRequirements

Traceability

Matrix

Tp

Test Plan

Tc

Test Case

ToTest

Procedure

Specification

Ts

Test Script

DrDefect

Reports

TuTest

Summary

Reports

GENERAL DEFINITIONS

Qa Quality Assurance

Monitors the software engineering processes to ensure a high-quality product

St Software Testing

Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results

SOFTWARE TESTING TYPES

Ut Unit

TestingTests units of code using automation to

ensure that each unit works individually; its

integration into the system as a whole is

tested later.

Sm Smoke

TestingA quick and simple test to ensure that the

major functions of a software work as

intended, originally considered successful

when new hardware didn't catch fire

Fu Functional

TestingAssesses functional components of the

system and ensures that it performs the

basic functions that it was designed to fulfill

In Integration

TestingDetermines if multiple components work

together properly within the system

Sy System

TestingAnalyzes the behavior of the whole system

and whether or not it fits its defined

requirements

Ua User

Acceptance

Testing

Verified that it can handle real-world

scenarios and is often a contractual

requirement for acceptance of the software;

performed by actual end users of the system

Li Live Testing Tests functions and features that can only be

accurately tested on the live system instead

of a test environment

Re Regression

TestingEnsures that changes to the code haven’t

broken any previously-functional parts of the

system

Pe Performance

Testing:An umbrella term that includes all processes

which assess the user’s experience with the

system

Se Security

TestingDetermines the safety of private data

without compromising a system's

functionality

Co Compatibility

TestingEnsures functionality of the system across a

variety of browsers and operating systems

Mo Mobile

TestingEnsures that the application functions across

a variety of mobile devices

Ac Accessibility

TestingVerifies that your product is accessible to

customers who have disabilities

Lo Localization

TestingEnsures that software performs as required

in different countries, and that translations

are correct

Bb Black Box

TestingExamines the functionality of an application

without knowledge of internal structures

Wb White Box

TestingTests internal processes of an application, as

opposed to its functionality

St Static

TestingExamination of the system's code and

documentation, without running it

Ut Usability

TestingTechnique which evaluates an application on

how easy it is for users to use it

TESTING TOOLS

Bt Bug Tracker Keeps track of software bugs, usually made up of an automatic flow of bugs, a set of customizable reports, and different system roles and permissions.

Tm Test

Management

System

Stores testing information from the test planning stage, through execution of cases, up to the reporting stage

Am Application

Lifecycle

Management

System

Helps a company manage its software development life cycle in a dedicated, centralized place.

At Automation

Tools

Control the execution of tests and the comparison of actual outcomes with predicted outcomes.

Pt Performance

Testing Tools

Measure an application’s response while simulating the traffic of tens or even hundreds of thousands of users performing a wide range of tasks on the application.

TESTING STRATEGIES

Rb Risk Based

TestingPrioritizes test processes based on the risk

their flaws pose to an application, and the

effect those flaws could have on the

company or end user

Ex Exploratory

TestingTest design and test execution at the

same time- a sophisticated, thoughtful

approach to ad hoc testing

Au Automated

TestingUses coded scripts to control the

execution of tests without manual

intervention

Ci Continuous

IntegrationMembers of a team integrate their work

frequently, usually each person integrates

at least daily - leading to multiple

integrations per day.

Rm Requirements

Traceability

Matrix

Maps test cases to requirements to ensure

testing coverage of requirements

TESTING DOCUMENTATION

Tp Test Plan Describes the scope, approach, resources,

schedule, test items, features to be tested

and not tested, tasks, and contingencies

for the entire testing process

Tc Test Case A set of inputs, preconditions, predicted

results and execution conditions for a

particular objective or test condition

To Test

Procedure

Specification

A sequence of actions for the execution of

a test

Ts Test Script Specifies test procedures, typically for

automated testing

Dr Defect

ReportsReports the flaws/bugs in components or

the system itself that cause it to fail to

perform its function properly

Tu Test Summary

Reports

Summarizes testing activities and results

Version 1