679.11K

Тестирование для разработчиков

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
English     Русский Правила