QAMania
4.15K subscribers
179 photos
9 videos
2 files
602 links
Ламповий блог про тестування, пишемо про те, що нам цікаво та власний досвід.

А ще в нас є
🌐 https://qamania.org
📺 https://youtube.com/@QAMania
Download Telegram
Досить часто нам доводиться займатись дослідницьким тестуванням. Воно органічно доповнює автоматичні перевірки в наших тестових фреймворках різноманітністю та креативністю.
Але навіть для цього типу тестування, мануального за своєю природою (̶п̶р̶и̶н̶а̶й̶м̶н̶і̶ ̶п̶о̶к̶и̶ ̶щ̶о̶)̶ варто користуватись інструментами для збільшення своєї ефективності.
За посиланням - стаття із переліком 15 онлайн інструментів, що стануть у нагоді при тестуванні web-додатків (і не тільки).
http://thethinkingtester.blogspot.com/2018/12/fifteen-free-tools-to-help-with-testing.html
ПС оскільки інструменти онлайн - пам'ятайте що не треба копіпастити туди реальні дані з ваших систем 😉
#tools
#learnit
Певною мірою натхнення від QAFest ще не пройшло, тому тримайте ще один пост на тему конференцій.
На заході (звідки, як відомо, до нас приходять всі тенденції в тестуванні) стає популярним влаштовувати так звані "віртуальні" конференції, тобто такі, які можна відвідати не купляючи собі квиток на літак до Атланти або Сан-Франциско. Приєднуєшся собі до стріму, й дивишся на доповідь цікавого спікера. Більше того - їх можна відвідати FREE! тобто безкоштовно. Не впевнений поки що, що розумію економіку такого способу організації, сподіваюсь їм вистачає коштів, бо це ж круто!
В цю середу та четвер, 2-3 жовтня відбудеться саме така "віртуальна" конференція з тестування StarWest, яка фізично відбудеться в Анахеймі (Каліфорнія), але лайв-стрім можна буде подивитись будь-де. Теми достатньо різноманітні: Automation, QADevSecOps, Testing-to-DataScience, AI Testing та інші.
Зареєструватись на конференцію можна за посиланням:
https://starwest.techwell.com/program/virtual-conference
Python - порівняння BDD фреймворків

В статті порівнюються: pytest-bdd, behave, radish, lettuce та freshen.

🥇 Всі вони не ідеальні, але найбільш виваженим вибором здається pytest-bdd, як сумісний із найпоширенішим тест фреймворком для Python - pytest, із можливістю запускати тести паралельно та великою кількістю корисних плагінів.
👍 behave - популярний, із широкою та активною спільнотою, зрозумілою та детальною документацією, повністю підтримує Gherkin
👍 radish - має не канонічну розширену імплементацію Gherkin, яка дозволяє більш гнучко керувати тестовими сценаріями
💤 lettuce та freshen - схоже втратили підтримку спільноти, тому використовувати їх не варто.

Детальне порівняння - в статті за посиланням.
#tools
#tools
Просто про складне.
"Докер" - це контейнер, чи професія розвантажувача котейнерів? 😉
Дуже послідовна та проста для розуміння стаття про технологію контейнерної віртуалізації.
🇷🇺 https://medium.com/webbdev/docker-bbb3de0f02c3
🇺🇸 https://docs.docker.com/engine/docker-overview/
​​Метрологія
#truestory

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

Як каже вікіпедія – «Основою будь-якого вимірювання, а саме воно є головним об'єктом розгляду метрології, є експеримент». І, власне, головним експериментом тестування є тест.
Метрологія, як і тестування, ставить наступні питання:

Як отримати інформацію від об'єкта дослідження?, — зокрема, як виміряти діаметр деталі, надійність програми?

📐 Які засоби застосувати при цьому?, — чим виміряти?

👩🏻‍🔬 Які методи вимірювання обрати?, - одні й ті самі параметри можна виміряти різним чином, прямо чи опосередковано

