Not to be confused with Functional testing (manufacturing).
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Functional testing" – news · newspapers · books · scholar · JSTOR(December 2010) (Learn how and when to remove this template message)
Part of a series on
Software development
Core activities
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Paradigms and models
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies and frameworks
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD
MSF
PSP
RAD
RUP
SAFe
Scrum
SEMAT
TDD
TSP
OpenUP
UP
XP
Supporting disciplines
Configuration management
Documentation
Software quality assurance
Project management
User experience
Practices
ATDD
BDD
CCO
CI
CD
DDD
PP
SBE
Stand-up
TDD
Tools
Compiler
Debugger
Profiler
GUI designer
UML Modeling
IDE
Build automation
Release automation
Infrastructure as code
Standards and bodies of knowledge
CMMI
IEEE standards
ISO 9001
ISO/IEC standards
PMBOK
SWEBOK
ITIL
IREB
OMG
Glossaries
Artificial intelligence
Computer science
Electrical and electronics engineering
Outlines
Outline of software development
v
t
e
In software development, functional testing is a form of software system testing that verifies whether software matches its design.
Generally, functional testing is black-box meaning the internal program structure is ignored (unlike for white-box testing).[1]
Functional testing can evaluate compliance to functional requirements.[2]
Sometimes, functional testing is a quality assurance (QA) process.[3]
Functional testing differs from acceptance testing. Functional testing verifies a program by checking it against design document(s) or specification(s), while acceptance testing validates a program by checking it against the published user or system requirements.[4]
As a form of system testing, functional testing tests slices of functionality of the whole system.
Despite similar naming, functional testing is not testing the code of a single function.
The concept of incorporating testing earlier in the delivery cycle is not restricted to functional testing.[5]
^Kaner, Falk, Nguyen. Testing Computer Software. Wiley Computer Publishing, 1999, p. 42. ISBN 0-471-35846-0.
^ISO/IEC/IEEE International Standard - Systems and software engineering. ISO/IEC/IEEE 24765:2010(E). 2010. pp. vol., no., pp.1–418, 15 Dec. 2010.
^Prasad, Dr. K.V.K.K. (2008) ISTQB Certification Study Guide, Wiley, ISBN 978-81-7722-711-6, p. vi
development, functionaltesting is a form of software system testing that verifies whether software matches its design. Generally, functionaltesting is black-box...
Software testing is the act of checking whether software satisfies expectations. Software testing can provide objective, independent information about...
Regression testing (rarely, non-regression testing) is re-running functional and non-functionaltests to ensure that previously developed and tested software...
Micro Focus Unified FunctionalTesting and QuickTest Professional (QTP), is software that provides functional and regression test automation for software...
programming, unit testing, a.k.a. component or module testing, is a form of software testing by which isolated source code is tested to validate expected...
In software quality assurance, performance testing is in general a testing practice performed to determine how a system performs in terms of responsiveness...
expectations for functionality, reliability, performance, and security. Since APIs lack a GUI, API testing is performed at the message layer. API testing is now...
System testing is testing conducted on a complete software system. It describes testing as at the system level; to contrast to testing at the integration...
Integration testing (sometimes called integration and testing, abbreviated I&T) is the phase in software testing in which the whole software module is tested or...
common type of non-functional software testing, used mainly in software development and software maintenance projects. This type of testing focuses on the...
designing test cases. White-box testing (also known as clear box testing, glass box testing, transparent box testing and structural testing, by seeing...
Compare with Test automation. Manual testing is the process of manually testing software for defects. It requires a tester to play the role of an end user...
design analysis, functionaltesting, or penetration testing. The higher EALs involve more detailed documentation, analysis, and testing than the lower ones...
migration to HP FunctionalTesting software as a replacement. List of GUI testing tools Test automation Official Homepage HP FunctionalTesting software FYICenter...
during its life cycle as part of ongoing functionaltesting and calibration checks. This can include a test after repair to establish that the product...
security testing (DAST) represents a non-functionaltesting process to identify security weaknesses and vulnerabilities in an application. This testing process...
automates functionaltesting and back-end testing like database testing. TestComplete is used to create and automate many different software test types....
lifecycle. Software testing is an evolving discipline that includes both functional and non-functionaltesting. Increasingly, software testing, especially in...
(functional testing), Continuous Testing often involves unit tests, API testing, integration testing, and system testing. For testing non-functional requirements...
The term load testing is used in different ways in the professional software testing community. Load testing generally refers to the practice of modeling...
and postural orthostatic tachycardia syndrome. Diagnosis is made by functionaltesting of the ANS, focusing on the affected organ system. Investigations...
operations checklists and how-to process documents. Functional, integration and regression testingTesting is important before going live with any system....