Testing tools and infrastructure
You should also think in advance about the tools and infrastructure for the testing process. The testing tools may include:
- Bug tracking systems (Jira, Redmine, Mantis, Trello, etc.);
- Systems for creating test documentation, as well as for coordinating the testing process (TestRail, TestLink, etc.);
- Supporting tools (for screenshots, removing logs, working with the database, SOUP UI for XML, etc.);
- Automation tools (TestComplete, Selenium, etc.).
By infrastructure, we mean the testing environments, which, depending on the product scale and goals, may include:
- Development environment;
- System testing environment;
- Integration environment;
- Stress testing environment;
- Prod-like/Pre-prod environment.
By choosing the testing tool you have to remember:
- What tasks should be accomplished?
- What budget for the testing tools do we have?
The answers to these questions will allow to determine the best testing tools for your project. You should also agree with the testing team what test environments they should use and provide access to them, so they have enough time to set everything up.
Test artifacts
Although all experienced testers know what test artifacts should be used, additional clarification never hurts. Are there any test artifacts you already use? Do you have a test plan? Are there any checklists (which ones)? Are there any written cases? Which bug report templates do you use? The answers will help the testing team to understand what test artifacts they have to create, calculate how much time it takes, and agree on the formats of the test artifacts for the testing project.
More questions about the product
The testing team can always ask some additional organizational questions about the product. For example: when is the scheduled release date, or how often your product will be updated, or which methodology do you use to manage your product? The information you provide to your testing team will help them plan the testing process better by spreading the testing activities in accordance with the set deadlines.
Testing strategy
The next step is to discuss the testing strategy with your team. First, you should agree on the most critical functionality of the product, to draw their attention to it. Then the team will choose the testing method and show you what exactly will be tested and how much time it will take. The professional testing team will always explain to you the reasons for their choice and offer you several alternative options. With the right testers, you will be also informed about the consequences of waiving particular types of tests or from speeding up the testing process. This approach is the only way to create a testing strategy that will suit your business needs best.
Project reporting
Testing helps collect various qualitative and quantitative indicators for your product (the same goes for the project) and maintain statistics. In order to keep it organized, you and your testing team should agree on the format of the test results. This could be a traceability matrix, graphs, or charts — anything you need. The most important thing is that this information must be visible, accessible, and understandable. As a customer, you can also request to send you daily/weekly activity reports.
Communication
Communication is a king, they say. You should be very clear about how you see the communication process with your testing team from the beginning. How often do you want to receive the updates from them? Do you practice everyday meetings on your project? Are you planning to hold any training meetings for the testing team? Do you need retrospective meetings? Those are the questions that need to be answered too.
Final thoughts
The answers to the questions described above will help you to overcome/prevent the obstacles during the testing process and contribute to the general project success. Except for catching the bugs, testing also provides you with a great amount of useful information that may help to improve the quality of the product in the future. The more well-thought-through your testing process is, the greater your chances to launch a high-quality product that works as it should and bring the best experience to the users.