From one Point of View

Saying Potential Downside
Rules are there for a reason Can be too rigid and stifle creativity
Rules are meant to be broken Can lead to disorder and unpredictability
Follow the rules, and you'll succeed Success isn't always guaranteed by rule-following
Those who break the rules make history Can glorify unethical behavior
Without rules, there's chaos May limit freedom and spontaneity
Rules are made to serve people, not the other way around Can lead to disregard for important boundaries
Rules keep society civilized Can become outdated or oppressive
The best rules are simple Simplicity doesn't always address complex issues
You can't make everyone happy with the same rules May create inequality in enforcement
Rules should evolve with time Frequent changes can cause confusion

From another Point of View

Saying Positive Aspect
Rules are there for a reason Provides structure and stability
Rules are meant to be broken Encourages innovation and flexibility
Follow the rules, and you'll succeed Builds trust and ensures fairness
Those who break the rules make history Pros: Promotes boldness and original thinking
Cons: Can glorify unethical behavior
Without rules, there's chaos Ensures order and collective harmony
Rules are made to serve people, not the other way around Promotes adaptability and common sense
Rules keep society civilized Provides fairness and accountability
The best rules are simple Encourages clarity and adherence
You can't make everyone happy with the same rules Recognizes diversity and individuality
Rules should evolve with time Promotes progress and relevance

You might be wondering: What’s the purpose of Rule #19?

Simply put, it ensures you always have test ideas at hand.

When an audit is conducted on Break, you’ll be prepared to present your test ideas from different perspectives.

To get you started, here’s a list. (Of course, you’ll add your own unique, context-specific insights.)

Keep in mind—these are not test cases or test scenarios. They’re just raw test ideas for future stories. The goal? To maintain an open, creative mindset when considering different perspectives.