🔬 Як оцінити якість цього вимірювання? — адже вимірювальні прилади вимірюють з різною якістю — з різною точністю.
Для вирішення поставлених завдань метрологія залучає напрацювання інших наук, зокрема, фундаментальних та природничих — математики, фізики, хімії, теорії ймовірності та математичної статистики, які забезпечують метрологію методами обробки результатів вимірювань, отриманих експериментальним шляхом. Власне, як і тестування (наприклад, в тест дизайні)

Напишіть в коментах, який предмет вам подобався чи подобається зараз в університеті. А також, чи цікава вам тема? Хочете більше новин про використання фундаментальних наук в тестуванні?
"Шановний" або не DOU єдиним :)
Натрапив на спецпроект на "M|C Today" про TOP100 найбільш шанованих IT-роботодавців в Україні. Власне зачепило слово "шанованих", яке за версією редакції має вказувати в першу чергу на продуктові компанії, які вже змогли вийти на міжнародний або внутрішній ринок зі своїм цікавим продуктом та досягти там певного успіху.
В матеріалі зібрано коротенький опис 100 компаній з фото, декілька речень про ці компанії та їх продукт або ж послуги, та про переваги для співробітників (соцпакет).
Якщо вам доведеться роздумувати над вибором роботодавця - цей матеріал може допомогти знайти реально цікавих ⭐️
https://mc.today/top-100-samyh-uvazhaemyh-it-rabotodatelej-strany-golosujte-za-lyubimye-kompanii
#it #friday
Ми давно про це думали і нарешті почнемо втілювати в життя чергову нашу ідею - список корисних тулів для тестерів. Так, ми не перші і не останні, хто робить списки тулів (і це добре 😊). Але це те, чим користуємось саме ми та наші колеги кожного дня, з нашими ж коментарями та рекомендаціями і ми будемо дуже раді, якщо хоч комусь наші рекомендації стануть у нагоді.

💡 Крім того, пишіть в коментарях ваші пропозиції щодо тулів, вартих уваги і корисних в тестуванні.
А почнемо наш топ з файлового менеджера - https://t.me/iv?url=https%3A%2F%2Fqamania.org%2Flinks%2Ffar-manager%2F&rhash=1ed85c2fbf2571

⚠️ До речі – якщо ви звернули увагу, ми адаптуємо наш сайт до telegram instant view – тому посилання досить криві і з компа відкриваються гірше, ніж з телефона. Це тимчасове явище, плануємо за 1-2 тижні повністю інтегруватись

#tools
#learnit
Знання це світло, а незнання — пітьма.
Бажаючим бути підкованим в програмуванні радимо до перегляду Гарвардський курс "СS50. Основи програмування".
Навіть якщо ви гуру, буде цікаво - систематизуєте знання та зачерпнете наснаги :). Лекції заходять як серіал, тож запасайтесь попкорном, кличте друзів і вперед до знань та дискусій :).
Про що йдеться в курсі, так яка з нього користь:
1️⃣ маєте змогу переглянути його безкоштовно на декількох мовах: 🇺🇦 🇬🇧 🇷🇺.
2️⃣ отримаєте потужний заряд знань, починаючи з системних обчислень, алгоритмів, екскурсу по популярним технологіям та мовам програмування та закінчуючи штучним інтелектом.
3️⃣ можливість попрактикуватися зайвий раз, адже там також розглядаються практичні завдання.
І останнє, це просто неймовірній заряд позитиву та натхнення від викладачів.
Де можна переглянути:
🇺🇦https://courses.prometheus.org.ua/courses/course-v1:Prometheus+CS50+2019_T1/about,
🇷🇺https://javarush.ru/quests/QUEST_HARVARD_CS50,
🇬🇧https://www.youtube.com/user/cs50tv.
#management
В останні роки вже нікого не здивуєш роботою в розподілених інтернаціональних командах.
ІТ рухається в сторону глобалізації - проекти без кордонів. Провідні світові компанії стверджують, що ефективність розподілених та локальних команд однакова.
💡З власного досвіду: власноруч досягнути такого рівня "дзену" ефективності ще не вдавалося - в процесі.
💎Важливо: успішність розподілених команд залежить від внеску кожного учасника команди.
🔮Міф: помилково вважати, що все залежить від менеджера, або прийде новий менеджер і все вирішить.
💊Потрібно: використання успішного досвіду інших значно підвищує шанси в досягненні заданого рівня ефективності.
⚙️Що допомогло свого часу: Googlе поділився досвідом в "Distributed Work Playbooks" та дослідженнями в "Working together when we’re not together".
🎉Спойлер: не важливо яка ваша роль на проекті, ви безпосередньо маєте впливати на процес. Як?-Читайте...
📡Лінк: https://www.blog.google/inside-google/working-google/working-together-when-were-not-together/
git purr

