26 сентября 2017

Напочитать: JUnit 5


Собственно 10 сентября, после 2-х лет разработки в свет вышел JUnit 5 он же JUnit Lambda.
Если для вас это ничего не значит и Вы не понимаете почему это событие вон из моего дома можете дальше не читать.
А тем, кто остается собственно воть:

1. Выступление Марка Филлипа о том как переехать с JUnit 4 на 5.



Кстати Марку видимо понравилось и он приедет с продолжением темы на Joker.

2. Большая статья  на Хабре про фичи и фишки.
3. Tutorial от Petri Kainulainen по JUnit 5 - тут
4. Параметризация тестов  на JUnit 5  c примерами и картинками - тут.
5. Большая презентация в качестве шпаргалки.
6. Параметризация из JSON
7. Расширение для удобной работы с WireMock
8. Альтернативный движок для тестов - jqwik
9. Слегка уродливое расширение для Selenium на JUnit5.
10. JFairy  для рандомизации тестовых данных.
11. Комплексный пример с JUnit5 и Selenium для проекта на VaadinПояснительная текстовочка на немецком.
12. Тестировать интеграцию с базами тоже можно - Rider.
13. Тестировать логи (логи, епта!) тоже можно. Пример тут для JUnit 4 и 5.
14.  Тестирование самих расширений JUnit5, Guice, интеграция с Mockito - все тут.
15. Перехват out и err потоков через  расширение - тут.
16. Набор extension-ов от разработчков  JUnit5 - JUnit Pioneer.
17. Extension для Vert.X  под JUnit5 - детали тут.
18. Программная регистрация расширений - детали в официальной доке.
19. Поддержка Vert.X для JUnit5 - тут
20. Расширения для RestAssured - тут
21. Расширение для Jersey - тут
Мигрируйте!

13 сентября 2017

Полезняшка для тестировщика : пишем видео с телефона

Я не очень хочу распыляться на тему почему такая потребность возникает - и так понятно что гораздо удобнее когда к багу приложен скриншот или даже видео.

У меня эта потребность возникла с несколько неожиданной стороны - проводя собеседования кандидатов мы для оценки того как он умеет тестировать мобильные приложения руками даем ему в руки телефон с нашей приложенькой и смотрим как он по ней будет шариться/тестировать.
Все бы ничего, но команда у нас географически распределенная и довольно часто приходится проводить интервью с кандидатом людям из разных городов, и в такой ситуации посмотреть на то как человек тестирует мобилку руками не представляется возможным.
Точнее не представлялось.

Итак, рецепты.

Рецепт №1, простой.

AZ Screen Recorder -  совершенно замечательная софтина без регистрации и СМС, которая ставится на телефон и позволяет снимать видео с экрана , со звуком (хотя это требуется крайне редко) и делает это хорошо.
Собственно пример видео снятого этой софтиной с моего телефона ниже.




Этого инструмента вполне достаточно чтобы репортить баги, но не достаточно для кейса с собеседованиями. Поэтому идем дальше.

Рецепт №2. Screen Stream Mirroring + YouTube. 

Для этого варианта потребуется, установить Screen Stream Mirroring  и сделать себе левую учетку у Google - можно конечно и не делать , но тогда в ваш личный канальчик на YouTube будет заливаться видео того как вы тестируете - вас это конечно может устраивать, но вот меня нет, я ведь бьютиблоггер. 

Идем под учеткой Google на YouTube, вот сюда https://www.youtube.com/live_dashboard, внизу страницы находим раздел настроек видеокодера.


Жамкаем Показать и вбиваем этот самыйц ключик трансляции в настройках Screen Stream Mirroring для YouTube


Теперь открываем приложеньку на телефоне и в менюшке слева выбираем YouTube.

После чего идем в настройки и настройках  трансляции вводим ключик трансляции который нашли на YouTube.


Собственно для того чтобы начать трансляцию ваших похождений на телефоне в YouTube все готово, но делали ты мы это все для телеприсутствия, и вот тут остался последний шаг - поделиться ссылкой!
А ссылка для живой трансляции всегда будет одна и та же - https://www.youtube.com/user/live.

И только после того как вы остановите трансляцию видео осядет в анналах истории YouTube и будет просто обычным видео на YouTube с которым вы и так знаете что можно делать.

Пример видео сделанного такой связкой инструментов.