Category Test Idea
Input Values and Limits Try empty input (e.g., no text or file)
Try whitespace only (spaces, tabs, or line breaks)
Try special characters (!@#$%^&*()_+)
Try Unicode characters (emojis, foreign characters: 你好, 👍)
Try very long input (e.g., 10,000 characters)
Try input with only numbers
Try input with only letters
Try input with mixed characters (numbers + letters + special characters)
Try HTML or JavaScript code (<script>alert("XSS")</script>)
Try SQL queries (' OR 1=1 --)
Try file extensions in text fields (file.exe, image.png)
Files and Uploads Upload a valid file (correct format and size)
Upload a file that is too large
Upload a file with an incorrect extension
Upload a file without an extension
Upload a file with an extension that does not match its actual content (.jpg that is actually an .exe)
Upload multiple files at once
Upload the same file twice
Upload a file with a long filename
Upload a file with special characters in the name (test@file!.pdf)
Fields and Forms Leave required fields empty
Fill in a required field and clear it again
Fill fields using copy/paste from another source
Use automatic input (browser autofill)
Use different keyboards (physical, digital, voice input)
Click submit without entering anything
Click the submit button multiple times
Buttons and Actions Click a button multiple times in quick succession
Click a button while an action is still in progress
Click a button while the page is still loading
Click a button and immediately refresh the page (F5)
Click a button and immediately close the window
Network and Environment Perform an action and disconnect the internet midway
Test on different network speeds (slow connection, mobile data)
Test using a VPN or proxy
Try the application on different operating systems
Test on different browsers and versions
Time and Date Set the system clock forward and perform an action
Set the system clock backward and perform an action
Try logging in with an expired session
Test with different time zones
Accessibility and User Experience Use the application without a mouse (keyboard only)
Use a screen reader
Test with a high-contrast theme
Categorie Testscenario
Input Values and Limits Probeer lege invoer (bijv., geen tekst of bestand)
Probeer alleen spaties (spaties, tabs, of regeleinden)
Probeer speciale tekens (!@#$%^&*()_+)
Probeer Unicode-tekens (emojis, buitenlandse tekens: 你好, 👍)
Probeer zeer lange invoer (bijv., 10.000 tekens)
Probeer invoer met alleen cijfers
Probeer invoer met alleen letters
Probeer invoer met gemengde tekens (cijfers + letters + speciale tekens)
Probeer HTML- of JavaScript-code (<script>alert("XSS")</script>)
Probeer SQL-query's (' OR 1=1 --)
Probeer bestandsextensies in tekstvelden (file.exe, image.png)
Probeer negatieve getallen (indien van toepassing)
Probeer wetenschappelijke notatie (bijv., 1e10)
Probeer HTML- of XML-entiteiten (bijv., &amp;, &lt;)
Probeer SQL-injecties met verschillende syntaxen (bijv., UNION SELECT, DROP TABLE)
Files and Uploads Upload een geldig bestand (correct formaat en grootte)
Upload een bestand dat te groot is
Upload een bestand met een onjuiste extensie
Upload een bestand zonder extensie
Upload een bestand met een extensie die niet overeenkomt met de inhoud (.jpg dat eigenlijk een .exe is)
Upload meerdere bestanden tegelijk
Upload hetzelfde bestand twee keer
Upload een bestand met een lange bestandsnaam
Upload een bestand met speciale tekens in de naam (test@file!.pdf)
Upload een bestand met een zeer kleine grootte (bijv., 0 bytes)
Upload een bestand met een dubbele extensie (bijv., file.jpg.exe)
Upload een bestand met een ongebruikelijke codering (bijv., UTF-16)
Fields and Forms Laat verplichte velden leeg
Vul een verplicht veld in en maak het weer leeg
Vul velden in met kopiëren/plakken vanuit een andere bron
Gebruik automatische invoer (browserautofill)
Gebruik verschillende toetsenborden (fysiek, digitaal, spraakinvoer)
Klik op verzenden zonder iets in te voeren
Klik meerdere keren op de verzendknop
Probeer zeer lange strings in tekstvelden (bijv., 1 miljoen tekens)
Probeer verschillende datumformaten (bijv., DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD)
Probeer verschillende valutaformaten (bijv., $100, 100 USD, 100,00€)
Buttons and Actions Klik meerdere keren snel achter elkaar op een knop
Klik op een knop terwijl een actie nog bezig is
Klik op een knop terwijl de pagina nog aan het laden is
Klik op een knop en vernieuw de pagina direct (F5)
Klik op een knop en sluit het venster direct
Probeer snel achter elkaar verschillende knoppen te klikken (bijv., verzenden en resetten)
Probeer een actie te annuleren terwijl deze nog bezig is (bijv., een upload annuleren)
Probeer een actie uit te voeren terwijl de pagina offline is (bijv., een formulier indienen zonder internetverbinding)
Network and Environment Voer een actie uit en verbreek de internetverbinding halverwege
Test op verschillende netwerksnelheden (trage verbinding, mobiele data)
Test met een VPN of proxy
Probeer de applicatie op verschillende besturingssystemen
Test op verschillende browsers en versies
Probeer de applicatie te gebruiken met een beperkte bandbreedte (bijv., 2G-snelheid)
Probeer de applicatie te gebruiken met een hoge latentie (bijv., 500ms vertraging)
Probeer de applicatie te gebruiken met een onstabiele verbinding (bijv., wisselend tussen WiFi en mobiele data)
Time and Date Zet de systeemklok vooruit en voer een actie uit
Zet de systeemklok achteruit en voer een actie uit
Probeer in te loggen met een verlopen sessie
Test met verschillende tijdzones
Probeer de applicatie te gebruiken tijdens een schrikkelseconde (indien van toepassing)
Probeer de applicatie te gebruiken tijdens een tijdzoneovergang (bijv., zomertijd/wintertijd)
Accessibility and User Experience Gebruik de applicatie zonder muis (alleen toetsenbord)
Gebruik een schermlezer
Test met een hoog-contrast thema
Probeer de applicatie te gebruiken met een kleurenblindheidsmodus
Probeer de applicatie te gebruiken met een beperkte schermgrootte (bijv., mobiel, tablet, desktop)
Probeer de applicatie te gebruiken met een beperkte resolutie (bijv., 800x600)
Probeer de applicatie te gebruiken met een beperkte kleurdiepte (bijv., 8-bit kleuren)
Probeer de applicatie te gebruiken met een beperkte beschikbaarheid van systeembronnen (bijv., laag RAM)
Security Probeer Cross-Site Scripting (XSS) met verschillende payloads (bijv., <img src=x onerror=alert(1)>)
Probeer Cross-Site Request Forgery (CSRF) door een formulier vanaf een andere site in te dienen
Probeer Clickjacking door de applicatie in een iframe te laden
Probeer Session Hijacking door sessiecookies te stelen of te manipuleren
Probeer SQL-injecties met verschillende syntaxen (bijv., UNION SELECT, DROP TABLE)
Probeer HTML- of JavaScript-code (<script>alert("XSS")</script>)
Performance Probeer de applicatie te gebruiken met een hoog CPU- en geheugengebruik (bijv., voer een zware taak uit op de achtergrond)
Probeer de applicatie te gebruiken met een beperkte beschikbare opslagruimte (bijv., bijna volle schijf)
Probeer de applicatie te gebruiken met een beperkte beschikbaarheid van systeembronnen (bijv., laag RAM)
Probeer de applicatie te gebruiken met een beperkte cache (bijv., cache uitschakelen)