Любиш котиків та кодити, але не знаєш як пояснити мамі чим займаєшся так щоб вона не рознервувалася?
🐱 Котоgit допоможе! :)

Це саме той випадок, коли пояснення надано "на котиках"! Авторкиня статті завдяки своїм навичкам в малюванні скетчів (sketchnoting) чудово пояснює принципи роботи таких git команд як: pull, merge, push.
Оригінал статті: https://girliemac.com/blog/2017/12/26/git-purr/

Гарної п'ятниці!
#learnit #friday #cats
Трохи запізно, але вітаємо всіх вас зі святом! 🇺🇦

А ще хочу нагадати, що вихідні - гарний час, щоб відпочити від роботи та почитати щось розважливе. І тому раджу чудову книжку – «Та ви жартуєте, містере Фейнман!». Біографію одного з найвидатніших фізиків 20-го сторіччя, написану настільки гарно, що я її прочитав за 2 вечори. Фейнман прожив насичене життя та і своїм прикладом підкреслив, що геній – геній у всьому, за що береться. Що треба думати, перш ніж робити, не боятись експериментувати та завжди йти вперед.

Моя улюблена частина – про роки навчання в університеті (гіпноз та контрольовані сновидіння). Якщо вже читали – напишіть, що сподобалось вам найбільше, якщо ні – хутчіш шукайте книгу!

#books
Сьогодні хочемо поділитись інфою, якою зараз цікавляться абсолютно всі – і дорослі і малі (ні, це не блокчейн 😁)

Сьогодні з кожної праски щодня можна почути про нейромережі, штучний інтелект, data science, machine learning. З їх допомогою можна зробити все – підставити обличчя іншого актора в фільм, додати деталей в фото низької якості, розпізнати капчу, знайти «відповідь на питання життя, Всесвіту і взагалі». Чарівна паличка світу ІТ! Але що воно таке?

В Інтернеті можна знайти багато курсів з machine learning, але їх всі об’єднує одне – високий поріг входження. Виявляється, насамперед треба гарно знати математику! (страждайте всі, хто пив пиво замість лекцій з вищої математики 😈)

Саме для вас трішки корисних посилань, щоб почати:
http://bit.ly/2OS5ldN - вже готова збірка статей – англійська, математика, статистика, програмування
http://bit.ly/32rVDTD - відкритий курс з machine learning від Яндекс (статті, приклади, відео)
http://bit.ly/35DfFMA - покрокове створення примітивної нейромережі для знаходження лінійної залежності

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

#learnit #datascience
state transition
#learnit #testdesign

Продовжуємо розбирати техніки тест дизайну.

Ця техніка зазвичай застосовується в тих випадках, коли в ПЗ є об’єкти зі станами, наприклад: товар в інтернет магазині (є в наявності, в корзині, куплений, доставлений) чи персонаж в грі (виконує квест, в бою, відпочиває, offline). Давайте візьмемо приклад з титульної картинки статті – вільну варіацію станів багу в Jira та розробимо для нього тести.

https://t.me/iv?url=https%3A%2F%2Fqamania.org%2Fblog%2Fstate-transition%2F&rhash=1ed85c2fbf2571
Продовжуємо ділитись корисною, на наш погляд, інформацією про тули, якими ми часто користуємось в тестуванні. І сьогодні я хотів би приділити увагу не просто черговій програмі, а цілій групі, об’єднаній в Sysinternals Suite – швейцарський ніж на всі випадки життя для діагностики та моніторингу ОС Windows.

