Similar presentations:
Тестирование для разработчиков
1.
Тестирование дляразработчиков
Артемьева Ольга
Крипто-Про
2.
О себеТестировщица в Крипто-Про
9 лет в тестировании
Люблю разбираться в новом
и объяснять другим
3.
Что такое тестирование?Тестирование – это процесс исследования
программы, проверяющий соответствие между
реальным поведением и ее ожидаемым
поведением.
Ожидаемое поведение:
Требования и ТЗ
Знания о бизнесе
Сравнение с отраслевыми стандартами
Здравый смысл
Опыт
4.
Цели тестированияВыяснить, как программа действительно работает
Найти проблемы и продумать риски до того, как с
этим столкнутся пользователи
5.
А что если этого не делать?6.
Почему тестировать сложно и что с этимделать
7.
Сложно проверять свой кодРешение – смена контекста:
Тестировать чужой код
Проверять свой код после перерыва
8.
Нельзя проверить всёРешение – тест-дизайн:
Проверка на тестовой базе
Классы эквивалентности
Метод граничных значений
9.
Классы эквивалентностиКакие данные могут использовать пользователи и
как их можно сгруппировать?
Советы:
Начинаем с самых очевидных
Потом проверяем ошибочные
10.
Пример11.
Пример• Название города с аэропортом
• Название аэропорта
• Код аэропорта
Название города с аэропортом на латинице
• Название города с аэропортом в неправильной раскладке
• Название страны
• Название города, где нет аэропорта
• Текст, не являющийся названием города
• Произвольный текст на латинице
• Спецсимволы
• XSS-инъекция - <script>alert()</script>
• И т.д.
12.
Метод граничных значенийНаходим границу, берем граничное значение,
до нее и после нее.
Границы:
Логические
Технологические
Произвольные
13.
Пример14.
ПримерМинимальный текст, при котором появляется подсказка
Минимальная длина названия города
Максимальная длина названия города
Максимальная длина текста в поле
15.
Как всё не поломать?Решение – регрессионное тестирование:
Хроническое
Рисковое
Основное
Недавнее
Исправленное
Чувствительное к конфигурации
16.
Спасибо за внимание!E-mail: [email protected]
Telegram: red_foks
Тelegram channel: testing_and_life
Иллюстрации - Вера Данилова
Telegram: arveveri