В предверии новой SQA Days и новых докладов выкладываю долгожданное видео с прошлой конференции
В нем я рассказываю о том, как у нас устроена архитектура тестов. Это не привычные тесты на уровне браузера, это тесты на уровне ниже, на уровне API.
Я рассказываю о том, как мы сделали такую архитектуру, какие в ней есть подводные камни и какие плюшки. Ну и, конечно же, самое важное - это "живой пример", который практически полностью идентичен реальным тестам.
Более того, вы тоже можете запустить эти тесты! Исходный код выложен в открытый доступ. Скачивайте, смотрите видео, запускайте, изучайте и, конечно же, задавайте вопросы!
Приятного просмотра
В нем я рассказываю о том, как у нас устроена архитектура тестов. Это не привычные тесты на уровне браузера, это тесты на уровне ниже, на уровне API.
Я рассказываю о том, как мы сделали такую архитектуру, какие в ней есть подводные камни и какие плюшки. Ну и, конечно же, самое важное - это "живой пример", который практически полностью идентичен реальным тестам.
Более того, вы тоже можете запустить эти тесты! Исходный код выложен в открытый доступ. Скачивайте, смотрите видео, запускайте, изучайте и, конечно же, задавайте вопросы!
Приятного просмотра
Автотесты на уровне API для Java-приложений на youtube
См также:
Folks. Исходный код и инструкция по установке — исходный код приложения для этого доклада
API-тесты, комиксы — веселые картинки из слайдов
Первый автотест - куда уходит время? — если вы только планируете начинать автоматизацию, стоит почитать )
Оля, а что же код не в каком-нибудь гитхабе/бибакете/гуглкоде?
ОтветитьУдалитьИ размер архивчика настараживает 26 метров?
Чем тебе дропбокс не нравицца? :)
УдалитьЭто тестовый примерчик, комитить туда ничего не надо, пусть себе лежит.
Ну и да, 26 метров, а это много или мало? :)
Там помимо кода наши библиотечки заархивированы, без них работать не будет. А статья о том, как это все работает, пока в процессе...
Чтобы посмотреть проект, много действий нужно совершить.
ОтветитьУдалить26 метров - много. полезного кода на 0,5 метра.
Ваши библиотеки - в тестовом проекте? Это кажется лишним.
И свинг и аспекты это все надо?
Вот как раз все эти 26 метров - чтобы не надо было много действий совершать, распаковал и запустил, посмотри мою инструкцию, все сделано для того, чтобы их могли не-автоматизаторы запустить )
УдалитьСвинг, возможно, не выкошен просто
Прочитать с лёгким кавказским акцентом:
ОтветитьУдалитьОля, ты нэ только красавэца, активистка, тестировщэца,
но еще и Java-код красивый пишэшь!
Я как раз вот взялся за изучения Java и твои исходники с комментариями реально помогли найти несколько новых вещей.
Дима, спасибо!
УдалитьПравда, комментарии в исходниках не мои, мне код разработчик подготовил ))) Но я ему передам =)
Немного позже распишу подробнее, как что у нас там происходит, как и обещала на выступлении, глядишь, еще что новое узнаешь :)
интересный доклад. есть над чем подумать. но разве это тестирование api? на сколько я понимаю это не специально предоставляемые приложением функции для дергания извне, а внутренние функции. у меня сложилось впечатление, что это больше unit тестированиею
ОтветитьУдалитьМне кажется, здесь идет конфликт обозначений, кто как называет.
УдалитьДа, это внутреннее API, но кто сказал, что оно должно быть публичным? Unit-тесты не вылезают за рамки своего класса, по крайней мере, в нашем глоссарии.
Тесты, о которых я говорила в докладе, уровнем выше, они тестируют не одну конкретную функцию, а могут и несколько захватить, мы работаем с вызовом методов и функций нашего приложения.
Ну и совсем "высокие" тесты - через UI
Интересно было бы послушать, как прикрутить API тесты к приложению, часто это достаточно сложная задача, особенно для legacy.
ОтветитьУдалитьДа, я в процессе такой статьи :)
УдалитьВсё-таки не понимаю, зачем в архиве либы, у вас же мавен-проект, он сам всё установит?
ОтветитьУдалитьНе установит, там наши внутренние библиотеки
УдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьбольшое спасибо, Ольга! Это то, что я искала. Теперь у меня есть понимание, как выглядят и как писать автотесты!
ОтветитьУдалить