1. Analyze/Terms

Functional Testing and Non-Functional Testing

SSKK 2015. 4. 15. 05:56

ISO 9126 introduces the following quality model :


  • Functionality 기능성

    • Suitability
provide an appropriate set of functions

    • Accuracy
provide the right or agreed results or effect

    • Interoperability
interact with one or more specified systems

    • Security
protect information and data so that unauthorised persons or systems cannot read or modify them and authorised persons or systems are not denied access to them.

    • Functionality Compliance


  • Reliability 신뢰성

    • Maturity
avoid failure as a result of faults

    • Fault Tolerance
maintain a specified level of performance

    • Recoverability
re-establish a specified level of performance and recover the data

    • Reliability Compliance


  • Usability 사용성

    • Understandability
enable the user to understand whether the software is suitable

    • Learnability
enable the user to learn its application.

    • Operability
enable the user to operate and control it

    • Attractiveness
attractive to the user

    • Usability Compliance


  • Efficiency 효율성

    • Time Behaviour
provide appropriate response and processing times and throughput rates

    • Resource Utilization
use appropriate amounts and types of resources

    • Efficiency Compliance


  • Maintainability 유지보수성

    • Analyzability
be diagnosed for deficiencies or causes of failures

    • Changeability
enable a specified modification to be implemented

    • Stability
avoid unexpected effects from modifications

    • Testability
enable modified software to be validated

    • Maintainability Compliance


  • Portability 이식성

    • Adaptability
be adapted for different specified environments without applying actions or means

    • Installability
be installed in a specified environment

    • Co-Existence
co-exist with other independent software

    • Replaceability
be used in place of another specified software product

    • Portability Compliance


Only Functionality of 6 items above is under Functional Testing. The rest is under Non-Functional Testing. 

References: 
- 자바 개발자도 쉽고 즐겁게 배우는 테스팅 이야기