Skip to content

Latest commit

 

History

History
162 lines (116 loc) · 9.31 KB

README.md

File metadata and controls

162 lines (116 loc) · 9.31 KB

Testing Tools

I keep hearing about new or interesting tools and often forget about them, lose bookmarks, or don't even appreciate how much tooling I use on a daily basis. So I decided to start keeping a list.

The focus is on technical tools, but not exclusively. I'm not trying to capture every tool available, but ones that have been useful. Where other more complete lists exist, I will link to those.

Browser/UI

Chrome extensions

  • Emmet Re:view - view responsive layouts at multiple sizes at once
  • JSON formatter - automatically format JSON
  • Edit This Cookie - view and manipulate cookies
  • SwitchyOmega - Chrome extension for changing proxy settings quickly
  • Lighthouse - built into Chrome Dev Tools
  • Accessibility tools
    • Accessibility Insights - several user-friendly a11y checks, visualizations, and a thorough walkthrough for assessing apps
    • WAVE - Chrome extension for checking accessibility
    • aXe - Chrome extension for checking accessibility (good to have more than one, they flag different things!)
    • Colour Contrast Analyzer - filters rendered page
    • Colorblindly - filter to simulate colour blindness of different types

APIs / other networking

Performance / Load

  • Locust - python based performance testing / load testing
  • k6 - performance tests written in javascript (good overview here)
  • Lighthouse-CI - Google's performance scans for CI
  • ab - Apache tool for benchmarking HTTP server performance
    • curl2ab - translate from a curl command to an ab load test command
  • hey - a very quick and lightweight way to put load on a web app with a single command

Analysis tools / visualizations

  • Regexper - visualize regular expressions
  • Regex Tester - quick way to test regular expressions
  • Repl.it - run, test, and share code snippets in most popular languages
  • Grok Debugger - for testing Logstash grok patterns for log ingestion

Command line

Bread and butter of working on the command line, so much so that I forget I ever didn't know about them. Worth looking up a tutorial for.

  • grep - search for text in a file, line by line
  • awk - operate on columns in text files
  • sed - text editor, useful for search and replace based on regex
  • tr - single character search and replace
  • cut - choose which columns of a file to print
  • paste - write two text files to screen side by side
  • head - print the first few lines of a file
  • tail - print the last lines of a file, with -f it watches for new lines
  • curl - get URLs
  • jq - parse and manipulate JSON files
  • explainshell - get help for what a given command does

Language-specific

Just look for the awesome-<language> repo with the most stars on github.

Documentation tools

  • Schema
  • Drawing / Mapping / Diagramming
    • Text2MindMap - create mind maps from plain text
    • Mindomo - shareable mindmaps with simple interface, can import/export plain text from the above tool
    • code2flow - draw flow charts from pseudocode
    • PlantText - draw network/class relationship diagrams from plain text, with lots of examples
  • Writing
  • Note taking and reporting

Collaboration tools

  • WebWhiteboard - virtual whiteboard, good for remote sessions
  • Slido - Q&A platform with upvoting, could be used for remote lean coffee

Test ideas

Practice

How-to articles

Community

Meta-Testing

Other references