Elements of software testing
-
Upload
qualitest-group -
Category
Software
-
view
138 -
download
1
Transcript of 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