Quality Assurance (QA)
Operative quality assurance
Operative QA covers all services that are incurred during daily project work. These range from support in documentation work through to the reviews integrated in the project process. However, the core element of operative QA is made up of activities relating to the issue of testing: starting with test management, through creating test cases, to carrying out manual and automated tests. The aim here is to achieve a product quality appropriate to the product.
Documentation that is systematic and constantly up-to-date is an important aspect of your software's quality. We help you draw up templates and specifications for using documentation properly and we support you in selecting tools for your document management.
In addition, we help you to launch and monitor the document workflow and to establish a process control system for releasing and distributing the individual documents, including storage management.
We would also be happy to take over practical implementation of the documentation requirements specified here in all process phases.
To us, another key element of your quality assurance is organizing and carrying out reviews of the documents, which we can do for you.
Software tests also have to satisfy quality goals. Benefit here from our experience in test management.
Specifically, this involves:
- Test planning: Specifying the test strategy and test organization and planning the content of tests (expert, economic, risk-oriented),
- Testing: Selecting various test types, organizing end-to-end tests and providing the infrastructure,
- Test evaluation: Progress documentation, status reports for project management,
- Error management: Evaluating deviations, determining the method for testing after errors are rectified,
- Test completion: Defining test end and completion criteria.
There are no good software tests without good test cases. Our mission is therefore to support you in creating test cases from the earliest possible point in time.
We help you review the requirements specification to use abstract test cases to identify gaps and opportunities for improvement.
We recommend deriving test scenarios and a catalog of test cases directly from the requirements specification, taking the test strategy into account, and we can help you do this.
You can count on our support in creating specific test cases throughout the development stage. We do this in close cooperation with end users and taking account of the specified test strategy.
One of the aims of our activities is to consolidate your catalog of test cases, i.e. to improve and therefore reduce your test cases.
Each test cases must be based on a precisely specified set of data. We help you define and provide test data for your test environment.
Performing the individual tests and the associated test documentation are essential tasks in the software testing process. We are also happy to help you here, whether it involves white box, black box, acceptance, load or acceptance tests.
Your documentation is a log of test steps that have been performed, any errors that occurred and the resulting outcome of each individual test.
We always position these tasks within the overall context of the project for which the software tests are performed.
Automated tests can be used as a suitable means of increasing the efficiency of regression tests. You can also draw on our experience here.
The basis for this is an evaluation and characterization of existing test cases to establish how suited they are to automation. Where necessary, we can adjust the test cases appropriately to develop new test cases ourselves.
Automation is implemented by creating test scripts, each of which depends on the automation tools used, e.g. HP QTP.
You can also entrust the execution of automated tests to us, if you wish. You then receive the test results in formatted form (e.g. as HTML documentation).
Automated tests can also be used for simulation in the context of load tests.
Microsoft Dynamics™ SureStep can be considered the standard for carrying out quality assurance reviews and workshops. We organize the appropriate reviews for you and carry them out, too.
Your software can only be as good as your architecture. Learn about best practices when it comes to the question: Which is the right architecture concept for the chosen software solution?
We analyze your general system architecture, the infrastructure, your concepts for load balancing and evaluate how appropriate the architecture is to the task at hand.
We can also advice you on issues such as:
- Process to technology mapping (business alignment),
- Evaluating migration strategies,
- Reviewing the deployment strategy,
- Clarifying data ownership.
The quality of the code is another important characteristic of the quality of your software. We create guidelines for you, e.g. naming conventions and code structure.
We ensure compliance with these guidelines by means of visual or automated code analyses. To achieve this, we use standard tools such as CodeParser or StyleChecker. However, if you want, we can also develop customized tools for code analysis for you.
Our range of services is rounded off by usability reviews for technical evaluation of user interaction.