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

А ще в нас є
🌐 https://qamania.org
📺 https://youtube.com/@QAMania
Download Telegram
​​Привіт друзі! Для того, щоб писати щось цікаве, ми кожного дня читаємо багато інформації. Більше, ніж встигаємо обробити і написати про це. Багато статей залишаються в наших планах покриватись пилюкою. Чи хочете разом із нашими дописами періодично отримувати посилання на статті, що, на нашу думку, варті уваги?
Чи хочете отримувати від нас посилання на цікаві статті з тестування? Якщо маєте свій варіант - напишіть в коментах
Anonymous Poll
57%
Так! Пишіть одразу
43%
Дайджест 1 раз на тиждень буде норм
1%
Ніт!
​​ПЗ тестера - starter pack
#tools

Привіт усім! Пишучи про ПЗ останні кілька днів, згадав, що маю в себе інструкцію для новачків з рекомендаціями щодо ПЗ для роботи. Більш того, починаючи новий проект з новим комп'ютером, я маю список програм, які встановлюю безумовно і незалежно від того, чим буду займатись. Такий собі QA starter pack (for Windows, й без згадки про MS Office, бо він - by default). Вирішив поділитись ним з вами і очікую, може ви поділитесь своїми default-ними програмами.

🌐 Web-browsers - Chrome & Firefox, як одні із найбільш популярних браузерів у світі

🛠SDK & runtimes - Python, NodeJS, JDK. Наразі використовую багато самописних чи завантажених програм і скриптів, написаних на python, JS і Java, тому варто тримати все для їх запуску під рукою

📯 Postman - найпопулярніший додаток для тестування REST веб-сервісів

💡 Intellij Idea / PyCharm / Visual Studio - IDE. Універсальний додаток для написання коду, редагування файлів і навіть для підключення до БД (саме тому я не вказую інші клієнти роботи з БД)

📂 FAR Manager - мій улюблений файловий менеджер, з вбудованим терміналом, текстовим редактором та FTP клієнтом

📝 Sublime Text або Notepad++ для вибагливого редагування текстів з підсвіткою синтаксису, в тих випадках коли запускати повноцінний IDE - забагато масла

🖼 Paint.Net - безкоштовний графічний редактор з підтримкою шарів. Користуюсь, коли треба швиденько скомпонувати декілька зображень в одне, а можливостей стандартного Paint недостатньо, або ж для того, щоб робити колажі на колег під час нудного мітингу :)

🧰 Sysinternals Suite - універсальний набір інструментів для роботи з ОС

🖥 Git - тут все просто. Інструмент для роботи з репозиторіями. Разом з ним встановлюється git bash

🔐 PuTTY - термінал SSH. Я користувався і зручнішими, але у цього є велика перевага - він безкоштовний 😀

🔑 KeePass - програма для зберігання логінів та паролів. Мені вона подобається тим, що підтримує автоматизоване введення цих даних, що дуже зручно, коли кожного дня потрібно вводити їх багато разів і немає можливості зберегти їх в браузері

☑️ Microsoft To Do - програма для ведення категоризованого беклогу справ. Мені особливо зручна тим, що не обтяжена зайвими фічами та має категорію "сьогодні"

Думаю, це все - інші програми встановлюю в залежності від проекту чи по ситуації.
А який ваш джентльменський набір?
Summer Data Science School - Free
#learnit #datascience

Факультет прикладних наук Українського Католицького Університету кожен рік проводить захід Lviv Data Science Summer School. Цього року, через карантин, захід буде проведено а) онлайн б) безкоштовно (замість 13500₴). Дати літньої школи: 20 - 31 липня 2020.

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

Цією новиною з нами поділились наші друзі та колеги, які ведуть телеграм канал Infopulse Education. Приєднуйтесь, якщо бажаєте отримувати регулярні новини про різноманітні освітні заходи.
​​Саморозвиток
#learnit

