Audit of the manual testing process

Provided services

Manual Testing Services

Client

A software company.

Product

An application for the automation of staff work time logging.

Business challenge

A manual testing team had been working on the project for the creation of the IT product for quite a long time. However, at a certain point the customer decided that the testing processes on the project needed to be improved. He wanted to assess the strengths and weaknesses of the quality assurance process, see if best practices were used, and see how efficiently the company’s resources were being spent. Therefore, he decided to involve JazzTeam to conduct a comprehensive audit and eliminate problems with manual testing on his project.

Technological features of the project

  • Missing test documentation (test cases, test plan).
  • Strong dependence on a certain team member, as only he had unique knowledge about the product operation.
Headline icon TASKS AND CHALLENGES
To conduct a comprehensive audit and improve the process of manual testing on the project for creating an IT product for the automation of staff work time logging
Item icon Lack of test documentation
Item icon High bus factor (dependence on one team member)
Delimiter icon
Headline icon SOLUTION
  • 1
    Analyzing test cases prepared by the customer's team Searching for mismatch of test cases with the current state of the product, creating new ones, correcting and supplementing the existing ones Covering unstable parts of the application with test cases
  • 2
    Testing the application Functional, regression, and unit testing of the system Fixing detected bugs under the supervision of JazzTeam specialists
  • 3
    Creating a single test library Testing process systematization and structuring
  • 4
    Using test design techniques to optimize the role model testing process Using the concept of boundary values
  • 5
    Creating a unified procedure for testing roles in the application
  • 6
    Detecting vulnerabilities in the system and fixing them Using OWASP ZAP automated utility
  • 7
    Regular synchronization with the customer's testing team Constant interaction Discussion of problems found, searching for solutions Implementation of improvements and using best practices in manual testing
Delimiter icon
Headline icon RESULTS
  • A comprehensive audit was carried out and the process of manual testing on the project was improved
  • The professional level of the customer's QA team was significantly increased
  • Thanks to the creation of a unified application testing system, the time for system quality assurance was significantly reduced
  • All necessary test documentation was prepared and structured
Audit of the manual testing process

Approaches and solutions

  • Analysis of test cases.JazzTeam specialists started the audit by evaluating the test cases prepared by the customer’s team. During the analysis, it was found that the cases were inconsistent with the current state of the product. Therefore, it was necessary to create new test cases, delete outdated ones, as well as correct and supplement the existing ones. In addition, parts of the application that were not covered with test cases were found. As a result of the audit, our team came to the conclusion that it was possible to optimize the test cases (structure and approaches). This made it possible to reduce their number by 30%, while preserving the product coverage.
  • Testing the application. Functional, regression, and unit testing of the system was carried out. As a result, 12 major, 4 minor, and 5 critical bugs were found, and their elimination was taken under the control of JazzTeam specialists.
  • Creating a single test library. Our specialists made a proposal to systematize and structure the cases. This allowed checking in the process of making changes only those parts of the functionality that really needed to be evaluated.
  • Application of test design techniques. In the process, the concept of boundary values was applied because in order to ensure the quality of the system, it was necessary to test the work of a large number of different forms.
  • Optimization of the role model testing process. A single document was created that defined the rules for testing roles in the application. This made it possible to save a large amount of time and carry out this type of testing before each release.
  • Vulnerability detection. OWASP ZAP automated utility was used to detect vulnerabilities in the system. A number of vulnerabilities were detected in the application, including an incorrect cross-domain configuration and the absence of tokens against CSRF attacks. Each vulnerability was further thoroughly analyzed and, if necessary, remedied.
  • Regular synchronization with the customer’s testing team. During the audit, constant interaction with the customer’s testing team was established. Problems and solutions were discussed together. JazzTeam’s manager supervised all the improvement processes, which made it possible to achieve good results in a short time. By actively participating in the testing process according to best practices, the customer’s specialists were able to significantly boost their professional competence.

Results and achievements

  • An audit was conducted on the project, and the necessary improvements were implemented: the testing process was optimized, vulnerabilities and bugs were eliminated.
  • A unified application testing system was created, which made it possible to reduce the time spent on quality assurance and save the customer’s resources.
  • The professional level of the customer’s QA team significantly increased.
  • All necessary test documentation was prepared and structured.

Technologies used

tech picture
OWASP ZAP
tech picture
Jira
tech picture
Postman
tech picture
Chrome DevTools

    Contact Us

    What happens next?
    1
    Leave your project request. We will contact you and schedule a call.
    2
    Signing of the NDA to ensure the project info confidentiality.
    3
    Negotiation of your request and the required services.
    4
    Team forming, coordination of workstages.
    5
    Contract signing and project start.