Rate Quality Attributes for Domain and Technical Testing


Rate Quality Attributes for Domain and Technical Testing


A quality attribute (QA) is a measurable or testable property of a system that is used to indicate how well the system satisfies the needs of its stakeholders.

In other words, a quality attribute (aka as Non-Functional Requirements) is what makes a system good with respect to a specific stakeholder. An example of a QA is how fast the function must be performed or how resilient it must be to an erroneous input, the time to deploy the product, or a limitation on operational costs. A list of some QA:

1.      Performance
2.      Security
3.      Modifiability
4.      Reliability
5.      Usability
6.      Calibrateability
7.      Availability
8.      Webifyability
9.      Throughput
10.   Configurability
11.   Subsetability
12.   Reusability

Quality attributes, most of the time, are not written. They're only verbally said alongside functional requirements. Most of the time they are implicit or said without much thought behind them.

A real-world example is if you’re in charge of developing certain features and you ask your boss about the time that the system should take to complete a task. He would probably say, “the minimum time possible.”

Comments