Привіт друзі! Вибачайте, знов пропали на кілька днів. Вам не здається, що на карантині роботи стало більше? Нема часу навіть попоїсти нормально 😥
Сьогодні хочу написати про саморозвиток. Тема актуальна: карантин, десятки курсів стали безкоштовними, вебінари, в когось з'явилось більше часу за рахунок сидіння вдома (хто ви такі? Як в вас це виходить?)
Від такого різноманіття навіть не знаєш, що першим вчити. Вже рік читаю istqb expert, а ще 3 місяці проходжу тижневий інтенсив по machine learning, а тут ще більше якісних знань навколо 🐌
І от я підходжу до питання - що ж робити? Для себе я виробив кілька правил, котрих намагаюсь притримуватись:

📝 Неможливо вивчити все - напиши список найцікавішого, сортуй за пріоритетом та вчи. Такий собі беклог саморозвитку!

🔧 Практика наше все - особисто я погано засвоюю знання, які я не маю де використати, тому гарною стратегією є розробка практичної задачі, яку можна вирішити отриманими знаннями. Я так вивчив python - мав потребу розробити web додаток

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

💩 Погано довго не вчити нового - деградуєш. Колись я був досить самовпевненим мідлом, що вважав, що знає вже все. Настільки самовпевненим, що перестав писати тест кейси і все тестувати на "скілі". Така "робота" скінчилася досить швидко - коли користувачі почали знаходити очевидні баги, а команда питати - а яке покриття тестами. Тобто навіть те, що я вмів робити, я став робити гірше. Що стало поштовхом перечитати теорію тестування і зробити все правильно. А ще новому навчитись, щоб робити роботу швидше та якісніше

👩‍🎓 І останнє, але не менш важливе - інформацію краще вчити, коли готуєшся поділитись нею з кимось - на мітапі, на лекції, в блозі 😉

А які секрети саморозвитку маєте ви?
​​Баг в калькуляторі
#friday #bugseverywhere #truestory

Привіт друзі!
Багато років роботи тестувальником і викладання ми часто давали приклади тестів на співбесідах і заняттях на калькуляторі, маючи на увазі Windows Calculator - програма проста, відома і всім зрозуміла. І от уявіть собі, нещодавно прочитав, що у всіх версіях цієї програми, починаючи з Windows XP і до Windows 8 був баг в обчисленнях ⚠️
При операції: sqrt(4) - 2 = результат був не 0, як можна очікувати, а щось на кшталт -1.068281969439142e-19. Тобто число дуже мале, але не 0.
І тільки в Windows 10 цей баг пофіксили (уявіть, скільки років він в баг трекері висів).

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

Як бачите, навіть в простих програмах, якими користуються мільйони людей кожного дня, на видноті можуть бути баги, тому не втрачаймо пильність 🤓

Гарної п'ятниці!
MS Dynamics 365 autotests
#tools

Для тих, хто тестує CRM систему Microsoft Dynamics 365 (хоч і маю підозру що тут таких не дуже багато), можливо стане у нагоді інформація про офіційний selenium web driver фреймворк від Microsoft:
https://github.com/Microsoft/EasyRepro

Якщо коротко, то хлопці з Microsoft провели масштабну роботу й описали за нас більшість з необхідних локаторів, page objects та допоміжних класів й методів для роботи з елементами форм Dynamics 365.
Репозіторій регулярно апдейтиться. Сам користуюсь: дуже зручно, що можна з самого початку зосередитись здебільшого на бізнес-складовій своїх тестів.

А чи був у Вас досвід роботи з платформами, розробники яких дбають про тестувальників? Напишіть в коменти, нам цікаво.
Hunting a Linux kernel bug
#bugseverywhere #truestory

Привіт друзі. Зі мною колега нещодавно поділився посиланням - сказав "цікава стаття, як раз для блогу". Вкладка з нею десь тиждень висіла у мене в браузері - бо не мав достатньо контексту для розуміння того, що там діється.

