https://github.com/petr-muller/software-quality-tools
Software Quality Tools
https://github.com/petr-muller/software-quality-tools
quality static-analysis testing tools
Last synced: 5 months ago
JSON representation
Software Quality Tools
- Host: GitHub
- URL: https://github.com/petr-muller/software-quality-tools
- Owner: petr-muller
- License: mit
- Created: 2017-12-26T21:01:52.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-03T16:43:13.000Z (about 8 years ago)
- Last Synced: 2025-08-01T05:53:18.981Z (11 months ago)
- Topics: quality, static-analysis, testing, tools
- Size: 9.77 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Software Quality Tools
## Acceptance Testing
- [Robot Framework](http://robotframework.org/) | Keyword-based acceptance testing framework
## Accessibility
- [Pa11y](http://pa11y.org/) | Automated accessibility web page checker
## Continuous Stuff
- [Dependency CI](https://dependencyci.com/) | Provides feedback on project dependencies (licenses, security, outdated etc.)
## Debuggers
- [GDB Dashboard](https://github.com/cyrus-and/gdb-dashboard) | Modular visual interface for GDB
## Fuzzers
- [American Fuzzy Lop](http://lcamtuf.coredump.cx/afl/) | White-box, instrumented fuzzer able to efficiently guide the fuzzing to explore new internal states of the system under test
- [Radamsa](https://github.com/aoh/radamsa) | [my notes](https://petr-muller.github.io/tools/2018/01/05/radamsa.html) | Extremely simple to setup but powerful, black-box mutation fuzzer
## Instrumentation Tools
- [Leak Sanitizer](https://clang.llvm.org/docs/LeakSanitizer.html) | LLVM-based run-time memory leak detector
- [UBSan](https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html) | LLVM-based run-time undefined behavior detector for C/C++
- [Memory Sanitizer](https://clang.llvm.org/docs/MemorySanitizer.html) | LLVM-based run-time unitialized memory read detector
- [Thread Sanitizer](https://clang.llvm.org/docs/ThreadSanitizer.html) | LLVM-based run-time race condition detector
- [Address Sanitizer](https://clang.llvm.org/docs/AddressSanitizer.html) | LLVM-based run-time memory error detector
## Mocks
- [cwrap](https://cwrap.org/) | Allows mocking users, privileges, DNS and network for Linux
## Performance
- [Pyflame](https://github.com/uber/pyflame) | Profiler that generates flame graphs for Python programs
## Security
- [clair](https://github.com/coreos/clair) | Vulnerability static analyzer for containers
## Static Analysis
- [Brakeman](https://brakemanscanner.org/) | [GitHub](https://github.com/presidentbeef/brakeman) | Vulnerability scanner for Ruby on Rails applications
- [Cppcheck](https://github.com/danmar/cppcheck) | Light-weight static analyzer for C and C++
- [Flow](https://flow.org/) | Static type checker for JavaScript
- [Frama-C](http://frama-c.com/) | A heavy-weight, state-of-the-art suite of static analyzers for C
- [Infer](http://fbinfer.com/) | Very powerful static analysis tool for Java, C/C++ and Objective C
- [OCLint](http://oclint.org/) | [GitHub](https://github.com/oclint/oclint) | Static code checker for C, C++ and Objective C
- [reek](https://github.com/troessner/reek) | Code smell detector for Ruby
- [ShellCheck](https://www.shellcheck.net/) | Static analyzer for Shell language
## Test Generators
- [Randoop](https://randoop.github.io/randoop/) | [my notes](https://petr-muller.github.io/tools/2017/12/25/randoop.html) | Automated unit test generator for Java
## Test Drivers
- [clitest](https://github.com/aureliojargas/clitest) | [my notes](https://petr-muller.github.io/tools/2018/05/02/clitest.html) | Doctest-like command line tester