- Source: Functional testing
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).
Functional testing can evaluate compliance to functional requirements.
Sometimes, functional testing is a quality assurance (QA) process.
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.
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.
In fixture testing, while ICT fixtures test each individual component on a PCB, functional test fixtures assess the entire board's functionality by applying power and verifying that the system operates correctly.
Types
Functional testing includes but is not limited to:
Sanity testing, a.k.a. smoke testing
Regression testing
Usability testing
Six steps
Functional testing typically involves six steps
The identification of functions that the software is expected to perform
The creation of input data based on the function's specifications
The determination of output based on the function's specifications
The execution of the test case
The comparison of actual and expected outputs
To check whether the application works as per the customer need
See also
References
Kata Kunci Pencarian:
- Test-driven development
- Myers–Briggs Type Indicator
- Verifikasi dan validasi
- ISO/IEC 25010
- Ba 'Alwi
- Skizofrenia
- Statistika
- Country (rokok)
- Statistika matematika
- Kearsipan
- Functional testing
- Non-functional testing
- Software testing
- Regression testing
- System testing
- Acceptance testing
- Integration testing
- Functional testing (manufacturing)
- Gray-box testing
- Unit testing