This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
courses:testing:lectures [2022/04/22 15:56] kalishenko |
courses:testing:lectures [2022/12/30 12:09] kalishenko |
||
---|---|---|---|
Line 143: | Line 143: | ||
* Параметры поиска изображения | * Параметры поиска изображения | ||
- | ----------- | + | ===== Исследовательское тестирование ===== |
+ | - Test strategy model: | ||
+ | * Function | ||
+ | * Claims | ||
+ | * Domain | ||
+ | * User | ||
+ | * Stress | ||
+ | * Risk | ||
+ | * Flow | ||
+ | * Automatic | ||
+ | * Scenario | ||
+ | - Заведение ошибок: | ||
+ | * Поля | ||
+ | * Поиск дубликатов по стекам | ||
===== Fuzzing-тестирование ===== | ===== Fuzzing-тестирование ===== | ||
==== Теория ==== | ==== Теория ==== | ||
- | - [[https://habr.com/ru/company/dsec/blog/517596/|Введение в fuzzing]] | + | - Виды верификации: |
+ | * Статическая | ||
+ | * Динамическая (..., fuzzing, ...) | ||
+ | - Sanitizers: | ||
+ | * asan | ||
+ | * ubsan | ||
+ | - Генерация данных: | ||
+ | * Начальная выборка | ||
+ | * Контроль трасс исполнения | ||
+ | * Эволюционные алгоритмы | ||
+ | - Виды мутаций | ||
+ | - Критерии остановки тестирования | ||
==== Практика ==== | ==== Практика ==== | ||
- | - [[https://github.com/google/fuzzing/blob/master/tutorial/libFuzzerTutorial.md|libfuzzing "Hello world"]] | + | - AFL fuzzer: |
- | - OSS-Fuzz | + | * Сборка clang с ключами asan и ubsan |
- | * [[https://google.github.io/oss-fuzz/|OSS-Fuzz документация]] | + | * Создание тестовых данных для затравки |
- | * [[https://github.com/google/oss-fuzz/tree/master/projects|Список проектов под OSS-Fuzz]] | + | * Пример на дереве условных операторов |
- | - [[https://github.com/microsoft/restler-fuzzer|RESTler документация и репозиторий]] | + | * Запуск afl-fuzz и разъяснение полей, выводимых в runtime |
- | - [[https://github.com/schemathesis/schemathesis|Schemathesis документация и репозиторий]] | + | * Разбор результата поска падения приложения |
+ | |||
+ | ===== Ещё о test design ===== | ||
+ | <WRAP center round tip 60%> | ||
+ | Дозаполнить | ||
+ | </WRAP> | ||