We share our know-how and self-developed solutions from over 20 years of experience.
We uncover potential and plan next steps in the implementation strategy with you.
We optimize your IT quality management systems and save project costs.

We can solve both common and unique problems in your software quality.

Status quo analysis

We analyze all the processes staring from the future product requirements to testing, release and further maintenance.

Individual strategy for quality improvement

We develop a customized solution based on the analysis. And of course we take into account the individual framework conditions in your environment.

Sustainable optimizations

A strategy is only as good as its implementation. Our experts will support you in this and ensure sustainable operation in your software QA through know-how transfer.

We will be happy to advise you in the following areas.

IT Quality Assurance
  • Strategic consulting
  • Development of a QA strategy
  • Implementation of a QA system
  • QA-Tool selection and evaluation
  • Strategic consulting

    Strategic consulting

    • We develop a quality assurance strategy tailored to your company and your specific software. We provide you with recommendations in which areas, with which tools and to what extent quality assurance should be carried out.

    • The result of andagon's strategic consulting is the reallocation of project resources and focusing on the things that really matter.

    • What areas of the project should you focus on

      Which tools bring the most added value and fit your requirements

      How to achieve important results in the most cost-effective way

  • Development of a QA strategy

    Development of a QA strategy

    • Competently support and build internal business processes to improve product and service quality.

    • Results of the development of andagon's QA system

    • Establishment of flexible processes for rapid adaptation to market needs

      Focus of the entire team on achieving high quality products and services

      Plan to improve the effectiveness of software project quality assurance.

  • Implementation of a QA system

    Implementation of a QA system

    • Accompanying and supporting the implementation of the quality assurance system, providing experts on narrow topics.

    • Results of the implementation of andagon's QA system

    • High quality and safety of products and services

      Increase profitability

      Creation of a positive image of the company in the market

  • QA-Tool selection and evaluation

    QA-Tool selection and evaluation

    • Recommendations for the use and implementation of IT quality assurance tools considering usability and functionality in your project.

    • As a result of a professional assessment and selection of andagon's IT quality assurance tools you will receive

    • Tools that make your software quality management more efficient

      Recommendations for implementing, configuring and working with the QA-tools

      Software quality support and QA-training of your team

