Een independent test group is een team dat software op problemen controleert, los van de developers die hem schreven. Die onafhankelijkheid is precies het punt. Omdat ze de feature niet bouwden, zijn ze er niet aan gehecht, en testen ze hem zoals een echte gebruiker dat zou doen.
Zie het als een schrijver en een proeflezer. De schrijver heeft het eigen hoofdstuk zo vaak gelezen dat hij over de typefout op pagina drie heen leest. Een verse proeflezer ziet hem binnen seconden. Een independent test group speelt de proeflezer voor je software en werkt een testplan door zonder de aannames die de oorspronkelijke developer met zich meedroeg. Die scheiding is een erkend onderdeel van degelijke quality assurance, en vangt vaak problemen die interne checks stilletjes missen.
De groep rapporteert wat ze vinden, maar repareert het niet zelf. Zo blijft de scheiding tussen bouwen en beoordelen helder, en juist daardoor is hun oordeel te vertrouwen.
Onafhankelijkheid is eerder een schaal dan een aan-uitknop. Het kan een teamgenoot zijn die de feature niet aanraakte, een apart QA-team in hetzelfde bedrijf, of een extern bureau zonder enig belang, en elk ruilt een beetje snelheid voor wat meer afstand. Waar het echt loont is het lastige middenstuk: niet één losse eenheid en niet het afgewerkte product voor een klant, maar integration testing waar twee systemen samenkomen en elke developer aannam dat de andere kant zich anders gedroeg. Een verse tester prikt precies daar, op de naden waar niemand zich verantwoordelijk voelde.
Bij TopDevs houden we testen eerlijk door iemand anders dan de oorspronkelijke developer elke feature te laten verifiëren, zodat problemen gevangen worden voordat ze ooit bij je klanten komen.