І ось нарешті, погугливши про Reverse path filter та Linux local packet routing, я приблизно в'їхав в суть проблеми - якщо дуже коротко, є властивість у конфізі Linux, що використовується для захисту від DDoS. Й уявіть собі! За певних обставин, ця властивість може блокувати весь локальний трафік серверів! 🤷‍♂️ І це трапляється не через криві руки, а при скиданні конфігурації файрвола до значень по-замовчанню через баг ядра! 🙀

Мені завжди подобаються такі історії, адже, щоб докопатись до суті проблеми, треба мати багато знань та досвіду, наполегливості та бажання дізнатись істину💡

Приємного читання!
⚠️Feedback⚠️

А ще не можемо не поділитись - ми створили бота @qamania_feedback_bot, якому ви можете написати ваш відгук чи побажання нам особисто, якщо не хочете писати в коментах. Поки що бот працює лише в тестовому режимі, але дуже скоро зробимо посилання на нього кнопкою під кожним постом на каналі
​​День метролога
#news

Привіт народ! Випадково дізнався, що сьогодні міжнародний день метролога, з чим вас всіх і вітаю! 🥳

Як підказує вікіпедія - В цей день аж в 1875 році представниками сімнадцяти країн була підписана Метрична Конвенція, яка визначає основу для глобального співробітництва в метрології і в її промисловому, комерційному та соціальному застосуванні. Початкова мета Метричної Конвенції — забезпечення єдності вимірювань в усьому світі.

Якщо ви не знаєте, що таке метрологія - це наука про вимірювання. А ми, тестери, власне цим і займаємось - вимірюємо якість. Тому це частково наше свято теж 🧐

А ще згадав, що минулого року вже писав невеликий пост про метрологію, якщо вам цікаво 😉
​​Привіт друзі! Пам'ятаєте, ми проводили опитування, чи хочете ви отримувати посилання на цікаві статті, що ми самі читаємо, але не маємо часу про них написати. Ми про них не забули. Трохи розгребли роботу і маємо час навести лад і в посиланнях. Так що не лякайтесь, що повідомлення почнуть приходити частіше 1 разу на день (але без фанатизму).

Сьогоднішня стаття дня - антипатерни тестування. Проста і хороша, типу "діти, починайте тестувати якомога раніше!" та "виховуйте своїх девелоперів". Самі хочемо написати свою підбірку, та руки не доходять.

Щоб легше було орієнтуватись, всі посилання на статті будуть з тегом #linkz

Приємного читання.
Testing Links by Diana Pinchuk
#linkz

Всім привіт!
Знову трохи корисних посилань. На цей раз дбайливо зібраних до купи однією з засновниць Львівської QA спільноти. Збірка організована у вигляді категоризованого агрегатору RSS feeds, тому мало того, що кожен знайде собі щось корисне, так ще й вихід нових статей та матеріалів можна відстежувати.

https://infomate.club/qa/

Радимо!
Хто крутіший?
Anonymous Quiz
26%
QA
3%
QC
4%
Tester
67%
Чак Норіс
Ми ламаємо не програми, а ваші мрії про ваші програми :)
#linkz
Останні роки авторський колектив цього блогу набагато більше уваги приділяє не тільки суто практичним матеріалам для підвищення своїх технічних навичок, але й так званим "екзистенціальним" - для кращого розуміння того, чим ми взагалі займаємось, і чому ми це робимо саме так, і, найголовніше - чи можемо ми робити це краще?
На днях читав пост Джеймса Баха, одного з найвідоміших людей в світі тестування, в якому він відповідав на питання: "Чому я тестувальник?". Найперша ж відповідь на це запитання передає саме те, що ми розповідаємо нашим студентам: "тестувальник не поліпшує якість, він її якомога об'єктивніше вимірює". Й особливо запам'ятовується напівжартівливе формулювання на цей рахунок від автора поста: "We don't break your product, we break your dreams about your product." :)

Ось посилання на пост:
https://www.satisfice.com/blog/archives/40351

А Ви знаєте, чому Ви тестувальник?
Telegram бот на Google Apps Script
#fun #tools

