Введение в тестирование по содержание
![]()
|
Что такое дефект?Дефект: Изъян в компоненте или системе, который может привести компонент или систему к невозможности выполнить требуемую функцию, например неверный оператор или определение данных. Дефект, обнаруженный во время выполнения, может привести к отказам компонента или системы.Баг – синоним слова «дефект»Как определить дефект перед нами или нет?Программа не делает чего-то, что она должна делать согласно техническим требованиям. Программа делает что-то, чего она не должна делать согласно техническим требованиям. Программа делает что-то, о чем в требованиях не упоминалось (?). Программа не делает чего-то, о чем не говорится в требованиях, однако подразумевается, что она должна делать это. Программа трудна для понимания, неудобна в использовании. Связанные понятия: ошибка и отказ 1/2Люди делают ошибки.Если кто-то допустит ошибку в архитектуре или коде программы, то эта программа будет содержать дефект.При исполнении программы любой дефект может привести к отказу.Ошибка (Error) Дефект (Defect) Отказ (Failure) Связанные понятия: ошибка и отказ 2/2Ошибка: Действие человека, которое приводит к неправильному результату .Отказ: Отклонение компонента или системы от ожидаемого выполнения, эксплуатации или результата.Демонстрация дефекта - ТребованияНа примере программы TestKnight Фрагмент требований:
Cell Side – размер стороны клетки в пикселях Delay Between Moves, ms – пауза между движениями в процессе вычислений (0…5000). Используется для понимания принципов работы программы. Данную опцию следует использовать вместе с опцией Show … ….. Демонстрация дефекта - ПрограммаДемонстрация дефекта – Ошибка кодированияНет проверки (забыли ;-) ) на диапазон обозначенный в требований 3-10 Демонстрация дефекта – СбойВводим в параметрах значение 0 Нажимаем Ок Источники дефектов 1/2Дефекты появляются по разным причинам, но, как правило, их источником являются технические требования (спецификация). Источники дефектов 2/2Цена дефектов 1/2Обнаружение и исправление дефекта программы после поставки обходится в 100 раз дороже, чем на стадии формирования требований и проектирования.Как отмечал Боэм в 1987 г., «именно это понимание заставляло разработчиков уделять главное внимание тщательному анализу требований и проектированию, ранней верификации и валидации, а также моделированию и имитации, которые помогали избежать затратных послепродажных работ по устранению неисправностей». Цена дефектов 2/2Чем раньше дефект обнаружен, тем дешевле обходится его исправление Терминология: «верификация» vs. «валидация» 1/3Верификация: Доказанное объективными результатами исследования подтверждение того, что определенные требования были выполненыТерминология: «верификация» vs. «валидация» 2/3Валидация - определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователейТерминология: «верификация» vs. «валидация» 3/3«Вы создаете продукт правильно ?»«Вы создаете правильный продукт?»Тестирование и качество 1/9Что такое качество?«Качество – это ценность для индивидуума…» Дж. Вайнберг (1992) Тестирование и качество 2/9Вопрос:Отвечает ли тестировщик за качество?Обсуждение – 3 мин. Тестирование и качество 3/9В IT-индустрии широко используется два понятия, которые напрямую связаны с тестированием программных продуктов:обеспечение качества (QA) контроль качества (QC) Зачастую роль тестирования понимается неправильно.Мы, как специалисты по тестированию, не обеспечиваем качество своей деятельностью.Тестирование и качество 4/9Тестирование и качество 5/9В контроль качества входят:Тестирование Рецензирование кода Статический анализ кода Внешняя оценка и аудит |