Software testing and test automation
  • Functional test
  • Automated
    functional test
  • Manual functional test
  • Load and performance test
  • Functional test

    Functional test

    • End-2-End Testing / GUI Level / System Testing - This category includes automated and manual functional testing

    • Integration test / interface test - Complex software frequently has various interfaces that can serve both internal communication with other components (component integration) or exchange of information with other systems (system integration). The integration test ensures that the interfaces have been implemented correctly and that communication takes place as defined.

    • Components / Module / Unit Test - In the component test, the smallest parts of a software parts of a software package that can be tested on their own. These are often individual classes and their methods. Ideally, unit tests are implemented directly by the developer first within a test-driven development, to get quick feedback on the basic functionality.

    • Regression test - A regression test describes the process of a repetitive test with a previously previously defined set of test cases. This is intended to ensure that the system functions as desired and, in particular and, in particular, that no new defects have crept into previously functioning areas as a result of previously functioning areas as a result of changes to the software. The more regression tests are available, the more more certain one can be of the quality of its software. In the best case the regression test is accomplished after every change to the software, but at least at the end of a development phase. Due to the high expenditure with manual execution of a regression test, here an automation of the appropriate test cases offers itself of the corresponding test cases.

    • Error retest - If a defect has been detected in the system, this is usually followed by debugging and finally troubleshooting. At this point, however, it can happen that the attempt of the error removal fails, but the development is unaware of it. For this reason, a defect that is reported as "fixed" should be subjected to a retest. If the previous defect can no longer be reproduced as previously reported, it is considered to be fixed. Otherwise it is reported back to the development.

    • Acceptance test - An acceptance test or acceptance test is usually carried out by the client to check whether all agreed criteria have been met and whether the software meets the expectations. In order to avoid unpleasant surprises, it offers itself to check this in the a preliminary test. This can be done, for example, as part of an alpha or beta test. It is particularly important that the test is simulated under real operating conditions.

  • Automated
    functional test

    Automated
    functional test

    • Automated Web Test - The automated web test focuses on checking the functionality of a web application. From predefined requirements or user stories test cases are derived with the help of test design procedures and valid candidates are selected for automation. These test cases check important functionalities or entire process flows in order to prove the correct behaviour of the software. As the scope of the software grows, automated tests can also identify side effects and detect undesirable behaviour.

    • Automated Mobile Test - In automated mobile testing, one of the main goals is to run the automated test cases on different mobile devices and operating systems and operating system versions. The high number of different devices and operating system versions makes a manual test very time-consuming. Since the software to be tested almost always looks the same on all devices versions of the same operating system, an automated test is the best solution here. automated test is the best solution. This can then be carried out on different devices in parallel and thus saves a lot of time.

    • Automated fat client test - To reduce recurring test efforts and to quickly and reliably detect side effects of changes that were made, one should develop an automated test cases for the fat client software. It allows to quickly check the desired functionality at any point of the development process without having to resort to ad hoc additional forces. On the one hand, this helps to build trust in the system developed, on the other hand, it relieves the development team, as relevant problems can be detected promptly and thus be solved in a cost- and time-efficient manner.

  • Manual functional test

    Manual functional test

    • Manual test - The manual test can be divided into different sub-disciplines. sub-disciplines. When one speaks of a "classic" manual test, one often refers to checklist-based tests. are meant. This means that the testers are given a fixed test sequence, carry it out and draw attention to possible deviations in TARGET / ACTUAL comparisons. Special disciplines of manual testing are, for example, explorative testing or usability testing.

    • Exploratory test - The exploratory test is a special discipline in the field of manual testing, when test planning, test execution and documentation take place at the same time. There is usually a so-called test charter for the test objectives and possible test ideas. Exploratory testing can be a powerful tool to uncover defects away from the "happy path" and is thus an ideal complement to structural tests and test automation. The success of explorative tests depends largely on the intuition and experience of the tester.

  • Load and performance test

    Load and performance test

    • Performance test - Performance tests are used to examine individual methods or use cases to determine whether response times, throughput and resource consumption correspond to the performance goals of the application or system. Performance tests can be carried out in the development process as soon as individual components of the system are available.

    • Load test - Load tests are used to determine the behaviour of a system or an application under the conditions of workloads to be expected in production operation. Performance characteristics such as speed or stability within the planned resources are tested.

    • Stress test - Stress tests are used to examine the system behaviour under workload conditions beyond those expected in production operation, and validate performance characteristics. In addition to excessively high load, there are other typical conditions that can be investigated, such as limited memory, insufficient hard disk space or server failure. Stress tests are used to determine under which conditions an application fails, how it fails and which indicators can be monitored to warn of impending failure.

    • Capacity test - The capacity of a system is the total workload that it can handle without violating predetermined key performance acceptance criteria. Capacity testing is conducted in conjunction with capacity planning, which is used to plan for future growth, e.g. for a larger user base or a larger volume of data. In order to cope with future loads they need to know, for example, how many additional resources (e.g. processor capacity, memory usage, disk capacity or network bandwidth) will be required.

    • Long-term test - A long-term test is designed to test the performance characteristics or validate the performance characteristics of the product under test over an extended period of time. During long-term tests the application is workload over a longer period of time, that allows to detects defects that would have remained undetected over a shorter period of time, such as memory leaks.

We look forward to working with you to develop the ideal strategy for your software quality assurance.

What problem can we solve for you?

Please write us a short email, and we will get back to you promptly.

By clicking the button, you consent to the processing of your personal data and our privacy policy.
Tel: +49 221 4744 1010 · E-Mail: info@andagon.com
Marcel Dickmann
Marcel Dickmann

Request a software quality advice from an andagon expert

Please enter your contact details. We look forward to contacting you in a timely manner to discuss further details.

Your contact details
By clicking the button, you consent to the processing of your personal data and our privacy policy.