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

Post on 27-Jun-2015

1.174 views 2 download

description

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

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

ok.molechka@gmail.comhttp://okiseleva.blogspot.ru/

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

Спасибо!

dbStartEtalon

Тест-кейс