| Quality Assurance |
|
Software Quality assurance (QA) involves the entire software development process - monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to the prevention of defects and the addition of quality throughout the software development life cycle. Testing involves the operation of a system or application under controlled conditions and evaluating the results. The controlled conditions include both normal and abnormal conditions. Testing intentionally attempts to make things go wrong to determine if things happen when they shouldn't or things don't happen when they should. It is oriented to the detection of defects. Verification typically involves reviews and meetings to evaluate documents, plans, code, requirements, and specifications. This is done with checklists, issues lists, walkthroughs, and inspection meetings. Validation typically involves actual testing and takes place after verifications are completed. Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. This approach leads to significantly reduced integration problems and allows developers to develop cohesive software more rapidly. We provide integrated Quality Assurance solutions that include Test Strategy, Test Automation and Test Execution. The following is a short list of quality assurance principles:
|
|
|
|
|