How to test unix applications.

Test smells

http / https stress testing

[ tbi ]

$ wrk -c 400 -d 30 -t 12 http://localhost:1337

visual diffs

Envato team does some cool stuff with visual changes:

  • run guardian visual diff command
  • check %change of visual changes
  • if many changes create dynamic block step
  • trigger chatops to prompt for unblock

fuzz testing

Fuzz testing or fuzzing is a software testing technique, often automated or semi-automated, that involves providing invalid, unexpected, or random data to the inputs of a computer program. The program is then monitored for exceptions such as crashes, or failing built-in code assertions or for finding potential memory leaks. Fuzzing is commonly used to test for security problems in software or computer systems. It is a form of random testing which has been used for testing hardware or software.

Fuzzing can be done with tools such as zzuf and american fuzzy lop.

American Fuzzy Lop

results matching ""

    No results matching ""