System and Functional Testing
System and Functional Testing
AND
FUNCTIONA
L TESTING
KYLA MAE F. EUSTE
BSN 2K
System and functional testing are critical components
of the system life cycle, whether the software or system
is under new development or is commercial off-the-shelf
(COTS) software that is being configured for a customer’s
specific needs.
Testing definitions and goals have evolved, from the most
simplistic “bug detection” process, conducted toward the end
of the design and coding phases. To the more contemporary
definition that goes far beyond bug detection to include
alignment of the technology to the business goals, with the
intent that the software does what it is supposed to do, and
errors are caught and resolved very early in the development
process.
Quality assurance is a proactive, planned effort to ensure that a
defect-free product fulfills the user-defined functional requirements.
This guarantee that a product being marketed is “fit for use”.
TESTING
Testing is composed of activities performed at various intervals
during the development process with the overall goal of finding
and fixing errors. The system life cycle phase usually drives how
testing activities are organized, but the testing plan will
normally include coordination of test efforts, test execution,
defect management, and a formulation of a test summary.
Requirements Analysis
1 User needs are compared to the
documented requirements
Ambiguity Reviews
TEST
2 Identification of flaws, omissions, and PLANNING
inconsistencies in requirements and specifications
Problem Analysis
5 Defect management includes
uncovering underlying issues
Coverage Analysis
6 The scripts will test all key functions, and all key
nonfunctional components and features
STANDARDS
the third element of quality assurance, involves the
creation and enforcement of testing standards,
process improvement activities related to QA,
evaluation and appropriate use of automated testing
tools, and quality measures.
characterized by
relatively linear PHYSICAL DESIGN
phases of design,
development, and
testing. UNIT DESIGN
CODING
TESTING MODELS &
METHODOLOGIES
DEFINE
TESTING
This Iterative
software
development model
employed cyclical IMPLEMENT DEVELOP
repeating phases,
with incremental
enhancements to the
software.
The main advantage TEST BUILD
of an iterative
approach was earlier
validation of
prototypes, but the
costs of multiple
TESTING MODELS &
METHODOLOGIES
Characteristics include the
AGILE following:
SOFTWARE
• Generation of business stories
DEVELOPMENT
Characterized by to define the functionality.
nearly • On-site customer or end-user
simultaneous presence for continual feedback
design, build, and and acceptance testing.
testing. • Programmer–tester pairs to
Extreme align coding with testing—and in
Programming (XP) fact, component test scripts are
is a well-known expected to be written and
Agile automated before code is written.
development life • Integration and testing of code
cycle model that are expected to occur several
emphasizes end- times a day.
user engagement. • Simplest solution is
TESTING MODELS &
METHODOLOGIES
AGILE SOFTWARE
SCRUM DEVELOPMENT-
A project SCRUM PROJECT
management
MANAGEMENT
method that
accelerates
MODEL some
Encompasses
communication by all key quality assurance
team members, principles, is
including customers adaptable to
or end users, healthcare
throughout the information
project. A key technology COTS
principle of Scrum is implementation
the recognition that projects, and the
customers are likely intense end-user
to change their participation almost
TESTING TYPES