Автотесты на уровне api для java-приложений
DESCRIPTION
Презентация доклада Ольги Киселевой на конференции SQADays-14, Львов 8-9 ноября 2013TRANSCRIPT
![Page 1: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/1.jpg)
Only for
you
SQA Days
![Page 2: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/2.jpg)
Для Java
приложения
API-
тесты
![Page 3: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/3.jpg)
Я – Ольга. И я – тестировщик!
![Page 4: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/4.jpg)
Все не так страшно!
![Page 5: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/5.jpg)
1 2 3Что? Как? Куда
?
![Page 6: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/6.jpg)
1
Что тестируем?
![Page 7: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/7.jpg)
FOLKS
![Page 8: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/8.jpg)
Слишком большая нагрузка
![Page 9: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/9.jpg)
Lucene
![Page 10: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/10.jpg)
Клиент
Сервер
LuceneБД
![Page 11: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/11.jpg)
Клиент
Сервер
LuceneБД
![Page 12: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/12.jpg)
Клиент
Сервер
LuceneБД
edit edit
![Page 13: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/13.jpg)
Ищем в Lucene
![Page 14: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/14.jpg)
2
Немного кода
![Page 15: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/15.jpg)
20 тестов
Классы эквивалентнос
ти
![Page 16: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/16.jpg)
GUI?
![Page 17: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/17.jpg)
Медленные
Сложные
Хрупкие
![Page 18: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/18.jpg)
Разделяй и властвуй!
![Page 19: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/19.jpg)
Осторожн
о!код
![Page 20: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/20.jpg)
TestNG DBUnit
Отбор кейсовВалидация результата
Наполнение БДначальными данными
![Page 21: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/21.jpg)
TestNG DBUnit
Отбор кейсовВалидация результата
Наполнение БДначальными данными
Surefire-report
Запустить тестСгенерировать отчет
![Page 22: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/22.jpg)
Тесты!
Исходныйкод
![Page 23: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/23.jpg)
Тест-кейсы
Тест
![Page 24: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/24.jpg)
параметрыdbStart
Тест-кейс
![Page 25: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/25.jpg)
dbStart
![Page 26: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/26.jpg)
листтаблица1
![Page 27: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/27.jpg)
Ничего лишнего
![Page 28: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/28.jpg)
Параметр
ы
![Page 29: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/29.jpg)
1. Название2. Поисковый запрос3. Ожидаемый результат
![Page 30: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/30.jpg)
НО…
![Page 31: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/31.jpg)
Одно и то же
![Page 32: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/32.jpg)
Параметры только
для кейса test_01
Параметры длявсех кейсов(test_01 - test_10)
![Page 33: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/33.jpg)
НО…
![Page 34: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/34.jpg)
НЕКОГДА
Да, ошибка!Исправлять
![Page 35: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/35.jpg)
SkipTest – словно и не было
![Page 36: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/36.jpg)
![Page 37: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/37.jpg)
Медленные
Сложные
Хрупкие
![Page 38: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/38.jpg)
Быстрые!
![Page 39: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/39.jpg)
15 минут1300 тест-
кейсов
![Page 40: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/40.jpg)
Быстрые!Простые!
![Page 41: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/41.jpg)
Независимые!
![Page 42: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/42.jpg)
Независ
имыеПростыеБыстрые
API
![Page 43: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/43.jpg)
Переходный
слайд
![Page 44: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/44.jpg)
3
Эволюция
![Page 45: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/45.jpg)
Проблемы
![Page 46: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/46.jpg)
Квалификация Автотесты = код
![Page 47: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/47.jpg)
Нет таблеток от жадности
![Page 48: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/48.jpg)
Простой поиск
![Page 49: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/49.jpg)
AND, OR>, <, >=, <=(a;b), [a;b]
Расширенный поиск
![Page 50: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/50.jpg)
Фильтрация
![Page 51: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/51.jpg)
Фильтрация
![Page 52: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/52.jpg)
Сортировка
![Page 53: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/53.jpg)
Экспоненциальный
![Page 54: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/54.jpg)
Что делать?
![Page 55: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/55.jpg)
1 тест
![Page 56: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/56.jpg)
Осторожн
о!код
![Page 57: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/57.jpg)
dbStartEtalon
Тест-кейс
![Page 58: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/58.jpg)
dbStart
![Page 59: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/59.jpg)
листтаблица1
![Page 60: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/60.jpg)
Etalon
![Page 61: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/61.jpg)
листмодуль1
![Page 62: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/62.jpg)
Демо
![Page 63: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/63.jpg)
Нет
Эффекта
Пестицида
Простой
Etalon1 тест-
кейс
Плюшки
![Page 64: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/64.jpg)
Проблемы
![Page 65: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/65.jpg)
dbStart Код сложнее
![Page 66: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/66.jpg)
СТОИТ!Но оно того
![Page 67: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/67.jpg)
Итоговый слайд
Киселева ОльгаHFLabs
[email protected]://okiseleva.blogspot.ru/
Приложение можно скачать по ссылке в блогеhttp://okiseleva.blogspot.ru/2013/11/folks.html
Спасибо!
![Page 68: Автотесты на уровне API для Java-приложений](https://reader035.vdocuments.site/reader035/viewer/2022081419/558e673e1a28ab8c218b46de/html5/thumbnails/68.jpg)
dbStartEtalon
Тест-кейс