Додо сказав:
— Правильність форми несуттєва! А потім розставив усіх без усякого порядку по колу. Ніхто не подавав команди — всі побігли, коли захотіли.

Л. Керролл, «Пригоди Аліси в країні чудес»


Розвиваючи автоматизацію тестування, можна знайти багато місць, куди прикласти сили. Розпорошуючи зусилля переслідуючи помилкові цілі ми не тільки витратимо час і ресурси даремно, але і нанесемо розробці шкоди.

image

Якщо знати, на якому рівні розвитку знаходиться автоматизація тестування проекту зараз і куди в такій ситуації інвестувати, можна не просто домогтися більшої віддачі, але і поліпшити розробку в цілому. Основні принципи інвестування ресурсів можна спробувати сформулювати у вигляді короткого маніфесту.

Читати далі →

Блиск і злидні автоматизації тестування

image

Прийнято вважати, що наявність автоматичних тестів — це безумовне благо. Якщо розробники пишуть тести — це добре, чим більше тестів, тим краще. При цьому, в реальності їх частіше не пишуть, а все тестування роблять вручну.

Не варто списувати таке положення справ на некомпетентність, дурість або банальну лінь розробників. Порівняно з ручним тестуванням, автоматизоване має як достоїнства так і явні недоліки. Якщо б були одні тільки плюси, і говорити було не про що.

Читати далі →

Покриваємо проект smoke-тестами, поки він не згорів



Привіт, Хабр! Як-то раз на нашому внутрішньому семінарі мій керівник – голова відділу тестування – почав свою промову зі слів «тестування не потрібно». В залі всі принишкли, деякі навіть намагалися впасти зі стільців. Він продовжив свою думку: без тестування цілком можливо створити складний і дорогий проект. І, швидше за все, він буде працювати. Але уявіть, наскільки впевненіше ви будете себе відчувати, знаючи, що продукт працює як треба.

В Badoo релізи відбуваються досить часто. Наприклад, серверна частина нарівні з desktop web релизится двічі в день. Так що ми не з чуток знаємо, що складне і повільне тестування – камінь спотикання розробки. Швидке тестування – це щастя. Отже, сьогодні я розповім про те, як у компанії Badoo влаштовано smoke-тестування.
Читати далі →

Зустріч Logeek Night для Java і QA фахівців Караганди

У нас чудові новини, наступний Logeek Night пройде в Казахстані! Запрошуємо вас посидіти з нами в Караганді однією великою компанією. Давайте домовимося: ми вам — пиво, закуски і дві відмінні теми «поговорити», а ви нам — компанію і питання. Отже, наш захід, який відбудеться 20 жовтня в Караганді в ресторані Ведмідь. Як і завжди, Logeek Night пройде ввечері, з 19:00 до 21:30, у форматі двох виступів і бесіди як про виступах, так і на суміжні теми.

За детальною інформацією та посиланнями на сторінки реєстрації прохання пройти під кат.

Читати далі →

Угруповання моделей телефонів Android з контейнерів Docker


Трохи передісторії

Мобільний додаток Badoo існує для основних «нативних» платформи (Android, iOS і Windows Phone) і для мобільного вебу. Незважаючи на те, що в розробці ми не використовуємо жодних кросплатформених фрэймворков, переважна частина бізнес-логіки в додатках схожа, і щоб не дублювати функціональні тести для всіх платформ, ми пишемо кросплатформені тести з допомогою Cucumber, Calabash і Appium. Це дозволяє нам виносити в загальну частину і переиспользовать в тестах для всіх платформ код, відповідальний за перевірку цієї самої бізнес-логіки. Різної ж залишається лише реалізація взаємодії з додатком (більш докладно ми розповідали про це здесь).

Коли платформна автоматизація тільки починалася на iOS і Android), було прийнято рішення використовувати в якості серверів Mac Mini. Це дозволило зробити кожну з 8 білд-машин універсальною: на ній можна було збирати і запускати функціональні та юніт-тести як для додатків на iOS, так і Android. Таке рішення влаштовувало нас практично всім до тих пір, поки кількість функціональних тестів не перевалила за п'ять сотень для кожної платформи, а прогони не стали вимагати все більше часу. Для того щоб утримати час прогону в розумних межах, ми постійно працюємо над оптимізацією тестів, а також додаємо нові Android-пристрої (для iOS ми додаємо симулятори по-іншому). З часом у нас з'явилися Mac Mini з більш ніж 8 смартфонами. Важливо відзначити, що ми підключаємо пристрої однієї моделі до одного сервера, щоб прогони тестів були консистентны на одному агента.

