| about news services contact email links | ||
| Please click on the above text to visit the corresponding page | ||
| Quality Assurance | ||
![]() | ||
![]() |
![]() | |
| Quality Assurance Analysis - Preparation & Prevention | ![]() | |
Quality Assurance should be a integral part of the development culture and not just some testing done as an afterthought. The focus of Quality assurance has two facets: to make sure we do the right things, and to make sure we do things right. Preparation refers to the analysis of documentation on what is required, while prevention refers to looking into the proper adherence to standards and methodology to improve the odds of getting the development done correctly. Quality Assurance is much more than testing. If you want to focus on testing only, click on the right arrow above for more information. Before you decide to limit your focus consider the other roles of QA. |
![]() |
Making sure we do the right things... |
PM4HIRE.COM developed a comprehensive approach to requirements elicitation that ensures a thorough consideration of all things that might be part of a project. We know that most projects can only provide so much functionality, for budget reasons, but you cannot make an informed decision if there is incomplete information about what might be provided. From a QA point of view it is important to see that the appropriate effort has been made to gather complete requirements. There is no point to going any further because you would essentially replicate the requirements gathering process and it would be unlikely that you would add much value to the requirements elicitation that has been completed. What you want to look for is substance, you do not want to see a project go through the motions in order to deliver project documentation that does not add value to the process. |
![]() |
Making sure that we do things right... |
PM4HIRE.COM is of the opinion that the main reason for standards is to produce maintainable software, even if that takes some extra effort. If it is decided that there are better ways to do things then the standards need to be adjusted to reflect that opinion, but it should not be left up to individuals to make decisions on whether to follow the methodology or not. You cannot check every aspect of the code but you can make sure that the appropriate naming conventions are followed in order to assist any future maintenance programmer who may have to make small changes. |
![]() |
Software development is always largely an art... |
PM4HIRE.COM can facilitate the walkthrough process to make sure the intent is well understood and to prevent any discussions from becoming more personal than what might be considered healthy. Code development is highly subjective and what may be perfectly clear to one person may be poison to another. From a QA perspective you may not want to get into the debate over adequacy, leaving that instead for peer developers to comment on. The same caveat applies to the general maintainability of the code that has been produced. However, you want to insist that the code adheres to all naming conventions, especially with respect to the interfaces (files, screen layouts, etc.). |
![]() |
The QA Team must educate itself to prepare for testing... |
Testing Strategy: define an overall approach to the testing process, even if you have a standard set of practices. Based on the requirements you can determine what needs to be tested, and you can even set expectations of what it may cost to test a given system sufficiently thoroughly to meet all quality concerns. |
Test Plan: analyze the detailed functional specifications for consistency with requirements and determine what is more or less important to test. This is necessary in case you do not have a budget large enough to cover all testing so that you can focus on the most critical testing needs first. |
Test Scripts: write detailed step by step instructions for how the different test scenarios must be executed, including the specific input values as well as the expected output results. You may need to regression test the system in the future so make scripts understandable and maintainable. |
Testing Schedule: work out a "who does what and when" list to make sure you can make the most of any testing opportunity, and that you are prepared with sufficient resources to meet the testing deadlines. Make sure people are focused on their work and that they do not interfere with one another. |
Testing Results: keep track of the results from the testing with regular testing status reports. Determine ahead of time who needs to be informed of what and confirm in advance what the expectations are. |
![]() |
![]() |
![]() |