Мир сегодня с "Юрий Подоляка"
Мир сегодня с "Юрий Подоляка"
Труха⚡️Україна
Труха⚡️Україна
Николаевский Ванёк
Николаевский Ванёк
Мир сегодня с "Юрий Подоляка"
Мир сегодня с "Юрий Подоляка"
Труха⚡️Україна
Труха⚡️Україна
Николаевский Ванёк
Николаевский Ванёк
All about QA - Все про тестування ПЗ avatar

All about QA - Все про тестування ПЗ

Все про тестування ПЗ
YouTube канал для тестувальників
https://www.youtube.com/c/AllaboutQA
Manual testing, Performance testing, Automated testing, Security testing, Mobile testing
Курси, навчання, івенти, вакансії. Для питань —> @d_bezt
TGlist рейтинг
0
0
ТипАчык
Текшерүү
Текшерилбеген
Ишенимдүүлүк
Ишенимсиз
ОрдуРосія
ТилиБашка
Канал түзүлгөн датаЛют 18, 2022
TGlistке кошулган дата
Черв 01, 2024
Тиркелген топ

"All about QA - Все про тестування ПЗ" тобундагы акыркы жазуулар

Тестування міграції даних: Як не втратити голову (і дані!) 🤯
Переїзд даних зі старої системи (джерела) в нову (ціль)? Це завжди відповідальний етап проєкту! Щоб переконатися, що вся цінна інформація переїхала коректно, без втрат та спотворень, потрібне ретельне тестування міграції. 🚀
🛠️ Як готуватись? Ключ до успіху – у підготовці!
Аналіз: Глибоко зрозумійте структури даних (схеми) і в джерелі, і в цілі. Які типи даних, обмеження, зв'язки?
Мапінг: Майте чіткий документ, який описує, як поля зі старої системи відповідають полям у новій (data mapping).
Обсяг (Scope): Визначте, які саме дані мігрують, чи є часові рамки, чи є винятки.
Тестові дані: Підготуйте репрезентативний набір даних для тестування. В ідеалі – анонімізована копія продакшену або його значна частина.
Середовище: Налаштуйте ізольоване тестове середовище, що максимально наближене до продакшену.
Інструменти та скрипти: Підготуйте SQL-запити, скрипти порівняння, можливо, спеціалізовані інструменти для валідації даних.
Критерії успіху: Чітко визначте, за яких умов міграція вважається успішною (напр., % розбіжностей, час виконання).

