To elevate the professionalism of testing, several key factors are to be considered:
1. Risk mining
Start with an extensive risk analysis. Gather a team that can think of risks from different perspectives. Engineers from different fields, but also various types of users and indirect stakeholders. When generating potential risks, make sure to dive into actual use and mis-use scenarios. Use tools like roleplay or process trees to get to the details of the scenario. Of course, use proven methods to help organize, prioritize and mitigate risks, but it starts by being open and creative in ‘mining’ potential risks. You should start building the risk analysis already from the early concept stage.
2. Fail fast, fail cheap
Based on the long and often discouraging list of risks, you can start defining tests on your prototypes to find out if you can (re)produce the failure and its effect. This also includes designing what kind of prototype you need to test this. Sometimes to test an effect, you only need to build and test smaller, isolated parts of a system. Most tests do not require a fully functional and detailed prototype. This means you can fail fast and cheap, limiting also the risk of wasting development budget.