(Created page with "== Introduction == In the past, a QA contact marked a feature with a yes/no statement and a checklist. This does not add any useful information to the process and provides little…") |
|||
| Line 2: | Line 2: | ||
In the past, a QA contact marked a feature with a yes/no statement and a checklist. This does not add any useful information to the process and provides little useful feedback for the feature owner. The objective of this document is to lay down guidelines for feature testability comments that will allow for discussion about test development with the feature owner. | In the past, a QA contact marked a feature with a yes/no statement and a checklist. This does not add any useful information to the process and provides little useful feedback for the feature owner. The objective of this document is to lay down guidelines for feature testability comments that will allow for discussion about test development with the feature owner. | ||
| - | == The | + | == The Process == |
| - | + | Current testability analysis provides no real value. Marking a feature as testable does not mean that an adequate test can be written from the description. The process of marking a feature as testable will now require feedback from the feature owner. This will introduce an extra step to the process. The process now looks like this: | |
| - | + | # The feature owner creates a [FEA] bug and describes a feature | |
| - | + | # The QA contact comments on the feature with a testability analysis and a theoretical test description. Requests that the feature owner 'OK' the test. | |
| + | # Feature owner comments on the theoretical test. | ||
| + | # If the test is adequate, the feature is marked as testable, if it is not, go back to 2. | ||
=== Testability Analysis === | === Testability Analysis === | ||
The testability checklist can be found here: [[Quality/Plans/Testability-checklist|Feature Testability Checklist]] | The testability checklist can be found here: [[Quality/Plans/Testability-checklist|Feature Testability Checklist]] | ||
| - | The QA Contact should analyze the feature description and compare it to the requirements of the Testability Checklist. A yes/no verdict should be supplied, and, (especially if the verdict is no) a justification should be provided for the verdict. If the feature cannot be tested, suggesting a method to rectify the situation is strongly suggested. | + | |
| + | The QA Contact should analyze the feature description and compare it to the requirements of the Testability Checklist. A yes/no verdict should be supplied (in the comment), and, (especially if the verdict is no) a justification should be provided for the verdict. If the feature cannot be tested, suggesting a method to rectify the situation is strongly suggested. | ||
=== Theoretical Test === | === Theoretical Test === | ||
| Line 18: | Line 21: | ||
By suggesting a test to the feature developer, the barriers for participating in the test development process are lowered. While the test developer may not have time or be inclined to describe a test on their own, if a test is suggested, they can easily comment on the suggested test. This makes it easier to catch a misinterpretation of the feature in an early stage, and can allow for better, more complete, tests. | By suggesting a test to the feature developer, the barriers for participating in the test development process are lowered. While the test developer may not have time or be inclined to describe a test on their own, if a test is suggested, they can easily comment on the suggested test. This makes it easier to catch a misinterpretation of the feature in an early stage, and can allow for better, more complete, tests. | ||
| - | == Feature Verification == | + | == Marking a Feature as Testable == |
| + | A feature should only be marked as Testable after the feature owner has confirmed that the test is adequate to test his/her feature. | ||
| + | |||
| + | == Benefits for Feature Verification == | ||
By suggesting a test (especially with a test case name), feature verification will be easier as all the information required for feature verification is already present in the feature bugzilla. | By suggesting a test (especially with a test case name), feature verification will be easier as all the information required for feature verification is already present in the feature bugzilla. | ||
== Conclusion == | == Conclusion == | ||
By allowing a little more time for testability studies, feature owners/developers can be provided with a clear view on the testing of their feature. This can help avoid misunderstandings with regard to feature functions and can make feature verification easier. | By allowing a little more time for testability studies, feature owners/developers can be provided with a clear view on the testing of their feature. This can help avoid misunderstandings with regard to feature functions and can make feature verification easier. | ||
Contents |
In the past, a QA contact marked a feature with a yes/no statement and a checklist. This does not add any useful information to the process and provides little useful feedback for the feature owner. The objective of this document is to lay down guidelines for feature testability comments that will allow for discussion about test development with the feature owner.
Current testability analysis provides no real value. Marking a feature as testable does not mean that an adequate test can be written from the description. The process of marking a feature as testable will now require feedback from the feature owner. This will introduce an extra step to the process. The process now looks like this:
The testability checklist can be found here: Feature Testability Checklist
The QA Contact should analyze the feature description and compare it to the requirements of the Testability Checklist. A yes/no verdict should be supplied (in the comment), and, (especially if the verdict is no) a justification should be provided for the verdict. If the feature cannot be tested, suggesting a method to rectify the situation is strongly suggested.
In general, the person who would know how best to test a feature is the feature developer themselves. The suggested way to get their input about the feature and have the information easily accessible is to suggest a test while commenting on the testability.
The suggested test can consist of a name and/or a test description.
By suggesting a test to the feature developer, the barriers for participating in the test development process are lowered. While the test developer may not have time or be inclined to describe a test on their own, if a test is suggested, they can easily comment on the suggested test. This makes it easier to catch a misinterpretation of the feature in an early stage, and can allow for better, more complete, tests.
A feature should only be marked as Testable after the feature owner has confirmed that the test is adequate to test his/her feature.
By suggesting a test (especially with a test case name), feature verification will be easier as all the information required for feature verification is already present in the feature bugzilla.
By allowing a little more time for testability studies, feature owners/developers can be provided with a clear view on the testing of their feature. This can help avoid misunderstandings with regard to feature functions and can make feature verification easier.