
All about QA - Все про тестування ПЗ
Все про тестування ПЗ
YouTube канал для тестувальників
https://www.youtube.com/c/AllaboutQA
Manual testing, Performance testing, Automated testing, Security testing, Mobile testing
Курси, навчання, івенти, вакансії. Для питань —> @d_bezt
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 - Все про тестування ПЗ" тобундагы акыркы жазуулар
21.04.202513:40
Тестування міграції даних: Як не втратити голову (і дані!) 🤯
Переїзд даних зі старої системи (джерела) в нову (ціль)? Це завжди відповідальний етап проєкту! Щоб переконатися, що вся цінна інформація переїхала коректно, без втрат та спотворень, потрібне ретельне тестування міграції. 🚀
🛠️ Як готуватись? Ключ до успіху – у підготовці!
Аналіз: Глибоко зрозумійте структури даних (схеми) і в джерелі, і в цілі. Які типи даних, обмеження, зв'язки?
Мапінг: Майте чіткий документ, який описує, як поля зі старої системи відповідають полям у новій (data mapping).
Обсяг (Scope): Визначте, які саме дані мігрують, чи є часові рамки, чи є винятки.
Тестові дані: Підготуйте репрезентативний набір даних для тестування. В ідеалі – анонімізована копія продакшену або його значна частина.
Середовище: Налаштуйте ізольоване тестове середовище, що максимально наближене до продакшену.
Інструменти та скрипти: Підготуйте SQL-запити, скрипти порівняння, можливо, спеціалізовані інструменти для валідації даних.
Критерії успіху: Чітко визначте, за яких умов міграція вважається успішною (напр., % розбіжностей, час виконання).
✅ Що саме перевіряти?
Повнота (Completeness): Чи всі очікувані записи перенесено? Порівняйте кількість записів у таблицях джерела та цілі.
Точність (Accuracy): Чи значення даних у цільовій системі відповідають значенням у джерелі? Робіть вибіркову перевірку ключових полів.
Відповідність формату (Data Format): Чи відповідають типи даних, довжина полів, формат дати/часу тощо вимогам цільової системи?
Цілісність даних (Integrity): Чи збереглися зв'язки між таблицями (foreign keys)? Чи немає "осиротілих" записів?
Трансформації (Transformations): Якщо дані під час міграції якось змінювалися (напр., об'єднання полів, зміна формату), чи коректно спрацювали правила трансформації?
Дублікати (Duplicates): Чи не з'явилися дублікати записів у цільовій системі?
Нульові значення (Null Values): Чи коректно оброблені/перенесені
Граничні значення (Boundary Values): Перевірте коректність міграції мінімальних/максимальних значень, спеціальних символів, порожніх рядків.
Продуктивність (Performance): Скільки часу зайняв процес міграції? Чи відповідає це очікуванням?
Відкат (Rollback): Чи існує (і чи працює) процедура відкату міграції у разі критичних помилок?
📊 Етапи тестування:
Pre-Migration Testing: Перевірка готовності середовищ, валідація даних у джерелі до початку міграції.
Migration Execution & Monitoring: Запуск скриптів міграції, моніторинг процесу, аналіз логів на помилки.
Post-Migration Testing: Основний етап! Перевірка повноти, точності, цілісності, форматів даних у цільовій системі. Звірка даних між джерелом і ціллю.
Application Testing: Після підтвердження коректності даних – проведення smoke-тестів або повного регресійного тестування на цільовій системі, щоб переконатися, що вона працює з мігрованими даними.
💡 Головна порада: Не довіряйте процесу міграції "на слово"! Ретельно плануйте, готуйтеся, автоматизуйте перевірки (особливо звірку великих обсягів даних) і валідуйте результати на кожному кроці.
Успішних вам міграцій! ✨
#Тестування #МіграціяДаних #DataMigration #QA #ТестуванняПЗ #DataValidation #БазиДаних #AllAboutQA
Переїзд даних зі старої системи (джерела) в нову (ціль)? Це завжди відповідальний етап проєкту! Щоб переконатися, що вся цінна інформація переїхала коректно, без втрат та спотворень, потрібне ретельне тестування міграції. 🚀
🛠️ Як готуватись? Ключ до успіху – у підготовці!
Аналіз: Глибоко зрозумійте структури даних (схеми) і в джерелі, і в цілі. Які типи даних, обмеження, зв'язки?
Мапінг: Майте чіткий документ, який описує, як поля зі старої системи відповідають полям у новій (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. Там усе — як правильно формулювати запити, на чому робити акцент і які слова використовувати для очікуваного ефекту.
Повний гайд вивчаємо тут.
Повний гайд вивчаємо тут.
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
Шукаємо QA на проєкт у сфері національної безпеки. Це високотехнологічна система ситуаційної обізнаності, що допомагає координувати дії сил оборони. Ваша робота матиме реальний вплив на безпеку України.
🔧 Вимоги:
•3+ роки досвіду на позиції manual/general QA
•практичний досвід тестування web застосунків
•практичний досвід тестування REST API (Postman, Swagger);
•вміння працювати з логами (ELK);
•вміння аналізувати запити через DevTools;
•базові навички SQL;
•базове розуміння git;
• Робота з базами даних (SQL)
💼 Умови:
• Конкурентна ЗП з прив’язкою до валютного курсу
• Гібридний формат: віддалено + офіс у Києві
• Оплачувані відпустки та лікарняні
• Сильна команда та підтримуюча атмосфера
• Професійне та кар’єрне зростання
• Робота, що напряму підсилює обороноздатність країни
📩 За деталями — пиши @alisha_st
P.S. Вакансія для цивільних, не контракт, не мобілізація. Вакансія реальна, перевірена.
#QA #middleQA #remote #вакансія #defense #Ukraine
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
Посібник "Безпека вебдодатків".
📖 Що всередині посібника?
🔹 Основи веббезпеки: типи вебсистем, клієнт-серверна архітектура, модель 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
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("=== Скрипт завершено ===")
Що робить:
- Обробляє всі файли у папці 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("=== Скрипт завершено ===")
08.02.202512:09
Що допоможе в тестуванні 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
Тестування 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

05.09.202412:20
БЕЗКОШТОВНО!🔥🔥🔥
▶️Про те, як потрапити в ІТ, почати реально ПРАЦЮВАТИ і ЗАРОБЛЯТИ.
🟢Вебінар від QALight «Як стати тестувальником і знайти першу роботу в ІТ».🟢
На вебінарі ми:
✔️Розглянемо портрет тестувальника – для кого ця професія, що треба знати, вміти, до чого бути готовим.
✔️Проаналізуємо ринок праці та сучасну ситуацію – де і за скільки можна почати працювати.
✔️Створимо «дорожню карту» – як з нуля дійти до першої роботи в ІТ.
🗓Дата: 6 вересня 2024 року
⏰Час: 19:00
🌍Де: ZOOM, онлайн
🔝Проведе вебінар Микола Бобошко, CEO&Founder QALight, наставник тисяч успішних QA, що працюють по всьому світу.
🔗Реєстрація: https://forms.gle/vjgKHJJYN1M5NEno6
🌟😍Ринок ІТ стабілізується, вакансій стало більше. Не прогав шанс отримати перспективну професію!🚀
▶️Про те, як потрапити в ІТ, почати реально ПРАЦЮВАТИ і ЗАРОБЛЯТИ.
🟢Вебінар від QALight «Як стати тестувальником і знайти першу роботу в ІТ».🟢
На вебінарі ми:
✔️Розглянемо портрет тестувальника – для кого ця професія, що треба знати, вміти, до чого бути готовим.
✔️Проаналізуємо ринок праці та сучасну ситуацію – де і за скільки можна почати працювати.
✔️Створимо «дорожню карту» – як з нуля дійти до першої роботи в ІТ.
🗓Дата: 6 вересня 2024 року
⏰Час: 19:00
🌍Де: ZOOM, онлайн
🔝Проведе вебінар Микола Бобошко, CEO&Founder QALight, наставник тисяч успішних QA, що працюють по всьому світу.
🔗Реєстрація: https://forms.gle/vjgKHJJYN1M5NEno6
🌟😍Ринок ІТ стабілізується, вакансій стало більше. Не прогав шанс отримати перспективну професію!🚀




04.09.202415:56
04.09.202413:34
🇺🇦 IT вакансії до Сил Оборони України 🇺🇦
👤 DevOps/DevSecOps/SysAdmin
мобілізація до кінця воєнного стану або служба за контрактом, м. Київ
👤 Middle Firmware Engineer (напрям пілотування/навігації)
мобілізація до кінця воєнного стану або служба за контрактом, 12-й окремий загін спеціального призначення
👤 Розробник програмного забезпечення
НГУ, служба за контрактом до кінця воєнного стану, м. Київ
👤 Senior/Expert Machine Learning Engineer
служба за контрактом до кінця воєнного стану, м. Київ
👤 Automative QA (hardware)
служба за контрактом, переведення, м. Київ
👤 Embedded розробник
служба за контрактом, переведення, м. Київ
👤 Senior Frontend розробник
переведення, м. Київ
👤 Спеціаліст з технічної підтримки
служба за контрактом до кінця воєнного стану, м. Київ
👤 CSOC Engineer
мобілізація до кінця воєнного стану, переведення
🇺🇦🇺🇦 Приєднуйся до Сил Оборони! 🇺🇦🇺🇦
👤 DevOps/DevSecOps/SysAdmin
мобілізація до кінця воєнного стану або служба за контрактом, м. Київ
👤 Middle Firmware Engineer (напрям пілотування/навігації)
мобілізація до кінця воєнного стану або служба за контрактом, 12-й окремий загін спеціального призначення
👤 Розробник програмного забезпечення
НГУ, служба за контрактом до кінця воєнного стану, м. Київ
👤 Senior/Expert Machine Learning Engineer
служба за контрактом до кінця воєнного стану, м. Київ
👤 Automative QA (hardware)
служба за контрактом, переведення, м. Київ
👤 Embedded розробник
служба за контрактом, переведення, м. Київ
👤 Senior Frontend розробник
переведення, м. Київ
👤 Спеціаліст з технічної підтримки
служба за контрактом до кінця воєнного стану, м. Київ
👤 CSOC Engineer
мобілізація до кінця воєнного стану, переведення
🇺🇦🇺🇦 Приєднуйся до Сил Оборони! 🇺🇦🇺🇦
Кайра бөлүшүлгөн:
DOU | QA

04.09.202413:03
Вереснева добірка подій для тестувальників! 🍁
5.09, онлайн Онлайн-співбесіда: Junior Manual QA #17
6.09, онлайн Вебінар «Як стати тестувальником і знайти першу роботу в ІТ»
11.09, онлайн Вебінар «Можливості АІ: чи може QA+BA створити проект «з нуля?»
21.09, онлайн Вебінар «Міфи та реальність у навчанні Automation QA та Manual QA» від Анни Єщенко
#DOU_Календар
5.09, онлайн Онлайн-співбесіда: Junior Manual QA #17
6.09, онлайн Вебінар «Як стати тестувальником і знайти першу роботу в ІТ»
11.09, онлайн Вебінар «Можливості АІ: чи може QA+BA створити проект «з нуля?»
21.09, онлайн Вебінар «Міфи та реальність у навчанні Automation QA та Manual QA» від Анни Єщенко
#DOU_Календар
03.09.202406:37
Як Uber тестує платежі в продакшені, що значить бути контекстно-орієнтованим тестувальником, проблеми безпеки LLM-систем та автоматизація з Playwright — це та багато іншого читайте у новому QA-дайджесті 👉 https://dou.ua/goto/fqtI
Рекорддор
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%ER11.04.202520:21
35.33%ERRӨнүгүү
Катталуучулар
Citation индекси
Бир посттун көрүүсү
Жарнамалык посттун көрүүсү
ER
ERR
Көбүрөөк функцияларды ачуу үчүн кириңиз.