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 |
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., &, <) | |
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) |