Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений
Автотесты на уровне API для Java-приложений
description
Transcript of Автотесты на уровне API для Java-приложений
Only for
you
SQA Days
Для Java
приложения
API-
тесты
Я – Ольга. И я – тестировщик!
Все не так страшно!
1 2 3Что? Как? Куда
?
1
Что тестируем?
FOLKS
Слишком большая нагрузка
Lucene
Клиент
Сервер
LuceneБД
Клиент
Сервер
LuceneБД
Клиент
Сервер
LuceneБД
edit edit
Ищем в Lucene
2
Немного кода
20 тестов
Классы эквивалентнос
ти
GUI?
Медленные
Сложные
Хрупкие
Разделяй и властвуй!
Осторожн
о!код
TestNG DBUnit
Отбор кейсовВалидация результата
Наполнение БДначальными данными
TestNG DBUnit
Отбор кейсовВалидация результата
Наполнение БДначальными данными
Surefire-report
Запустить тестСгенерировать отчет
Тесты!
Исходныйкод
Тест-кейсы
Тест
параметрыdbStart
Тест-кейс
dbStart
листтаблица1
Ничего лишнего
Параметр
ы
1. Название2. Поисковый запрос3. Ожидаемый результат
НО…
Одно и то же
Параметры только
для кейса test_01
Параметры длявсех кейсов(test_01 - test_10)
НО…
НЕКОГДА
Да, ошибка!Исправлять
SkipTest – словно и не было
Медленные
Сложные
Хрупкие
Быстрые!
15 минут1300 тест-
кейсов
Быстрые!Простые!
Независимые!
Независ
имыеПростыеБыстрые
API
Переходный
слайд
3
Эволюция
Проблемы
Квалификация Автотесты = код
Нет таблеток от жадности
Простой поиск
AND, OR>, <, >=, <=(a;b), [a;b]
Расширенный поиск
Фильтрация
Фильтрация
Сортировка
Экспоненциальный
Что делать?
1 тест
Осторожн
о!код
dbStartEtalon
Тест-кейс
dbStart
листтаблица1
Etalon
листмодуль1
Демо
Нет
Эффекта
Пестицида
Простой
Etalon1 тест-
кейс
Плюшки
Проблемы
dbStart Код сложнее
СТОИТ!Но оно того
Итоговый слайд
Киселева ОльгаHFLabs
[email protected]://okiseleva.blogspot.ru/
Приложение можно скачать по ссылке в блогеhttp://okiseleva.blogspot.ru/2013/11/folks.html
Спасибо!
dbStartEtalon
Тест-кейс