Привіт друзі! Нещодавно ми писали, що додали feedback бота в наш канал. А сьогодні на DOU опубліковано статтю - як саме ми зробили цього бота. Нам, як автоматизаторам, було цікаво зробити його швидко і своїми силами.

Власне, найцікавіше - бот працює на Google Apps Script, хоститься в Google Drive і не потребує навіть IDE для написання - все можна зробити в браузері.

А на написання бота ми витратили приблизно пів дня - все просто!

Пишіть, як вам ідея? Що б ви автоматизували в Google Apps Script?
​​Стандарт тестування
#standards #learnit

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

Нещодавно ми відкрили для себе досить новий та спірний стандарт з тестування ПЗ - ISO/IEC 29119. Чому спірний? Про нього є багато критики від спільноти (а коли такого не було 😄), що він спирається більше на документацію, далекий від реальності і взагалі "нашо він нам, ми і так нормально тестимо". Я вважаю, що конструктивна критика - завжди добре, оскільки дозволяє покращити те, що вже є.

Власне, стандарт гарний тим, що уніфікує:
1️⃣ термінологію (кожен з нас має байку про те, що замовники називають буденне для вас тестування чи артефакт досить оригінально)
2️⃣ процесс тестування (всі знають про waterfall чи працюють по скраму, але завжди можна новачку підглянути універсальний підхід і що робити на роботі)
3️⃣ тестову документацію (так, зазвичай у всіх вона типова, але зараз є можливість взяти стандартний шаблон, якщо ви як раз шукали)
4️⃣ техніки тест дизайну (тут взагалі цікава тема. На курсах і в літературі зазвичай розказують про найбільш вживані техніки: класи еквівалентності, граничні значення, таблиці рішень, state transition, pairwise. В стандарті ж їх 17! 17, Карл⚠️)
5️⃣ Keyword-driven testing (найновіша частина - як писати тести, які націлені на автоматизацію)

Власне, хотів сьогодні написати про нові техніки тест дизайну, про які дізнався, але і про стандарт є шо розповісти. А техніки залишимо на наступний тиждень. Вам цікаво?

P.S. До речі, про найбільш вживані техніки ми вже писали - зробити вам підбірку? може є що оновити?
​​Transparency
#truestory

Всім привіт! Минулої п'ятниці робив собі план активностей на цей тиждень і звірявся з планами інших команд - щоб, наприклад, мої performance тести не заважали працювати іншим, а їх робота - мені. Потім повідомив про свій план всіх, щоб точно не сталося накладок, і почав готувати середовище і дані. І тут раптом пишуть мені девопси - "чувак, щоб ти не робив - зупинись. Ми тут стрес тести вирішили собі зробити і енви вирубаємо".

Звісно, в мене припекло! 🤬 І не тільки - у всіх менеджерів команд. Почалися термінові зізвони типу "Якого біса ви взагалі нікого не попередили заздалегідь і почали робити щось потенційно руйнівне? У чиїх тестів вищий пріоритет? Кому треба відмінити чи перенести тести? Якщо перенести - то куди - бо почнеться ефект доміно - посунуться інші заплановані активності?" Багато питань і нема простих відповідей.

Що і змусило мене написати сьогоднішній допис. Всі методології так чи інакше кажуть нам про важливість прозорості вашої роботи. І під цим розуміється не лише зміна статусу тікетів в джирі - всі зацікавлені люди (stakeholders) мають знати, що і коли ви робите чи плануєте робити - бо їх робота може залежати від ваших дій чи бездіяльності. Навіть якщо у вас виникла ідея просто зараз провести роботу, що може зачепити інших - гарним тоном буде написати листа чи в загальний чат. Це ж відноситься і до результатів вашої роботи - закінчили - повідомте всіх, бо за вами може вже бути черга тих, хто хоче почати свої тести.

А який у вас був найбільший фейл в роботі через відсутність синхронізації команд?
🎓 ISTQB CTFL
#istqb
Почався черговий курс із підготовки наших колег до здачі сертифікації ISTQB CTFL. Якщо вам цікаво пройти даний курс в форматі коротких телеграм-постів присвячених кожній із 6 глав Syllabus'a з корисними посиланнями - голосуйте та пишіть.
​​CTFL 0. Intro
#istqb