І оскільки інструментів в Suite багато, я хочу почати розбір з procmon. Що він вміє?

https://t.me/iv?url=https%3A%2F%2Fqamania.org%2Flinks%2Fsysinternals-procmon%2F&rhash=1ed85c2fbf2571

#tools
#truestory #friday
🎉 Вітання - усіх з п'ятницею 😄.
Продовжуючи нашу п'ятничну рубрику, хочемо поділитись однією реальною історією з життя одного тестувальника.

😜 "Як тестувальника мимоволі на продакшені протестували"
Одного разу містер тестер захотів іменний номерний знак на автомобіль, так би мовити, щоб колеги його бачили здалеку та вітались заздалегідь. Не довго думаючи замовив номер "TESTER", встановив, та отримав безмежний хепінес - тепер всі знали, що за кермом професійний тестер. Але через деякий час хепінес скінчився - так як був отриманий штраф.
Проте, уважного містера тестера здивував той факт, що номер штрафа "111111111" і тут досвід підказував йому що це дивно, потрібно розібратись.
Як з'ясувалось згодом: інший містер професійний тестер вирішив протестувати на продуктовій системі створення штрафу з номером "111111111" для номеру авто "TESTER"😂.
💡То ж: Keep calm and don't create test data on the prod😉.

https://www.satisfice.com/blog/archives/559
Якщо шукаєте щось легке, щоб почитати у вихідні, чи вже створюєте збірку для читання довгими зимовими вечорами, рекомендую звернути увагу на "Гаррі Поттер і Методи Раціональності". Книга буде однаково цікава і фанатам Гаррі Поттера, і людям, що цікавляться наукою та методами експериментальних досліджень. Книга трохи затягнута посередині, та все рівно читається на одному подиху. І навіть є в українському перекладі – http://гпімр.укр

#books
"Прокляття знання"
Або спроба поєднати каву, баги та когнітивні процеси.
☕️ 🧠 🐞 #longread

Дуже давно в 2005-му, в своїй найпершій подорожі в іншу країну в якійсь невеличкій кав'ярні міста Нюрнберг мені хотілось випити кави, просто випити, просто кави. І питання: "Welchen Kaffee?" мене призводило до ступору не тому що я погано розумів німецьку, а тому що на той момент був знайомий лише з двома різновидами кави: розчинною та нормальною (заварною), і оскільки розчинну в моїй реальності зазвичай пропонували в ларьках, то в кав'ярнях мали пропонувати лише "нормальну", і тому таке питання було позбавлене сенсу з моєї точки зору.
З точки зору ж дівчинки за стойкою - оце непорозуміння навпроти неї вже мало б якось обрати хоча б між еспресо та амерікано, не кажучи вже про рістретто, капучіно та лате..

Ми всі страждаємо від когнітивної необ'єктивності, яку економіст Робін Хогарт охрестив "прокляття знання". Якщо коротко, нам важко згадати, як це - не знати те, що ми добре знаємо зараз.

Наприклад, багатьом з нас доводилось мати справу з баг-репортами від кінцевих користувачів, або від першої лінії сапорту, або навіть працювати в першій лінії сапорту, але не всім вистачало терпіння продертися скрізь терени "всьо пропало" 😱, "нічого не працює" 😭, "програм із брокен" 💩, "зробіть щось негайно!" 🤬 та інших часто емоційних та загалом не дуже інформативних повідомлень про проблему.
Всі ці люди не мали наміру нас дратувати, і вони жодним чином не ідіоти, як іноді хотілося б вважати. Просто вони займаються своєю роботою, вже декілька років поспіль відкривають одні й ті самі вікна, користуються звичними їм функціями та припускають що кожен має той самий рівень обізнаності в цих функціях, й фрази "не працює" з одним скріншотом буде цілком достатньо щоб побачити та зрозуміти проблему.
Розуміння природи цієї необ'єктивності допомагає професійним тестувальникам позбавитись прокляття знання та описувати баг репорти немов захоплюючі мікро історії, вибудовуючи логіку оповідання з поступовим додаванням рівнів контексту. Крізь версії та енвайрменти, модулі та залежності, із певними передумовами, трейсами, скріншотами та ролями дійових осіб ми виписуємо детективний сценарій за яким вбивцю баг обов'язково буде віддебажено.
Цікаву детальну історію трохи довго писати, але дуже швидко та приємно фіксити, спитайте про це своїх розробників :)

