Принципы тестирования Flashcards
7 принципов тестирования
Семь принципов тестирования:
• Принцип 1. Тестирование демонстрирует наличие дефектов. Тестирование
может показать, что дефекты в программном обеспечении есть, но не может
доказать, что никаких дефектов не существует. Но даже если никаких дефектов
не найдено, это не доказывает правильность работы программы.
• Принцип 2. Исчерпывающее тестирование невозможно. Протестировать
абсолютно всё (все комбинации входов и предусловий) не представляется
возможным, за исключением тривиальных случаев. Вместо этого используются
риски и приоритеты для эффективного поиска дефектов.
• Принцип 3. Раннее тестирование. Тестовые активности должны начинаться
как можно раньше в цикле разработки ПО, чтобы быть эффективнее.
• Принцип 4. Скопление дефектов. Небольшое количество модулей содержит
большинство дефектов, выявленных в ходе тестирования, или демонстрирует
наибольшее количество операционных сбоев.
• Принцип 5. Парадокс пестицида. Если одни и те же тесты повторяются снова
и снова, в конце концов с их помощью вы перестанете находить дефекты.
• Принцип 6. Тестирование зависит от контекста. Тестирование проводится
по-разному в различных ситуациях.
• Принцип 7. Заблуждение об отсутствии ошибок. Нахождение и исправление
дефектов не поможет, если разработанная система не удовлетворяет нуждам и
ожиданиям пользователей.
QA ≠ QC ≠ Testing
Тестирование программного обеспечения (Software Testing) – процесс анализа
программного средства и сопутствующей документации с целью повышения качества
продукта.
_______________________________________
Обеспечение качества (Quality Assurance) – мероприятия, охватывающие все этапы
разработки, выпуска и эксплуатации ПО, проводимых на разных стадиях жизненного
цикла ПО, для обеспечения качества выпускаемого продукта.
______________________________________
Контроль качества (Quality Control) – рабочие методы и активности, нацеленные на
выполнение требований к качеству производимого продукта.
Check-List
Чек-лист (Check-List) – набор идей тестов, которые проверяют работу программы.
Тест-кейс
Тест-кейс (Test Case) – набор входных данных, условий выполнения и ожидаемых
результатов, разработанный с целью проверки того или иного свойства или поведения
программного средства.
Тестовый сценарий
Тестовый сценарий (Test Scenario, Test-Suite) – набор тест-кейсов, собранных в
группу (последовательность) для достижения некоторой цели
TRR
Отчет о тестировании (Test Result Report, TRR) – документ, подводящий итог
проделанной работы в ходе тестирования, а также содержащий оценку состояния
качества программы.
8 характеристик ПО
Качество ПО включает 8 характеристик (ISO/IEC 25010:2011):
● Функциональную пригодность (Functional suitability).
● Производительность (Performance efficiency).
● Совместимость (Compatibility).
● Удобство использования (Usability).
● Надежность (Reliability).
● Безопасность (Security).
● Ремонтопригодность (Maintainability).
● Переносимость (Portability).