Що саме перевіряти?
Повнота (Completeness): Чи всі очікувані записи перенесено? Порівняйте кількість записів у таблицях джерела та цілі.
Точність (Accuracy): Чи значення даних у цільовій системі відповідають значенням у джерелі? Робіть вибіркову перевірку ключових полів.
Відповідність формату (Data Format): Чи відповідають типи даних, довжина полів, формат дати/часу тощо вимогам цільової системи?
Цілісність даних (Integrity): Чи збереглися зв'язки між таблицями (foreign keys)? Чи немає "осиротілих" записів?
Трансформації (Transformations): Якщо дані під час міграції якось змінювалися (напр., об'єднання полів, зміна формату), чи коректно спрацювали правила трансформації?
Дублікати (Duplicates): Чи не з'явилися дублікати записів у цільовій системі?
Нульові значення (Null Values): Чи коректно оброблені/перенесені NULL значення? Чи не з'явилися вони там, де не мали?
Граничні значення (Boundary Values): Перевірте коректність міграції мінімальних/максимальних значень, спеціальних символів, порожніх рядків.
Продуктивність (Performance): Скільки часу зайняв процес міграції? Чи відповідає це очікуванням?
Відкат (Rollback): Чи існує (і чи працює) процедура відкату міграції у разі критичних помилок?
📊 Етапи тестування:
Pre-Migration Testing: Перевірка готовності середовищ, валідація даних у джерелі до початку міграції.
Migration Execution & Monitoring: Запуск скриптів міграції, моніторинг процесу, аналіз логів на помилки.
Post-Migration Testing: Основний етап! Перевірка повноти, точності, цілісності, форматів даних у цільовій системі. Звірка даних між джерелом і ціллю.
Application Testing: Після підтвердження коректності даних – проведення smoke-тестів або повного регресійного тестування на цільовій системі, щоб переконатися, що вона працює з мігрованими даними.

💡 Головна порада: Не довіряйте процесу міграції "на слово"! Ретельно плануйте, готуйтеся, автоматизуйте перевірки (особливо звірку великих обсягів даних) і валідуйте результати на кожному кроці.
Успішних вам міграцій! ✨
#Тестування #МіграціяДаних #DataMigration #QA #ТестуванняПЗ #DataValidation #БазиДаних #AllAboutQA
Зберігаємо новий гайд з використання Claude Code від Anthropic. Там усе — як правильно формулювати запити, на чому робити акцент і які слова використовувати для очікуваного ефекту.

Повний гайд вивчаємо тут.
Вийшла нова версія Playwright 1.52 і Артур Шевченко підготував короткий огляд оновлень: зручніший expect(locator).toContainClass(), нові можливості для Aria Snapshots, гнучкіші налаштування Test Runner і кілька важливих змін, про які варто знати. Детальніше читайте в його дописі.
🇺🇦 Middle Manual QA | Державний оборонний проєкт.

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

🔧 Вимоги:

•3+ роки досвіду на позиції manual/general QA
•практичний досвід тестування web застосунків
•практичний досвід тестування REST API (Postman, Swagger);
•вміння працювати з логами (ELK);
•вміння аналізувати запити через DevTools;
•базові навички SQL;
•базове розуміння git;
• Робота з базами даних (SQL)

💼 Умови:
• Конкурентна ЗП з прив’язкою до валютного курсу
• Гібридний формат: віддалено + офіс у Києві
• Оплачувані відпустки та лікарняні
• Сильна команда та підтримуюча атмосфера
• Професійне та кар’єрне зростання
• Робота, що напряму підсилює обороноздатність країни

📩 За деталями — пиши @alisha_st
P.S. Вакансія для цивільних, не контракт, не мобілізація. Вакансія реальна, перевірена.

#QA #middleQA #remote #вакансія #defense #Ukraine
Навчальний посібник "Безпека вебдодатків" – доступний українською мовою!

Посібник "Безпека вебдодатків".
📖 Що всередині посібника?
🔹 Основи веббезпеки: типи вебсистем, клієнт-серверна архітектура, модель OSI, шифрування
🔹 Контроль доступу: ідентифікація, аутентифікація, авторизація, управління сесіями
🔹 Захист від атак: XSS, CSRF, SQL-ін'єкції, XXE, SSRF, brute-force, DoS
🔹 Практичні аспекти: тестування безпеки, пентестинг (Nmap, Burp Suite, Metasploit)
🔹 Безпечне програмування: SDLC, моделювання загроз (STRIDE, PASTA), запобігання помилкам
🔹 Економічні аспекти веббезпеки та інвестування у кіберзахист

Посібник розроблено для бакалаврів "Кібербезпека та захист інформації", але буде корисним і для інших IT-спеціальностей.

📥 Завантажити безкоштовно:
🔗 https://eztuir.ztu.edu.ua/bitstream/handle/123456789/8791/Пірог.pdf?sequence=1&isAllowed=y
🎧 Скрипт для розпізнавання аудіо українською мовою

Що робить:
- Обробляє всі файли у папці audio/
- Розпізнає українську мову (Whisper Large)
- Зберігає текст у файл
- Відкриває результат у VS Code

Як запустити:
1. Встановити Python: https://www.python.org/downloads/
2. Встановити FFmpeg:
- Mac: brew install ffmpeg
- Windows: https://ffmpeg.org/download.html
3. Встановити бібліотеки:
pip install openai-whisper ffmpeg-python

4. Створити папку audio/ і додати туди файли (.mp3, .wav, .m4a, .flac)
5. Запустити скрипт:
python transcriber.py

Результат:
- Для кожного файлу з’явиться текстовий файл з розпізнаним текстом.

Сам код:

import whisper
import os
import subprocess
import time # ⬅️ Додаємо імпорт time

print("=== Скрипт стартував ===")

# Вимірюємо час старту
start_time = time.time()

# Завантаження моделі Whisper
print("Завантаження моделі...")
model = whisper.load_model("large") # ⬅️ Тут обираєш точну модель
print("Модель завантажено!")

# Шлях до аудіофайлів
audio_dir = "audio"
supported_formats = [".mp3", ".wav", ".m4a", ".flac"]

# Сканування аудіофайлів
audio_files = [f for f in os.listdir(audio_dir) if os.path.splitext(f)[1].lower() in supported_formats]

if not audio_files:
print("⚠️ Аудіофайли не знайдено в папці 'audio/'.")
else:
print(f"Знайдено файлів: {len(audio_files)}")
for file_name in audio_files:
audio_path = os.path.join(audio_dir, file_name)
print(f"\n▶️ Обробка: {audio_path}")

result = model.transcribe(audio_path, language="uk")
recognized_text = result["text"]

output_file = os.path.join(audio_dir, f"{os.path.splitext(file_name)[0]}_transcription.txt")
with open(output_file, "w", encoding="utf-8") as f:
f.write(recognized_text)

print(f"✅ Збережено у файл: {output_file}")
subprocess.run(["code", output_file]) # Автовідкриття VS Code

# Вимірюємо час завершення
end_time = time.time()
elapsed = end_time - start_time
print(f"\n⏱️ Обробка завершена за {elapsed:.2f} секунд")
print("=== Скрипт завершено ===")
Що допоможе в тестуванні iOS-застосунків?

Тестування iOS-додатків має свої особливості, і для ефективної роботи важливо використовувати правильні інструменти та підходи. Ось що може допомогти:

🔹 Xcode + XCTest – основний інструмент для написання юніт- та UI-тестів.
🔹 Xcode Instruments – аналіз продуктивності, витоку пам’яті, роботи CPU/GPU.
🔹 Charles/Fiddler – перехоплення мережевого трафіку для тестування API.
🔹 TestFlight – зручний сервіс для тестування збірок перед релізом.
🔹 Appium – кросплатформний інструмент для автоматизації мобільного тестування.
🔹 Firebase Test Lab – хмарне тестування на реальних пристроях.
🔹 Simulator & Real Devices – тестування як на симуляторі, так і на реальних пристроях (важливо перевіряти на різних моделях iPhone/iPad).
🔹 Accessibility Inspector – перевірка доступності для користувачів з обмеженими можливостями.

⚡️
#AllAboutQA
Кайра бөлүшүлгөн:
QALight Info avatar
QALight Info
БЕЗКОШТОВНО!🔥🔥🔥
▶️Про те, як потрапити в ІТ, почати реально ПРАЦЮВАТИ і ЗАРОБЛЯТИ.
🟢Вебінар від QALight «Як стати тестувальником і знайти першу роботу в ІТ».🟢

На вебінарі ми:
✔️Розглянемо портрет тестувальника – для кого ця професія, що треба знати, вміти, до чого бути готовим.
✔️Проаналізуємо ринок праці та сучасну ситуацію – де і за скільки можна почати працювати.
✔️Створимо «дорожню карту» – як з нуля дійти до першої роботи в ІТ.

🗓Дата: 6 вересня 2024 року
⏰Час: 19:00
🌍Де: ZOOM, онлайн

🔝Проведе вебінар Микола Бобошко, CEO&Founder QALight, наставник тисяч успішних QA, що працюють по всьому світу.

🔗Реєстрація: https://forms.gle/vjgKHJJYN1M5NEno6

🌟😍Ринок ІТ стабілізується, вакансій стало більше. Не прогав шанс отримати перспективну професію!🚀
🇺🇦 IT вакансії до Сил Оборони України 🇺🇦

👤 DevOps/DevSecOps/SysAdmin
мобілізація до кінця воєнного стану або служба за контрактом, м. Київ
👤 Middle Firmware Engineer (напрям пілотування/навігації)
мобілізація до кінця воєнного стану або служба за контрактом, 12-й окремий загін спеціального призначення
👤 Розробник програмного забезпечення
НГУ, служба за контрактом до кінця воєнного стану, м. Київ
👤 Senior/Expert Machine Learning Engineer
служба за контрактом до кінця воєнного стану, м. Київ
👤 Automative QA (hardware)
служба за контрактом, переведення, м. Київ
👤 Embedded розробник
служба за контрактом, переведення, м. Київ
👤 Senior Frontend розробник
переведення, м. Київ
👤 Спеціаліст з технічної підтримки
служба за контрактом до кінця воєнного стану, м. Київ
👤 CSOC Engineer
мобілізація до кінця воєнного стану, переведення

🇺🇦🇺🇦 Приєднуйся до Сил Оборони! 🇺🇦🇺🇦
Як Uber тестує платежі в продакшені, що значить бути контекстно-орієнтованим тестувальником, проблеми безпеки LLM-систем та автоматизація з Playwright — це та багато іншого читайте у новому QA-дайджесті 👉 https://dou.ua/goto/fqtI
Кайра бөлүшүлгөн:
QA Україна avatar
QA Україна
Кайра бөлүшүлгөн:
GALERA avatar
GALERA
Кайра бөлүшүлгөн:
Нотатки суворого QA 💛💙 avatar
Нотатки суворого QA 💛💙

Рекорддор

21.04.202523:59
2.4KКатталгандар
17.04.202523:59
200Цитация индекси
30.06.202423:59
1.7K1 посттун көрүүлөрү
05.09.202423:59
9411 жарнама посттун көрүүлөрү
03.04.202523:59
11.66%ER
11.04.202520:21
35.33%ERR
Катталуучулар
Citation индекси
Бир посттун көрүүсү
Жарнамалык посттун көрүүсү
ER
ERR
ЛИП '24ЖОВТ '24СІЧ '25КВІТ '25

All about QA - Все про тестування ПЗ популярдуу жазуулары

02.04.202513:23
Навчальний посібник "Безпека вебдодатків" – доступний українською мовою!

Посібник "Безпека вебдодатків".
📖 Що всередині посібника?
🔹 Основи веббезпеки: типи вебсистем, клієнт-серверна архітектура, модель OSI, шифрування
🔹 Контроль доступу: ідентифікація, аутентифікація, авторизація, управління сесіями
🔹 Захист від атак: XSS, CSRF, SQL-ін'єкції, XXE, SSRF, brute-force, DoS
🔹 Практичні аспекти: тестування безпеки, пентестинг (Nmap, Burp Suite, Metasploit)
🔹 Безпечне програмування: SDLC, моделювання загроз (STRIDE, PASTA), запобігання помилкам
🔹 Економічні аспекти веббезпеки та інвестування у кіберзахист

Посібник розроблено для бакалаврів "Кібербезпека та захист інформації", але буде корисним і для інших IT-спеціальностей.

📥 Завантажити безкоштовно:
🔗 https://eztuir.ztu.edu.ua/bitstream/handle/123456789/8791/Пірог.pdf?sequence=1&isAllowed=y
21.04.202513:40
Тестування міграції даних: Як не втратити голову (і дані!) 🤯
Переїзд даних зі старої системи (джерела) в нову (ціль)? Це завжди відповідальний етап проєкту! Щоб переконатися, що вся цінна інформація переїхала коректно, без втрат та спотворень, потрібне ретельне тестування міграції. 🚀
🛠️ Як готуватись? Ключ до успіху – у підготовці!
Аналіз: Глибоко зрозумійте структури даних (схеми) і в джерелі, і в цілі. Які типи даних, обмеження, зв'язки?
Мапінг: Майте чіткий документ, який описує, як поля зі старої системи відповідають полям у новій (data mapping).
Обсяг (Scope): Визначте, які саме дані мігрують, чи є часові рамки, чи є винятки.
Тестові дані: Підготуйте репрезентативний набір даних для тестування. В ідеалі – анонімізована копія продакшену або його значна частина.
Середовище: Налаштуйте ізольоване тестове середовище, що максимально наближене до продакшену.
Інструменти та скрипти: Підготуйте SQL-запити, скрипти порівняння, можливо, спеціалізовані інструменти для валідації даних.
Критерії успіху: Чітко визначте, за яких умов міграція вважається успішною (напр., % розбіжностей, час виконання).

Що саме перевіряти?
Повнота (Completeness): Чи всі очікувані записи перенесено? Порівняйте кількість записів у таблицях джерела та цілі.
Точність (Accuracy): Чи значення даних у цільовій системі відповідають значенням у джерелі? Робіть вибіркову перевірку ключових полів.
Відповідність формату (Data Format): Чи відповідають типи даних, довжина полів, формат дати/часу тощо вимогам цільової системи?
Цілісність даних (Integrity): Чи збереглися зв'язки між таблицями (foreign keys)? Чи немає "осиротілих" записів?
Трансформації (Transformations): Якщо дані під час міграції якось змінювалися (напр., об'єднання полів, зміна формату), чи коректно спрацювали правила трансформації?
Дублікати (Duplicates): Чи не з'явилися дублікати записів у цільовій системі?
Нульові значення (Null Values): Чи коректно оброблені/перенесені NULL значення? Чи не з'явилися вони там, де не мали?
Граничні значення (Boundary Values): Перевірте коректність міграції мінімальних/максимальних значень, спеціальних символів, порожніх рядків.
Продуктивність (Performance): Скільки часу зайняв процес міграції? Чи відповідає це очікуванням?
Відкат (Rollback): Чи існує (і чи працює) процедура відкату міграції у разі критичних помилок?
📊 Етапи тестування:
Pre-Migration Testing: Перевірка готовності середовищ, валідація даних у джерелі до початку міграції.
Migration Execution & Monitoring: Запуск скриптів міграції, моніторинг процесу, аналіз логів на помилки.
Post-Migration Testing: Основний етап! Перевірка повноти, точності, цілісності, форматів даних у цільовій системі. Звірка даних між джерелом і ціллю.
Application Testing: Після підтвердження коректності даних – проведення smoke-тестів або повного регресійного тестування на цільовій системі, щоб переконатися, що вона працює з мігрованими даними.

💡 Головна порада: Не довіряйте процесу міграції "на слово"! Ретельно плануйте, готуйтеся, автоматизуйте перевірки (особливо звірку великих обсягів даних) і валідуйте результати на кожному кроці.
Успішних вам міграцій! ✨
#Тестування #МіграціяДаних #DataMigration #QA #ТестуванняПЗ #DataValidation #БазиДаних #AllAboutQA
19.04.202512:56
Зберігаємо новий гайд з використання Claude Code від Anthropic. Там усе — як правильно формулювати запити, на чому робити акцент і які слова використовувати для очікуваного ефекту.

Повний гайд вивчаємо тут.
25.03.202505:35
🎧 Скрипт для розпізнавання аудіо українською мовою

Що робить:
- Обробляє всі файли у папці audio/
- Розпізнає українську мову (Whisper Large)
- Зберігає текст у файл
- Відкриває результат у VS Code

Як запустити:
1. Встановити Python: https://www.python.org/downloads/
2. Встановити FFmpeg:
- Mac: brew install ffmpeg
- Windows: https://ffmpeg.org/download.html
3. Встановити бібліотеки:
pip install openai-whisper ffmpeg-python

4. Створити папку audio/ і додати туди файли (.mp3, .wav, .m4a, .flac)
5. Запустити скрипт:
python transcriber.py

Результат:
- Для кожного файлу з’явиться текстовий файл з розпізнаним текстом.

Сам код:

import whisper
import os
import subprocess
import time # ⬅️ Додаємо імпорт time

print("=== Скрипт стартував ===")

# Вимірюємо час старту
start_time = time.time()

# Завантаження моделі Whisper
print("Завантаження моделі...")
model = whisper.load_model("large") # ⬅️ Тут обираєш точну модель
print("Модель завантажено!")

# Шлях до аудіофайлів
audio_dir = "audio"
supported_formats = [".mp3", ".wav", ".m4a", ".flac"]

# Сканування аудіофайлів
audio_files = [f for f in os.listdir(audio_dir) if os.path.splitext(f)[1].lower() in supported_formats]

if not audio_files:
print("⚠️ Аудіофайли не знайдено в папці 'audio/'.")
else:
print(f"Знайдено файлів: {len(audio_files)}")
for file_name in audio_files:
audio_path = os.path.join(audio_dir, file_name)
print(f"\n▶️ Обробка: {audio_path}")

result = model.transcribe(audio_path, language="uk")
recognized_text = result["text"]

output_file = os.path.join(audio_dir, f"{os.path.splitext(file_name)[0]}_transcription.txt")
with open(output_file, "w", encoding="utf-8") as f:
f.write(recognized_text)

print(f"✅ Збережено у файл: {output_file}")
subprocess.run(["code", output_file]) # Автовідкриття VS Code

# Вимірюємо час завершення
end_time = time.time()
elapsed = end_time - start_time
print(f"\n⏱️ Обробка завершена за {elapsed:.2f} секунд")
print("=== Скрипт завершено ===")
18.04.202511:14
Вийшла нова версія Playwright 1.52 і Артур Шевченко підготував короткий огляд оновлень: зручніший expect(locator).toContainClass(), нові можливості для Aria Snapshots, гнучкіші налаштування Test Runner і кілька важливих змін, про які варто знати. Детальніше читайте в його дописі.
17.04.202511:35
🇺🇦 Middle Manual QA | Державний оборонний проєкт.

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

🔧 Вимоги:

•3+ роки досвіду на позиції manual/general QA
•практичний досвід тестування web застосунків
•практичний досвід тестування REST API (Postman, Swagger);
•вміння працювати з логами (ELK);
•вміння аналізувати запити через DevTools;
•базові навички SQL;
•базове розуміння git;
• Робота з базами даних (SQL)

💼 Умови:
• Конкурентна ЗП з прив’язкою до валютного курсу
• Гібридний формат: віддалено + офіс у Києві
• Оплачувані відпустки та лікарняні
• Сильна команда та підтримуюча атмосфера
• Професійне та кар’єрне зростання
• Робота, що напряму підсилює обороноздатність країни

📩 За деталями — пиши @alisha_st
P.S. Вакансія для цивільних, не контракт, не мобілізація. Вакансія реальна, перевірена.

#QA #middleQA #remote #вакансія #defense #Ukraine
Көбүрөөк функцияларды ачуу үчүн кириңиз.