Automated Quality Assurance of Non-Functional Requirements for Testability
|Title||Automated Quality Assurance of Non-Functional Requirements for Testability|
|Year of Publication||2015|
|Academic Department||Department of Computer Science and Software Engineering|
|Date Published||30 April|
A Software Requirements Specification (SRS) document contains all the requirements to describe a software system to be developed. These requirements are typically separated into Functional Requirements (FRs), which describe the features of the system under development and Non-Functional Requirements (NFRs), which include quality attributes and design constraints, among others. NFRs can have a significant impact on the time of a system?s development process and its total cost, as they frequently describe cross-cutting concerns. NFRs that are not testable are typically ignored in system development, as there is no way to verify them. Thus, NFRs must be checked for testability. However, for natural language requirements, this so far had to be done manually, which is time-consuming and therefore costly.