Читати далі →

Автоматизація мобільних додатків на базі Appium


Автор: Антон Сирота (QA, Automation)

У цій статті, заснованої на лекції, яку я нещодавно читав, ми розглянемо фреймворк Appium. Це вступний матеріал, призначений для розуміння, як в принципі відбувається автоматизація мобільних додатків, що для цього потрібно з чого, власне, починати роботу і з якими труднощами доведеться зіткнутися.

Автоматизація мобільних додатків — відносно нове явище, але попит на неї постійно зростає. Дещо-які труднощі є і з Appium, хоча в цілому процес автоматизації з його використанням вже налагоджений.

Зміст
 Оточення для мобільного автоматизації
 Пошук і робота з елементами
 Робота з драйвером
 Робота з контекстами
 Емулятор або реальний пристрій?
 Можливі проблеми/труднощі
 Процес мобільного автоматизації
 Хмарні сервіси
Читати далі →

Маленький, але дуже корисний патч в Selenium

В нашій невеликий, але дуже динамічно розвивається кожен день тестується більше сотні задач. Всі вони перевіряються як в тестовому оточенні, так і в оточеннях, більш наближених до реального. Переважна більшість завдань, пов'язаних з web, перевіряється автотестами, яких у нас багато.
Приблизно півроку тому тестів і завдань стало стільки, що наша маленька ферма з Selenium в годину пік стала буквально «захлинатися» від запитів на нову сесію Firefox або Chrome. Виглядало це приблизно так: на Selenium grid утворюється черга з сесій, які чекають вільний браузер. Користувачі продовжують запускати автотесты, і ця черга продовжує зростати, але браузери зайняті старими завданнями і сесії «відвалюються» з таймаутом.
дай ноду
Читати далі →

Недалеке минуле: етюд про проблеми автоматизації тестування


Изображение з сайту familyexpert.ru

На тлі постійних розмов про глобальної інформатизації, стрімкий розвиток ІТ-сфери і, зокрема, технологій розробки програмного забезпечення, виникають роздуми про гармонійність цього розвитку. Якщо розробка ПО семимильними кроками рухається в бік DevOps, автоматизації інструментарію і продовжує рух, правда вже не так активно, в бік Agile, то куди рухається автоматизоване тестування?

Хоча самому факту автоматизації тестування в прогресивних компаніях СНД можна було знайти підтвердження, але це підтвердження, на перевірку виявляється формальним. Як кажуть, і «так, і ні». Принаймні, так було кілька років тому.
Читати далі →

Еволюція автоматичного тестування в середовищі 1С: Підприємство

До релізу нової версії фреймворку по тестуванню «xUnitFor1C» залишилося зовсім трохи, а отже, настав час розповісти про виконану роботу і про те, що очікує користувачів.

Реліз вийде дійсно мажорним, змін дуже багато, і вони носять глобальний характер. Але про все по порядку.

Навіщо все перепиливать?

Наскільки я розумію, на момент, коли проект тільки народжувався, основною метою було зрозуміти, наскільки модульне тестування може бути затребуване в середовищі 1С. Ясна річ, що продумувати і виділяти рівні абстракцій на етапі прототипування — справа не надто перспективний. Прототип не володіє еластичністю цього коду. Прототип — це експеримент, результати якого потрібно викидати.

Далі прапор розробки переходив від одного ентузіаста до іншого, при цьому базова архітектура залишалася колишньою. З зростанням популярності продукту і усвідомлення того, що хотілося б отримати, стало все складніше вносити зміни.

Мені подобається метафора Алана Купера:
Створення великої програми можна порівняти з будівництвом стовпа з цегли. Цей стовп складається з тисячі цеглин, покладених один на інший. Стовп може бути збудований, тільки якщо класти цеглу з великою точністю. Будь-яке відхилення призведе до падіння цегли. Якщо цегла з номером 998 зможе відхилити на п'ять міліметрів, стовп, ймовірно, зможе витримати тисячу цеглин, але якщо відхилення на 5-му цеглі, стовп ніколи не стане вище трьох десятків.

Читати далі →

Відео з LoveQA митапа

Поспішаємо поділитися відео з нашого LoveQA митапа, який у цьому році ми проводили на РІТ-Фестивалі. Якщо у вас є питання до доповідачів, то чекаємо їх у коментарях. Ми обов'язково відповімо!

1. «Еволюція php code coverage в Badoo, Ілля uyga Агєєв, Head of Q/A department.





Читати далі →