Ideas for Tests for Static Sites Introduction We aim to give some ideas for automated tests that can be added to test static web sites, normally those generated by static site generators. Some of them may be applicable to other kinds of projects. The List Test that the site builds Use Continuous Integration (CI) Services. Aim for reproducible builds . Test for valid markup https://github.com/shlomif/python-vnu_validator https://www.shlomifish.org/philosophy/computers/web/validate-your-html/ Test for proper spelling and grammar Hunspell Content-based tests E.g: https://github.com/shlomif/shlomi-fish-homepage/blob/master/Tests/content.t and https://github.com/shlomif/shlomi-fish-homepage/blob/master/Tests/content-main.py . Test for working JavaScript / etc puppeteer node.js - run JavaScript on the command line Test for broken links https://wummel.github.io/linkchecker/ https://github.com/stevenvachon/broken-link-checker https://metacpan.org/pod/distribution/WWW-LinkChecker-Internal/scripts/link-checker Test for case insensitive filename collissions https://metacpan.org/pod/Test::File::Find::CaseCollide Optimised GNU shell-based script Autoformatting / linting https://en.wikipedia.org/wiki/Lint_%28software%29 tidyall Reproducible builds and getting identical results after a rebuild https://reproducible-builds.org/ Tests that verify lack of content differences in before and after a refactoring change E.g: https://github.com/shlomif/shlomif-computer-settings/blob/master/shlomif-settings/Bash/Themes/common/latemp_diff.bash and https://github.com/shlomif/fc-solve/blob/master/fc-solve/site/wml/bin/reduce-differences-in-diff-dash-r.bash . See GNU diff with the "-u -r" flags. Coverage: FILL IN.