Anpassa testet till felet
Använd fokuserade tester för bestämda regler som avrundning, statusövergångar och obligatoriska fält. Använd integrationstester när resultatet beror på databas, transaktioner eller behörigheter. Spara webbläsartester till beteenden som kräver hela gränssnittet och samspelet med servern.
Behåll viktiga gränser i testet
Anta att en faktura aldrig får tilldelas två nummer. Ett test som ersätter transaktionen med en mock kan inte visa att detta fungerar. Testa databasbeteendet med isolerade poster och kontrollera både svaret och det lagrade resultatet. Däremot tillför en riktig e-posttjänst i varje beräkningstest onödiga felkällor.
Gör testdata oberoende
Skapa identifierbara tillfälliga poster och radera bara dessa efteråt. Undvik beroenden av körordning och utvecklarens befintliga konto. Vänta på ett synligt tillstånd eller ett svar i stället för fasta pauser som kan fallera på långsammare datorer.
Undersök instabila resultat
Spara det misslyckade anropet, relevant tillstånd och webbläsarspårningen. En omkörning kan hjälpa felsökningen men ersätter inte en undersökning. Avgör om problemet finns i produkten, miljön eller testets antaganden.
Prova: Identifiera ett snabbt regeltest, en kontroll av lagring eller behörighet och ett kort användarflöde för varje kritisk funktion. Ta bort dubbleringar som inte ger ny information.