Use Cases are story boards that define how a system will function under defined conditions; they are based on requirements. We develop test plans to address these Use Case scenarios. A Test Manager is responsible for ensuring all tests are conducted appropriately and thoroughly documented. As systems are developed, the following types of testing are required to ensure the delivery of a sound and capable application:
Unit Testing - Application development in teams requires complete testing of each developer’s code to ensure compliance with the end goal of the product and comply with the standards set by the project team for that application. Developers implement these standards as they are programming and test their code prior to formal testing as they are developing their product components. Fresh eyes are very valuable when testing unit-level code. Our Quality Control Managers are is an integral part of the front line testing with the developers. They work to ensure that the code components meet the standards agreed to in the requirements specification. Quality control works with all programmers to oversee uniformity across the project.
Defect Management (Bugs) - Identifying and testing bugs is a critical part of the development and testing cycle. As part of our standard quality practice we identify and track all bugs. Defect tracking allows our project managers to know how well the team is performing on a project. Defect tracking gauges how well the project requirements were written.
System Integration Testing - After the application is developed, it is put through rigorous integration testing. All Use Cases are reviewed to ensure complete functionality is provided in the release. We perform regression testing on the system to ensure that enhancements have not broken or hindered any previously established features. Any product specification deviations are thoroughly documented and discussed with our customer to determine their impact. The customer and developer team determine the appropriate approach to fix problems; everyone is involved in the thoroughness of a given solution.
Evaluation and User Acceptance Testing - We monitor the feedback when a solution is released to the test user community. We evaluate and analyze responses to the modifications and verify the system features meet the required objective. We track requested enhancements and endeavor to make all solution changes acceptable to the customer. |