Тож висновки:
Погані історії без контексту зумовлені "прокляттям знання" - дратують. Не дратуйте своїх розробників - пишіть детальні історії, надаючи весь необхідний контекст в баг репортах.
#tools

Продовжуємо ділитися досвідом та тулами, сьогодні: Звіти, та порівняльне тестування.

Працюючи в банківській або телеком сфері доводиться зіштовхуватись з кремезними звітами в EXCEL.
Зазвичай такі звіти є результатом роботи якоїсь внутрішньої системи або будуються безпосередньо в EXCEL за допомогою макросів.

⚙️ Просте завдання: порівняння двох звітів на одному й тому ж наборі даних, після внесення змін в систему.
💎 Стратегія: беремо еталонний файл та порівнюємо з отриманим на новій версії.
🧨 Проблеми: звіт важить >20Мб, та має 15 вкладок.

💊 Один з інструментів який допоміг: розширення для EXCEL - inquire.
💡 Що вміє\що використали:
Порівнювати дві вкладки\два файли.
Аналіз на предмет невідповідностей.
Будувати зв'язки між комірками, вкладками та листами.
Аналіз форматування.
Управління паролями.
Отриманий хепінес та бенефіти:
Зручна навігація по результатам порівняння.
Кольорова візуалізація.
Діаграми зв'язків.
Інформація про структуру та зміст(формули, типи даних).
Експорт результатів порівняння.
#learnit
🎓 Продовжуючи тему сертифікації, сьогодні мова піде про всім відому ISTQB.
За майже 17 років існування сертифікованими спеціалістами стали 640000+ спеціалістів!
🏢 Локальні борди організації представлені у 59 країнах, в тому числі в Україні.
Існує три рівні сертифікату:
Foundation - базовий для всіх, без формальних вимог (рекомендовано 0.5+ року досвіду).
Advanced - 1.5+ роки досвіду роботи за спеціальністю.
Expert - 5+ років.
Кожен рівень поділяється за спеціальністю (Management, Agile, Security тощо).
Існує дві форми здачі: письмова та електронна (не для Experts).
💵 Вартість здачі екзамену можна знайти на сайті Інституту якості (вказана без податків за замовчуванням, може дещо відрізнятись в залежності від комісій банку).
📆 Де глянути розклад та записатись на здачу? - На сайті локального борду або у акредитованих тренінг-центрах.
Якщо дана тема вам цікава, пишіть у коментарях чи хотіли б ви продовження про секрети підготовки та цікаві нюанси.
Усім хорошого дня!
#truestory #friday
🚗 Якось ми писали про містера тестера з номерами "ТЕСТЕР", в продовження теми наступна історія: Екранування даних, або як один пан вирішив стати невидимкою.
💡 В США, один хакер спеціаліст з кібер безпеки з ніком Droogie полюбляв швидку їзду та не дуже хотів сплачувати штрафи. Спираючись на власний досвід і знання придумав як обхитрувати систему розпізнавання номерних знаків. Вирішивши, якщо на його автомобільному номері буде написано «NULL», він стане невидимкою для системи штрафів. По задумці, база даних побачивши «NULL», мала б припинити обробку квитанції на штраф, та замість цього, база зв’язала усі нерозпізнані номера з його адресою та виставила рахунок на $12 049.
💊 Компанія розробник, довгий час не фіксила проблему в базі, а наш "герой" продовжував боротися зі штрафами.
🎙 Після цього інциденту пан Droogie виступив на хакерській конференції DEF CON 2019, розкривши тему, що без належного підходу до екранування вхідних даних, є можливість злому системи розпізнавання (презентація).