Доброго ранку! Оскільки попередній мессидж пробудив неабияку зацікавленість, сьогодні публікуємо перелік рекомендованих матеріалів в рамках підготовки.

1️⃣ ISTQB CTFL Syllabus 2018 V3.1 - теоретична база, обов'язкова для прочитання. Скачати можна з офіційного сайту організації.
Там же знайдете корисні матеріали про структуру та правила здачі екзамену, а також мок-тести, що максимально наближені до бойових.
2️⃣ ISTQB Glossary - усі keywords, що винесені на початок кожної глави Syllabus'а потрібно знати та розуміти, фактично половина питань (20/40) із екзамену на визначення та порівняння. У словнику також шукайте усі незрозумілі вам терміни, що зустрінете по тексту Syllabus'а.
3️⃣ Як щодо книг? Rex Black Foundations of Software Testing - чудова книга для підготовки, враховуючи, що в Syllabus'і не усе детально висвітлено. На жаль, 4-го видання книги у вільному доступі немає, а коштує вона чимало, тому рекомендую 3-тє видання (по версії Syllabus 2011) - pdf вільно гуляє на просторах інтернету.
4️⃣ Чудова стаття (варто написати свою 🤔), присвячена підготовці, містить низку безкоштовних тестів.
5️⃣ Сайт із тестовими завданнями для практики.
6️⃣ На жаль, дійсно хороших мобільних додатків не виявлено, зверніть увагу на - Android & iOS.

Загальний підхід до підготовки:
читаєте главу Syllabus'а, вивчаєте термінологію,
вирішуєте тести (із книги, сайту, додатку) з фіксованим часом,
переходите до наступної глави і тд,
вкінці проходите мок-екзамени,
перед здачею ще раз прочитуєте Syllabus.

Якщо у вас є хороші матеріали для підготовки - діліться у коментарях або через feedback.
​​"SOLID" в малюнках
#learnit

Дуже полюбляю малюнки, навіть іноді думаю піти на відповідні курси по скетчингу. В нашому контексті не тому що творчість й самопізнання, а тому, що за допомогою вдалого малюнка можна просто й зрозуміло пояснити складну концепцію комусь іншому!
Ми вже публікували в каналі посилання на корисні для розуміння концепцій підбірки малюнків (Git, Quality), й ось знайшли ще одну. Цього разу в нас всіх нарешті з'явився шанс зрозуміти один з найуживаніших принципів в програмуванні: SOLID.
Single repsonsibility; Open-closed; Liskov substitution; Interface segregation; Dependency inversion.

Гарного перегляду малюнків!
https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898
​​CTFL 1. Fundamentals of Testing
#istqb
Доброго дня!
Курс триває, а отже пора і ділитись інформацією 📚
Перша глава Syllabus'у присвячена основам тестування - що це є, навіщо та яка користь від нього.
Ключові моменти, які слід знати:
20% питань екзамену (8/40) присвячені цій главі.
Testing vs debugging - чітко розумійте різницю між цими процесами.
Test objectives - вмійте сформулювати та виокремити цілі тестування.
QA != QC - якщо тестування є частиною QC, то QA - це дещо інший звір.
ISO25010 - ознайомтесь із цим стандартом (раніше ми писали про нього).
Чітко орієнтуйтесь та розумійте різницю між error, mistake, fault, bug, defect, failure.
7 testing principles - обов'язково буде питання присвячене якійсь із парадигм.
Test process - потрібно знати фундаментальні етапи процесу тестування, їх характеристики та активності, а також які work products виникають на кожному з етапів і як вони між собою пов'язані.
Розумійте людські та психологічні фактори тестування в розрізі процесу розробки ПЗ.

Надіємось, що дана інформація буде корисною та бажаємо успіху у підготовці до сертифікації 😊
Діліться своїм досвідом та враженнями у коментарях ⬇️