Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

Version/progress control:

- GitLab
- Github
- jira

Compilers:
*the more, the better*
- gcc
- clang
- msvc (cl)
- clang-cl

Testing env:
- boosttest
- gtest
- doctest
- catch2

Test Coverage Analysis:


*should be used to control the direction of specialised testing*
- coveralls
- codecov.io

Static analysis:
gcc/clang:
''-Wall -Wextra -Wshadow -Wconversion -Wpedantic -Werror'
msvc:
'-W4 -WX'
gcc -fanalyzer
clang-tidy
cppcheck
Sonar
cl.exe /analyze
PVS Studio

Runtime analysis:
- address sanitizers
- undef behaviour -||-
- memory -||-
- thread -||-
- DrMemory
- valgrind
- Debug Checked Iterators

Fuzz Testing
*generating random inputs; with conjunction of runtime anal.*

Use hardening with shipping:


- VS2022 Control Flow Guard
- gcc/clang '_FORTIFY_SOURCE'
- Stack Protector
- UBSan
- -fsanitize-minimal-runtime

You might also like