Автотесты на уровне API для Java-приложений

68
Only for you SQA Days

description

Презентация доклада Ольги Киселевой на конференции SQADays-14, Львов 8-9 ноября 2013

Transcript of Автотесты на уровне API для Java-приложений

Page 1: Автотесты на уровне API для Java-приложений

Only for

you

SQA Days

Page 2: Автотесты на уровне API для Java-приложений

Для Java

приложения

API-

тесты

Page 3: Автотесты на уровне API для Java-приложений

Я – Ольга. И я – тестировщик!

Page 4: Автотесты на уровне API для Java-приложений

Все не так страшно!

Page 5: Автотесты на уровне API для Java-приложений

1 2 3Что? Как? Куда

?

Page 6: Автотесты на уровне API для Java-приложений

1

Что тестируем?

Page 7: Автотесты на уровне API для Java-приложений

FOLKS

Page 8: Автотесты на уровне API для Java-приложений

Слишком большая нагрузка

Page 9: Автотесты на уровне API для Java-приложений

Lucene

Page 10: Автотесты на уровне API для Java-приложений

Клиент

Сервер

LuceneБД

Page 11: Автотесты на уровне API для Java-приложений

Клиент

Сервер

LuceneБД

Page 12: Автотесты на уровне API для Java-приложений

Клиент

Сервер

LuceneБД

edit edit

Page 13: Автотесты на уровне API для Java-приложений

Ищем в Lucene

Page 14: Автотесты на уровне API для Java-приложений

2

Немного кода

Page 15: Автотесты на уровне API для Java-приложений

20 тестов

Классы эквивалентнос

ти

Page 16: Автотесты на уровне API для Java-приложений

GUI?

Page 17: Автотесты на уровне API для Java-приложений

Медленные

Сложные

Хрупкие

Page 18: Автотесты на уровне API для Java-приложений

Разделяй и властвуй!

Page 19: Автотесты на уровне API для Java-приложений

Осторожн

о!код

Page 20: Автотесты на уровне API для Java-приложений

TestNG DBUnit

Отбор кейсовВалидация результата

Наполнение БДначальными данными

Page 21: Автотесты на уровне API для Java-приложений

TestNG DBUnit

Отбор кейсовВалидация результата

Наполнение БДначальными данными

Surefire-report

Запустить тестСгенерировать отчет

Page 22: Автотесты на уровне API для Java-приложений

Тесты!

Исходныйкод

Page 23: Автотесты на уровне API для Java-приложений

Тест-кейсы

Тест

Page 24: Автотесты на уровне API для Java-приложений

параметрыdbStart

Тест-кейс

Page 25: Автотесты на уровне API для Java-приложений

dbStart

Page 26: Автотесты на уровне API для Java-приложений

листтаблица1

Page 27: Автотесты на уровне API для Java-приложений

Ничего лишнего

Page 28: Автотесты на уровне API для Java-приложений

Параметр

ы

Page 29: Автотесты на уровне API для Java-приложений

1. Название2. Поисковый запрос3. Ожидаемый результат

Page 30: Автотесты на уровне API для Java-приложений

НО…

Page 31: Автотесты на уровне API для Java-приложений

Одно и то же

Page 32: Автотесты на уровне API для Java-приложений

Параметры только

для кейса test_01

Параметры длявсех кейсов(test_01 - test_10)

Page 33: Автотесты на уровне API для Java-приложений

НО…

Page 34: Автотесты на уровне API для Java-приложений

НЕКОГДА

Да, ошибка!Исправлять

Page 35: Автотесты на уровне API для Java-приложений

SkipTest – словно и не было

Page 36: Автотесты на уровне API для Java-приложений
Page 37: Автотесты на уровне API для Java-приложений

Медленные

Сложные

Хрупкие

Page 38: Автотесты на уровне API для Java-приложений

Быстрые!

Page 39: Автотесты на уровне API для Java-приложений

15 минут1300 тест-

кейсов

Page 40: Автотесты на уровне API для Java-приложений

Быстрые!Простые!

Page 41: Автотесты на уровне API для Java-приложений

Независимые!

Page 42: Автотесты на уровне API для Java-приложений

Независ

имыеПростыеБыстрые

API

Page 43: Автотесты на уровне API для Java-приложений

Переходный

слайд

Page 44: Автотесты на уровне API для Java-приложений

3

Эволюция

Page 45: Автотесты на уровне API для Java-приложений

Проблемы

Page 46: Автотесты на уровне API для Java-приложений

Квалификация Автотесты = код

Page 47: Автотесты на уровне API для Java-приложений

Нет таблеток от жадности

Page 48: Автотесты на уровне API для Java-приложений

Простой поиск

Page 49: Автотесты на уровне API для Java-приложений

AND, OR>, <, >=, <=(a;b), [a;b]

Расширенный поиск

Page 50: Автотесты на уровне API для Java-приложений

Фильтрация

Page 51: Автотесты на уровне API для Java-приложений

Фильтрация

Page 52: Автотесты на уровне API для Java-приложений

Сортировка

Page 53: Автотесты на уровне API для Java-приложений

Экспоненциальный

Page 54: Автотесты на уровне API для Java-приложений

Что делать?

Page 55: Автотесты на уровне API для Java-приложений

1 тест

Page 56: Автотесты на уровне API для Java-приложений

Осторожн

о!код

Page 57: Автотесты на уровне API для Java-приложений

dbStartEtalon

Тест-кейс

Page 58: Автотесты на уровне API для Java-приложений

dbStart

Page 59: Автотесты на уровне API для Java-приложений

листтаблица1

Page 60: Автотесты на уровне API для Java-приложений

Etalon

Page 61: Автотесты на уровне API для Java-приложений

листмодуль1

Page 62: Автотесты на уровне API для Java-приложений

Демо

Page 63: Автотесты на уровне API для Java-приложений

Нет

Эффекта

Пестицида

Простой

Etalon1 тест-

кейс

Плюшки

Page 64: Автотесты на уровне API для Java-приложений

Проблемы

Page 65: Автотесты на уровне API для Java-приложений

dbStart Код сложнее

Page 66: Автотесты на уровне API для Java-приложений

СТОИТ!Но оно того

Page 67: Автотесты на уровне API для Java-приложений

Итоговый слайд

Киселева ОльгаHFLabs

[email protected]://okiseleva.blogspot.ru/

Приложение можно скачать по ссылке в блогеhttp://okiseleva.blogspot.ru/2013/11/folks.html

Спасибо!

Page 68: Автотесты на уровне API для Java-приложений

dbStartEtalon

Тест-кейс