Тестирование, общие моменты: https://howis.ru/software-testing/
Требования к ПО: прямые/косвенные, функциональные/нефункциональные, бизнес/пользовательские. Характеристики требований: выполнимость, недвумысленность, однозначность.
Качество ПО: функиональность, надежность, юзабилити, эфективность, портативность, сопровождение.
Разработка ПО: водопад (каскадная модель, waterfall model), циклическая, v-model, RAD Model (быстрая разработка приложений), Iterative Model» (итеративная, инкрементная или итерационная модель, начинаем сразу реализовывать итерациями часть функционала не имея полных требований).
Agile — гибкие методологии разработки итерациями, спринтами, несколько команд занимаются частью функционала.
Жизненный цикл программного обеспечения (ЖЦПО)
- начало (идея, потребность, задача)
- анализ, оценка (возможности, сроки, риски, ресурсы)
- планирование (документация, этапы, ресурсы)
- проектирование (архитектура, спецификации, интерфейс)
- реализация (кодирование, тест-план, документирование)
- тестирование
- внедрение (интеграция, миграция, обучение)
- завершение (сдача-приемка)
- тех. поддержка, сопровождение
- вывод из эксплуатации
Техники тест-дизайна: эквивалентное разделение (определяем класс эквивалентности, делаем позитивную и отрицательую проверку), далее применяем технику пограничных значений, техника предугадывания ошибок.
Баг/дефект (bug) — несоответствие между реальным и ожидаемым поведением ПО. Ошибка -> Дефект -> Отказ.
Жизненный цикл дефекта — открыт -> повторился еще 1 раз -> заведен в баг-трекинговой системе -> передан аналитику/тест-дизайнеру на проверку тест-кейса -> передан разработчику -> пофиксен/возвращен.
Приоритеты дефекта — низкий, средний, высокий. Серьезность — блокирующая, критическая, средняя, обычная, минимальная.
Тест-кейс состоит из полей: название, полное описание и предусловие, шаги и ожидаемый результат, дополнения.
Баг-репорт: проект, название, полное описание, окружение и версия, ссылка на тест-кейс или шаги и ожидаемый результат, фактический результат, серьезность и приоритет, дополнения (скриншот, логи, xml-документ, sql-запрос)