Результати пошуку
ITVDN: курси програмування
Відеокурси з
програмування
Підписка

300+ курсів за популярними IT-напрямками

Вибери свою IT спеціальність

Підписка
Підписка

300+ курсів за популярними IT-напрямками

Результати пошуку за запитом: курс - практикум по frontend разработке*
Node.js

Автор: Володимир Виноградов

Курс Node.js призначений для розробників, які пишуть свої програми мовою JavaScript, але він також підійде всім бажаючим освоїти платформу Node.js. Від слухачів вимагається впевнене володіння мовою JavaScript, оскільки він є основною мовою платформи, що розглядається. Всю теоретичну інформацію автор супроводжуватиме легкими для сприйняття практичними прикладами, що дасть вам максимальне розуміння навчального матеріалу.
Вивчай IT-спеціальність з нуля безкоштовно в рамках проєкту IT Generation

Автор: Редакція ITVDN

Друзі, маємо чудову новину! Ви маєте змогу безкоштовно пройти Live Online навчання на ITVDN й опанувати нову для себе IT-професію. Подавайте заявку на отримання гранту в рамках проєкту IT Generation. ІТ Generation — це освітній проєкт безоплатного навчання ІТ-спеціальностям українців, котрі не мають досвіду у цій сфері. Проєкт реалізується Міністерством цифрової трансформації в партнерстві з компанією Binance Charity Foundation та Львівським IT Кластером, при сприянні Програми USAID «Конкурентоспроможна економіка України» та проєкту «Цифрові, інклюзивні, доступні: підтримка цифровізації державних послуг в Україні», що впроваджується ПРООН в Україні за підтримки Швеції. Українці мають змогу подати заявку на навчання за IT-спеціальністю в рамках проєкту у період з 08.08.2022 до 21.08.2022. Навчання для учасників буде безоплатним за рахунок гранту від Binance відповідно до вартості навчальної програми. Фінальний відбір студентів серед усіх заявок буде проведений шляхом тестування та співбесіди. Мінімальні вимоги для участі в проєкті: громадянин (громадянка) України; від 21 до 60 років; раніше не вивчали ІТ-спеціальності та не здобуваєте формальну освіту в галузі IT; не маєте досвіду роботи в IT-сфері; рекомендоване знання англійської мови — на рівні В1. В рамках проєкту IT Generation ви можете подати заявку на навчання за такими спеціальностями: FrontEnd Developer (Angular) Формат навчання: онлайн заняття з викладачем 3 рази на тиждень по 2 години. Тривалість: 5 місяців Вартість програми в рамках проєкту ІТ Generation: 27 592 грн. FrontEnd Developer (React) Формат навчання: онлайн заняття з викладачем 3 рази на тиждень по 2 години. Тривалість: 5 місяців Вартість програми в рамках проєкту ІТ Generation: 27 592 грн. JavaScript Developer Формат навчання: онлайн заняття з викладачем 3 рази на тиждень по 2 години. Тривалість: 4 місяці Вартість програми в рамках проєкту ІТ Generation: 20 695 грн. Java Developer Формат навчання: онлайн заняття з викладачем 3 рази на тиждень по 2 години. Тривалість: 5 місяців Вартість програми в рамках проєкту ІТ Generation: 25 740 грн. Python Developer Формат навчання: онлайн заняття з викладачем 3 рази на тиждень по 2 години. Тривалість: 4 місяці Вартість програми в рамках проєкту ІТ Generation: 19 444 грн. Для подачі заявки зв’яжіться із нашими клієнт-менеджерами або зробіть це самостійно онлайн, заповнивши форму участі в проєкті ІТ Generation. Заповнити форму При заповненні заявки на участь у проєкті вам необхідно буде вказати та надати наступну інформацію: 1) Паспортні дані / копія паспорту (можна з Дії). 2) Дата народження. 3) Контактні дані (телефон, email). 4) Інформація про вищу освіту (за наявності): Серія та номер диплому про вищу освіту, якщо маєте: - "пластикові" дипломи від рівня атестата до магістра, видані протягом 1998-2014 років; - диплом державного зразка від рівня атестата до магістра, видані з 2015 року; або копія диплому, у випадку: - дипломи, видані до 1998 року; - дипломи, видані військовими ЗВО. 5) Інформація про досвід роботи: електронний витяг з пенсійного фонду, або копія трудової книжки, витяг з ЄДР для ФОП. 6) CV. 7) Короткий мотиваційний лист “Чому саме мені потрібна ця стипендія” (мін. 200 слів; українською мовою). 8) Binance Account ID (перед поданням заявки потрібно зареєструватись на платформі Binance). 9) Сертифікат підтвердження рівня володіння англійською мовою (у разі наявності). Після 21.08.2022 ми почнемо опрацювання заявок та будемо зв’язуватись із кандидатами для подальшого тестування та проведення співбесід. З кожним, хто пройде відбір на обрану ІТ-спеціальність, буде підписано офіційний договір. Орієнтовний початок навчання студентів за програмами планується на другу половину вересня. Ми бажаємо кожному з вас цілеспрямованості у своїй меті, натхнення під час написання мотиваційного листа і удачі!
Підсумки акції "10 питань з історії ITVDN"

Автор: Редакція ITVDN

Итоги акции "10 вопросов из истории ITVDN" С 18 по 25 июля 2016 года мы проводили акцию для знатоков истории ITVDN. Ответы на 10 вопросов прислали 93 человека. Результаты: 1 правильный ответ – 3 человека (скидка 5%) 2 правильных ответа – 5 человек (скидка 10%) 3 правильных ответа – 5 человек (скидка 15%) 4 правильных ответа – 5 человек (скидка 20%) 5 правильных ответов – 18 человек (скидка 25%) 6 правильных ответа – 16 человек (скидка 30%) 7 правильных ответов – 7 человек (скидка 35%) 8 правильных ответов –22 человека (скидка 40%) 9 правильных ответов – 12 человек (скидка 45%) 10 правильных ответов – 1 человек – Вячеслав Полетаев (скидка 50% и супер-приз!) Все, кто принял участие в акции, получат письма с индивидуальными промо-кодами на скидку. Скидка определяется количеством правильных ответов на вопросы в анкете. За каждый правильный ответ Вы получате скидку 5% на любой тип подписки. Максимальная скидка – 50% за 10 правильных ответов. Победителем акции стал Вячеслав Полетаев! Он единственный, кто ответил на все вопросы верно.  В подарок от ITVDN он получает фирменную футболку, подписку на 1 месяц и фирменные леденцы. Мы приглашаем Вячеслава в наш офис для вручения подарков и короткого интервью. Правильные ответы: Вопрос 1. Когда появился ITVDN? (дата открытия сайта: день, месяц, год). Ответ: 14 января 2014 года Вопрос 2. Как называется компания, которая создала ITVDN? Ответ: CyberBionic Systematics Вопрос 3. Назовите 5 курсов, которые были на ITVDN в момент запуска сайта. Ответ: JavaScript Essential C# для профессионалов SQL для начинающих HTML5, CSS3 C# Базовый Вопрос 4. Назовите имя автора курсов ITVDN, который был признан лучшим в номинации IT Education на конкурсе Ukrainian IT Awards в 2015 году? Ответ: Дмитрий Охрименко Вопрос 5. Кто из авторов ITVDN записал самое большое количество видео курсов? Ответ: Дмитрий Охрименко (14 курсов) Вопрос 6. Какая акция была на ITVDN в 2015 году: «Поймай птичку», «Поймай мышку», «Поймай кошку»? Ответ: Поймай мышку Вопрос 7. На каких языках, кроме русского, записан курс C# Стартовый? Ответ: English, Español Вопрос 8. Назовите имя первой девушки, записавшей видео курс для ITVDN. Ответ: Татьяна Заварзина Вопрос 9. Сколько баллов нужно набрать при прохождении финального теста для получения сертификата Testprovider. Ответ: не менее 700 Вопрос 10. Назовите отчество Александра Шевчука. Ответ: Александрович Благодарим всех за участие в акции!
Як стати тестувальником, QA, QC у 2023 році? Що варто знати та вміти, аби отримати роботу в ІТ-компанії?

Автор: Влад Сверчков

Хто такий тестувальник, QC Engineer, QA Engineer? Напрямки QA Стек технологій для Manual QA інженера Англійська мова та Soft Skills (гнучкі навички) Стек технологій для Automation QA Як стати тестувальником у 2023 році? Що потрібно знати тестувальнику? Кар'єра QA спеціаліста Зарплати QA Підсумки Всім привіт! Ви знаєте, як створюються програми та інформаційні сервіси, якими всі ми користуємось? Які фахівці потрібні, щоб з'явився новий Фейсбук, Вайбер, Інстаграм, новий Windows чи якась крута гра? За розробленням програмного забезпечення (ПЗ) стоїть ціла команда професіоналів – і далеко не всі з них вміють програмувати. Типова команда буде включати наступних фахівців: бізнес-аналітик – проводить аналіз бізнес-проблеми, формує вимоги до продукту, що розробляється; PM (Project Manager) – управляє всіма, хто залучений до роботи над проєктом; тимлід (Team Leader) – управляє командою розробників; UX/UI дизайнер – створює приємний дизайн застосунку (UI) з гарним користувацьким досвідом (UX); розробники/програмісти – займаються написанням коду, становлять ядро команди; QA спеціаліст – тестує застосунок на кожному етапі його розроблення для забезпечення високої якості продукту. Якщо ПЗ не призначене для використання тільки всередині компанії, а націлене на зовнішню аудиторію, то ще додається маркетинг-команда, яка працює з цільовими споживачами: досліджує ринок, визначає клієнтуру, привертає її увагу, підігріває інтерес до продукту та багато іншого. Таким чином, в ІТ знайдеться гарна робота навіть для тих, хто не любить програмувати. І сьогодні йтиметься про такого фахівця, як QA. Трохи вище ви вже дізналися, що це фактично тестувальник, який стежить за якістю ПЗ на кожному етапі його розроблення. У чому специфіка даної професії, чим займаються ці фахівці, наскільки легко опанувати спеціальність тестувальник QA і які технології має знати потенційний претендент на цю посаду – це ми і розкриємо в нашій статті. Влаштовуйтесь зручніше, ми починаємо! Хто такий тестувальник, QC Engineer, QA Engineer Дуже часто термін "тестувальник" застосовується до всіх фахівців, які так чи інакше пов'язані з перевіркою ПЗ на якість. Тим не менш, у цій сфері існує формальний поділ професій на три гілки: Tester, QC та QA. Давайте з'ясуємо, що означає кожна з них. Тестувальник – спеціаліст, який фокусується на проведенні безпосередніх тестів над уже створеним ПЗ (складання тест-кейсів та баг-репортів, локалізація дефектів тощо). Фахівець перевіряє, чи все працює згідно із заявленими вимогами, проводить збір статистичних даних та фіксує їх у відповідних документах. Тестувальник уважно користується розробленим ПЗ, відтворює всі можливі дії користувача, працює із застосунком на різних операційних системах, у різних браузерах (якщо це веб-застосунок), на різних мобільних платформах (якщо це мобільний застосунок); крім помилок він шукає ще й вразливості. Щось на кшталт техогляду транспортного засобу. Звіти про помилки потім надсилаються розробникам, які відповідальні за подальше виправлення багів. QC (Quality Control) Engineer — фахівець, який забезпечує не тільки відповідність ПЗ, що розробляється, заявленим вимогам, але і його відповідність заздалегідь визначеним критеріям якості продукту в цілому. Також він відповідальний за визначення готовності продукту до випуску в продакшн. Мета Quality Control спеціаліста – формування об'єктивної картини стану якості ПЗ на різних етапах розроблення. Можна сказати, що спеціальність тестувальника є підмножиною спеціальності QC Engineer. QA (Quality Assurance) Engineer — спеціаліст, який забезпечує контроль якості ПЗ, що розробляється, на всіх етапах його планування, проєктування та створення. Робота на цій посаді є проактивною і носить превентивний характер, оскільки QA інженер приділяє увагу якості продукту ще до того, як той буде створений. Тут на перший план виходять комплекси заходів, процеси та засоби забезпечення якості ПЗ на кожному витку розроблення. Безпосередньо тестування системи займає вже друге місце. Головне завдання QA — вибудувати систему так, щоб вона мала якнайменше зон, де можна припуститися помилки, відповідала всім показникам якості, а також, щоб її можна було легко тестувати. Спеціальність QC Engineer є підмножиною спеціальності QA Engineer. Щоб вас не плутати, у цій статті ми прирівняємо поняття “тестувальник” та “QA інженер” на користь другого. Будемо розписувати стек технологій і шлях становлення саме QA спеціаліста. Таким чином ми зможемо торкнутися максимальної кількості інформації стосовно напряму тестування. Напрямки QA Почнемо з того, що QA має два основних напрямки — Manual та Automation. Фахівці кожного з них називаються мануальний (ручний) тестувальник та тестувальник-автоматизатор, відповідно. Їхня різниця в тому, що перший стежить за якістю продукту і проводить усі тести вручну, а другий автоматизує тестування шляхом написання скриптів. Automation QA використовує певну мову програмування та фреймворк для того, щоб створювати програми, які будуть проводити тестування продукту замість самого фахівця. Такий підхід дає змогу скоротити час на тести. До обов'язків мануального QA інженера входять: аналіз та з'ясування вимог у замовника чи бізнес-аналітиків; планування процесу тестування; написання сценаріїв тестування; безпосередньо тестування програмного продукту; визначення проблемних місць, їхнє документування; використання систем відстеження багів (баг-трекінги); обговорення виправлень із розробниками, активна взаємодія з ними; відстеження життєвого циклу помилок; повторний тест виправлених дефектів; аналіз тестування; планування ідей щодо оптимізації якості програмного забезпечення; ведення тестової документації; перевірка вимог до програмного забезпечення; оцінка ризиків; участь у стендапах та інших мітингах. Тим часом на плечі Automation QA також покладаються наступні обов'язки: написання нових автотестів на основі розроблених вручну; оновлення поламаних/застарілих автотестів; прогін автотестів; аналіз результатів тестових прогонів; налаштування тестового оточення; рев'ю коду; оформлення автотестової документації Насправді і мануальний, і автоматизований напрямки мають багато спільних вимог, оскільки їхній фундамент однаковий. Давайте почнемо з розгляду Manual QA, а потім плавно доповнимо його інструментами Automation QA. Що має знати тестувальник у 2023 році – стек технологій Manual QA Engineer Загальна теорія з IT Якщо років 15 тому в тестувальники брали мало не з вулиці, то зараз до претендентів з кожним роком висувають все більше і більше вимог. Тому потенційний претендент на посаду насамперед зобов'язаний гарно розуміти IТ-індустрію. Отже, цей пункт передбачає такі теми, як: веб-технології (HTTP, HTTPS, DOM, JSON, cookie, session), клієнт-серверна архітектура; бази даних; комп'ютерні мережі; операційні системи (звернути особливу увагу на Unix); дрібні підтеми, як, наприклад, системи числення і т. д. Теорія тестування та тестова документація Як стати тестувальником з нуля? Безумовно, будь-який QA інженер першочергово повинен знати, з чим він взагалі має справу. Якщо на зорі розроблення саме тестування було чимось інтуїтивним, то сьогодні воно набуло чітких форм, отримало свої методики, інструментарій та спеціалізоване програмне забезпечення. Вивчивши теорію тестування, ви зможете орієнтуватися в даному напрямку, розуміти принципи, типи та методи тестування, тест-дизайну, етапи життєвого циклу ПЗ; дізнаєтеся, як правильно складати тестову документацію (тест кейс, баг-репорт, чек-лист тощо) і багато іншого. Основні теми: Тестування, основні стандарти ISTQB. SDLC та STLC. Методології розроблення ПЗ. Вимоги. Аналіз та складання вимог. Тестова документація. Рівні, типи, методи та види тестування. Техніки тестування. Тест-дизайн. Баги та баг-трекінгові системи. Системи контролю тестів. Основи програмування + HTML/CSS Основи програмування мануальному QA потрібні не для того, щоб займатися безпосереднім кодингом, а щоб вміти читати код розробника і розуміти, що в ньому відбувається. Тут важлива не сама мова програмування, а банальне розуміння того, як створюються програми, що таке змінні, функції, методи, класи, які є методології програмування, як вони реалізуються і т. д. Для вивчення основ добре підійде C# або Java. Можливо, сюди варто було б включити і Python, але він, мабуть, занадто легкий для вивчення і при роботі з іншими мовами вам доведеться щось доучувати. C# з Java більш фундаментальні, і знаючи основи однієї з них, ви зможете легко розбиратися з кодом будь-яких інших популярних мов. Фактично, володіння основами програмування необхідне читання чужого коду і виявлення можливих багів прямо на місці. Окремо виділяємо мови верстання HTML та CSS. Якщо ви працюватимете з веб-застосунками (а як показує практика – проєктів багато, – черга і до тестування "вебу" рано чи пізно дійде), то вам буде корисно знати, з чого складається FrontEnd частина веб-застосунку. Також ви працюватимете з інструментами розробника в браузері і там теж треба буде взаємодіяти з HTML/CSS кодом. Правила оформлення документації. Модель CMMI Якщо згадувати три спеціальності, про які ми говорили на початку (QA, QC і тестувальник), то цей пункт для тестувальника як такого є непотрібним. А от для QA інженера він невід'ємний. У процесі проєктування ПЗ та стеження за його якістю необхідно проводити відповідне документування. Щоб робити це правильно, треба знати стандарти оформлення таких документів. Важливо приділити увагу серії ISO 9000. CMM / CMMI – це набір методологій (моделей) удосконалення процесів розроблення ПЗ. Знання CMMI дозволяє QA інженеру грамотно оцінювати проєкт та планувати необхідні процеси по забезпеченню якості. SQL SQL — це мова запитів, яка використовується для взаємодії з даними в реляційних базах даних. Тестувальнику вона стане у нагоді для того, щоб виконувати бекенд-тестування для перевірки тестових даних, вставлення, видалення, оновлення їх значень у БД. Сказати точний рівень володіння SQL нелегко, оскільки це залежить від складності проєкту. Десь знадобиться базовий рівень SQL, а десь потрібно бути дуже підкованим. А якщо тестування не пов'язане з бекендом, знання мови запитів зовсім не знадобляться. Загалом, тестувальник QA повинен мати наступні знання та вміння при роботі з БД та SQL: вміння розпізнавати різні типи БД; здатність реалізувати підключення до БД, використовуючи різні клієнти SQL-з’єднань; розуміння таблиць БД, ключів, індексів, типів відношень між таблицями; вміння створювати прості запити; розуміння та вміння розбирати по поличках складні запити. Веб-сервіси Веб-служба (або веб-сервіс) – це програмна система зі стандартизованими інтерфейсами, яка ідентифікується веб-адресою. Даний термін описує стандартизований спосіб інтеграції веб-застосунків з використанням різних протоколів, наприклад XML, TCP/IP, SOAP, WSDL та UDDI. Веб-служба являє собою спосіб зв'язку між двома електронними пристроями по мережі, такими веб-сервісами можна користуватися незалежно від комп'ютера, браузера або місця доступу до Інтернету (пошук, веб-пошта, зберігання документів, файлів, закладок тощо). До переваг веб-сервісів можна віднести: можливість створення необхідних кондицій для взаємозв'язку програмних компонентів, які не будуть залежати від платформ, що використовуються; веб-сервіси використовують відкриті стандартні протоколи; завдяки XML забезпечується легкість у формуванні та налаштуванні веб-сервісів; використання HTTP гарантує успішний взаємозв'язок систем через міжмережевий доступ. Веб-сервіси повинні знати розробники для коректної реалізації ПЗ, а тестувальникам вони потрібні, щоб розуміти, як працює та чи інша веб-система. Jira Система баг-трекінгу, яка допомагає виявляти, реєструвати і контролювати баги, знайдені в ПЗ, що розробляється, а також відстежувати процес усунення цих помилок. Є командним інструментом, що спрощує процес взаємодії розробників та тестувальників, а також різну баг-трекінгову діяльність в принципі. Окрім прямого призначення допомагає команді ефективніше працювати, розставляти пріоритети та обирати подальші кроки оптимізації програмного забезпечення. Postman Популярний і водночас потужний набір інструментів для тестування API (у середовищі розробників вимовляється як “а́пі”). API – це прикладний програмний інтерфейс; він вказує, як слід звертатися до програми та які відповіді вона зобов’язана надавати користувачам. Postman відносно простий у використанні, має багатий інтуїтивний інтерфейс. Він перевіряє запити з клієнтської сторони на серверну, а також відгук зі сторони бекенду. Таким чином можна переконатися, що на стороні сервера все працює, навіть якщо фронтенд сторона ще не готова. API можна тестувати і за допомогою безлічі інших програмних засобів (наприклад JMeter), однак на сьогоднішній день саме Postman є найбільш компромісним інструментом тестування запитів, що поєднує в собі простоту і високу ефективність. Git Git – це популярна система контролю версій, яка дозволяє вести історію розроблення проєкту з можливістю доступу до кожної збереженої версії. Одним із найвідоміших антагоністів Git є SVN — централізована система, на відміну від децентралізованої Git. Також у роботі вам стане в нагоді і сервіс онлайн-хостингу проєктів, що використовує систему контролю версій. У цьому випадку це GitHub. У парі з Git він дозволяє розробникам зберігати свій код онлайн, а потім взаємодіяти з іншими розробниками в різних проєктах. Git потрібен скоріше Automation QA, оскільки дозволяє у зручному вигляді зберігати код тестів із можливістю повернутися до робочої версії тестів. Також тестувальник зможе: мати доступ до коду розробників; організувати список тестів та відстежувати його виконання; тестувати код із різних пристроїв (при цьому сам код лежить на віддаленому репозиторії Git); зберігати різні налаштування для застосунку; виконувати інші взаємодії. Методологія розроблення Agile/Scrum Методології розроблення – це своєрідні путівники процесами ефективного розроблення ПЗ. Їх застосування допомагає організувати максимально продуктивну роботу всіх учасників, які безпосередньо чи опосередковано задіяні у розробленні продукту відповідно до обраної стратегії. Agile – сімейство гнучких методологій розроблення програмного забезпечення, яке дозволяє випускати продукт невеликими частинами, постійно доповнюючи його і вдосконалюючи. При такому підході технічні та бізнес-підрозділи працюють спільно, ПЗ постійно оновлюється, забезпечується швидке прийняття рішень та виявлення неправильних підходів, застосунок простіше обслуговувати, а якість коду готового продукту вища. Agile має власний маніфест, який докладно описує основні принципи, на яких будується гнучке розроблення. Scrum є однією з найпопулярніших реалізацій agile-підходу. Його використовують багато команд, тому знання особливостей роботи зі scrum-моделлю для QA інженера є не менш важливим, ніж для будь-якого розробника. Англійська мова Знання англійської — природна вимога для багатьох професій в IT, оскільки більшість нових відомостей про технології, курси, навчальні та довідкові матеріали з'являються насамперед англійською. Для роботи в команді знань мови на рівні читання технічної документації, коментування коду та складання баг-репортів зазвичай цілком достатньо, проте, якщо виникне необхідність вести переговори та/або листування з іноземним замовником, або ж ви будете в міжнародному колективі, ваш рівень має бути вище (тут вже дуже бажано мати рівень не нижче за Upper Intermediate). Soft Skills Так звані “гнучкі (м'які) навички” – це внутрішні якості спеціаліста, які допомагають йому виконувати роботу максимально якісно і без зайвої напруги. Наприклад, для слідчого-криміналіста прекрасними софт скіллами будуть об'єктивність, уважність, вміння відчувати свого співрозмовника, прекрасне дедуктивне мислення і невгамовне прагнення докопуватися до правди. Для працівника на ресепшені критично важливими м'якими навичками є комунікабельність, дисциплінованість, пунктуальність, ввічливість, тактовність та інші. Які soft skills стануть у нагоді тестувальнику? Спеціалісту, який стежить за якістю ПЗ і перевіряє його на міцність, слід володіти наступними навичками: уважність, вміння концентруватися на задачі; ініціативність; посидючість; організованість, проактивність, націленість на результат; стресостійкість; емпатія до користувача та разом із тим розуміння бізнес-процесів; адаптивність; комунікабельність; вміння працювати в команді; володіння логічним, системним, упорядкованим мисленням; вміння правильно здійснювати декомпозицію (по відношенню до систем, завдань, проблем тощо); наявність шостого чуття + трохи винахідливості; прагнення вчитися та вміння передавати свої знання іншим; Користувацький досвід (не обов'язково, але дуже зручно) Було б непогано, якби перед тестуванням програми ви вже стикалися з чимось подібним у звичайному житті. Якщо працювати належить у сфері ігробудування, то ваш величезний геймерський досвід буде дуже доречним. Робота з проєктами із веб-індустрії? Досвід серфінгу в інтернеті (соцмережі, інтернет-магазини, онлайн-сервіси) полегшить розуміння логіки користувачів, їх очікувань та точок інтересу. Automation QA Автоматизований QA технічно є надмножиною позиції Manual QA — він повинен знати все те саме, що й мануальний колега плюс декілька нових інструментів. Ці інструменти ми зараз і перерахуємо. Мова програмування Якщо в розділі Manual QA ми говорили про основи програмування, то автоматизатору знадобиться саме впевнене володіння конкретною мовою. Зазвичай вибирають серед Java та Python, але це не межа. У тестуванні можна застосовувати такі мови, як JavaScript, C#, Ruby, PHP, SmashTest тощо. За допомогою обраної мови ви писатимете автотести, які виконуватимуть тестування за людину. Програма працює – тестувальник аналізує результати. Це спрощує роботу, підвищує швидкість проведення тестів та знімає частину завдань із людини. Фреймворк для тестування Для створення автотестів найчастіше використовується спеціальне програмне забезпечення — фреймворки. Одним із найпопулярніших вважається Selenium. Він мультиплатформний, орієнтований на роботу з веб-застосунками і підтримує велику кількість популярних мов програмування. Більше того, Selenium є основною технологією для багатьох інших інструментів автоматизації браузерів, API та фреймворків. Інструменти навантажувального тестування Цей пункт є необов'язковим, але дуже бажаним. Навантажувальне тестування – це вид тестування, при якому проводиться тест продуктивності цільового ПЗ при різних навантаженнях від дій певної кількості користувачів. Найбільш відомими інструментами проведення тестування навантаження є Gatling і JMeter. Як стати тестувальником у 2023 році? Що потрібно знати тестувальнику? Перетворюємо список наведених вище технологій на туторіал. Починаємо з шляху Manual QA. Ви можете навчатися самостійно – за книгами або відео курсами, а можете записатися на курси тестування для максимально ефективного навчання. У будь-якому випадку спочатку потрібно дуже добре вивчити теорію тестування і базові теми в IT: веб-технології, API, клієнт-серверна архітектура, бази даних, комп'ютерні мережі, операційні системи (звернути особливу увагу на Unix), дрібні підтеми, як, наприклад, системи числення і т. д. Конкретні теми з тестування ми розписали в одному з перших розділів. Потім вам слід опанувати написання тестової документації (для чистого тестувальника), а для QA знадобиться ще й знання стандартів забезпечення якісного ПЗ (ISO 9000) для додаткового документування, модель CMMI. Аби безпроблемно читати код розробників і розуміти, що в ньому відбувається, слід володіти основами програмування. Для цього краще вибрати або Java, або C# — документація за даними мовами є дуже інформативною, наявне велике ком'юніті. Більше того, безліч програм навчання за цими мовами має прекрасний бекграунд (історія програмування, як працюють обчислювальні системи і як вони обробляють інформацію), який закладає міцний фундамент програмування. Також варто опанувати мови верстання HTML і CSS – вони дуже прості і використовуються в усіх веб-застосунках. Для роботи із забезпеченням, яке використовує бази даних, необхідно вивчити основи SQL. Далі приступаємо до вивчення веб-сервісів, а потім – популярної баг-трекінгової системи Jira і потужного набору інструментів для тестування API – Postman. Створення програмного продукту зазвичай ведеться у команді, тому знання методології командного розроблення є не менш важливим, ніж попередні технології. Приділіть час вивченню принципів Agile/Scrum — з їх допомогою ефективно розробляється сучасне програмне забезпечення. Методологія гнучкого розроблення є дуже важливою для тестувальника, оскільки він бере участь у виробничому циклі так само, як і розробники. Також не забудьте підтягнути вашу англійську як мінімум до рівня Intermediate. Вона потрібна для комфортного пошуку потрібної інформації в інтернеті, читання технічної документації, роботи з іноземними колегами, а також для можливої взаємодії із замовником. Все ж таки англійська в IT ще нікому не заважала, ба навіть давала нові кар'єрні можливості та вищу зарплату. Щоб ваша робота приносила вам задоволення і ви себе не змушували працювати, вам слід володіти наступними софт скілами: уважність, вміння концентруватися на задачі; ініціативність; посидючість; організованість, проактивність, націленість на результат; стресостійкість; емпатія до користувача, разом із тим – розуміння бізнес-процесів; комунікабельність; інші якості, які ми зазначили у відповідному розділі. З цими навичками та знаннями ви зможете приступати до практики. Вивчіть Git, почніть працювати над будь-яким проєктом: покрийте його тестами, напишіть тест-документацію. Опублікуйте напрацювання на GitHub – це дасть вам цінний досвід роботи з розподіленою системою керування версіями та дозволить перевірити свої навички у вирішенні реальної задачі. Декілька гарних проєктів, і повноцінне портфоліо готове, а з ним ви можете впевнено подавати резюме на вакансію мануального QA інженера.   Якщо вас цікавить автоматизоване тестування, додатково вивчіть Python або Java + фреймворк для тестування (Selenium, PyTest, Robot Framework або інший). Це дозволить вам створювати скрипти, які автоматично виконуватимуть тестування, позбавляючи вас зайвої рутини. Дуже бажано мати досвід роботи з інструментами навантаженого тестування. Це може бути JMeter, Gatling чи будь-який інший популярний аналог. Такий досвід дасть вам додаткову вагу в очах роботодавця, що зіграє вам на руку, оскільки конкуренція за місце тестувальника дуже висока. Величезною перевагою буде наявність наставника, який міг би стежити за вашим прогресом, відповідати на питання, що виникають, давати корисні поради і направляти в потрібне русло - тоді у вас буде чіткий план того, як стати тестувальником з нуля. Кар'єра QA спеціаліста Які перспективи кар'єрного розвитку у тестувальника після отримання першої роботи? Шлях QA дуже нагадує самурайський шлях розробника: Intern/Trainee, Junior, Middle, Senior, Team/Tech Lead. Найбільш коректний шлях кар'єрного зростання передбачає наступне: Робота над hard skills. Поглиблення знань та навичок у межах технологічного стеку, який ви використовуєте, а також розширення цього стеку. Дуже перспективним вважається саме автоматизоване тестування, тому на короткій дистанції найбільший успіх чекає на тих тестерів, які рухатимуться у бік програмування. Прокачування soft skills. Дуже важливо не припиняти роботу над внутрішнім стрижнем. Сюди входить безліч моментів: вміння відстоювати свої позиції, чітко аргументувати свою думку, бути приємним комунікатором, уважно та відповідально ставитися до своєї роботи, займати проактивну, ініціативну позицію в команді, працювати над підвищенням власної продуктивності тощо. Позаробочі активності. Сюди можна віднести читання технічної літератури та актуальної інформації з вашої спеціалізації, відвідування тренінгів, проходження курсів, застосування нових знань на практиці, наприклад, у створенні pet-проектів або безпосередньо на роботі. Також важливо працювати в різних компаніях, змінюючи їх приблизно раз на 1,5-3,5 роки. Це дозволяє, з одного боку, не "закостеніти" на поточній роботі, а з іншого – залишатися в тонусі, отримувати цінний досвід роботи з різними командами та проєктами, збагачувати професійний кругозір, опановувати нові та розвивати вже наявні hard та soft навички. Крім цього, зміна місця роботи раз на 2-3 роки дає відчутний приріст у зарплаті, оскільки грошова оцінка ваших знань та навичок у різних конторах може істотно відрізнятися. Говорячи про кар'єрні перспективи, ви також можете піти шляхом суттєвого розвитку hard skills і, опанувавши програмування та супутні технології, поповнити ряди розробників. Якщо ж ваша сильна сторона – це soft skills і ви плануєте зробити наголос саме на них, можете розвиватися в напрямку бізнес-аналізу або менеджменту. Зарплати QA Скористаємося літньою зарплатною аналітикою за 2023 рік від DOU – спільноти професійних українських розробників, та дізнаємось, скільки заробляють наші тестувальники. Медіанні зарплати станом на червень 2023 року: Junior QA Engineer – 800 USD Middle QA Engineer – 1800 USD Senior QA Engineer – 3300 USD QA Team Lead – 3400 USD QA Tech Lead – 4000 USD Найвищі медіанні заробітні плати у Automation QA, найнижчі – у Manual QA, причому різниця на рівнях Middle та Senior може сягати більш ніж 1000 USD на користь автоматизованих тестерів. Найбільш оплачуваними мовами програмування у QA фахівців є: TypeScript – 3350 USD. Kotlin – 3300 USD. Java – 2838 USD. C# – 2750 USD. Ruby – 2652 USD. Python – 2500 USD. JavaScript – 2220 USD. SQL – 1661 USD. Інші мови – 1955 USD. Вище наведено саме медіанні зарплати. Англійська також впливає на грошову винагороду як новачків, так і досвідчених фахівців QA. Логіка залишається незмінною – що краще знаєш англійську, то більше отримуєш. Підсумки У цій статті ми постаралися зробити максимальне охоплення теми тестування. Була розглянута не лише спеціальність тестувальник, а й дві її надмножини — QC та QA. Зараз лінії розмежування між цими трьома професіями за великим рахунком стерті і простежуються лише у серйозних компаніях. У більш дрібних тестувальник, QA можуть запросто бути синонімами. Тим не менш, у нашій статті висвітлено ті технології та галузі знань, які підійдуть як тестувальнику, так і QA інженеру. Також, ми розглянули відгалуження Manual QA та Automation QA. Як з'ясувалося, без знання мануального тестування вам не стати автоматизованим тестером. Адже як можна писати автотести, якщо ти в принципі не розумієш, що, де і як досліджувати на предмет багів? Незважаючи на високу конкуренцію за місце тестувальника, кількість вакансій залишається однією з найбільших на ринку праці в IT. Перегляньте популярні ресурси з працевлаштування в IT і ви самі в цьому переконаєтеся. Тому нами й були вказані деякі необов'язкові технології — ми хочемо озброїти наших читачів максимально промовистим стеком, щоб ви були на голову вищими за конкурентів. Якщо вас цікавить цей напрямок і ви хочете стати QA інженером, пропонуємо до вашої уваги добірку курсів та вебінарів ITVDN, які ви знайдете на сторінці спеціальності Quality Assurance. Бажаємо успіхів у вивченні IT! Залишайтеся з ITVDN!
Новий відеокурс – Entity Framework 6

Автор: Редакція ITVDN

Робота з базами даних у .NET-застосунках — це не просто виконання SQL-запитів. Це правильна архітектура доступу до даних, контроль транзакцій, оптимізація продуктивності та підтримка масштабованості проєкту. Якщо ви хочете професійно працювати з реляційними базами даних у C# — вам необхідно впевнено володіти Entity Framework. Новий відеокурс «Entity Framework 6» — це комплексний практичний гайд з використання одного з найпопулярніших ORM-інструментів у .NET. Ви навчитеся будувати повноцінний шар доступу до даних, працювати з різними СУБД, реалізовувати CRUD-функціонал, оптимізувати запити та тестувати застосунки. Автор курсу: Андрій Рижков, .NET Software Developer Курс складається з 11 відеоуроків, загальна тривалість відео 4 години 19 хвилин Курс охоплює такі теми: Основи ORM та принципи роботи Entity Framework 6. Підходи Code-First, Database-First та Model-First. Створення моделей даних, робота з DbContext і DbSet. Підключення до баз даних та реалізація CRUD-операцій. Написання запитів за допомогою LINQ. Налаштування зв’язків між таблицями (Primary Key, Foreign Key, Fluent API, Data Annotations). Робота з транзакціями та принципами ACID. Оптимізація запитів і підвищення продуктивності. Робота з JSON, XML та зберіганням зображень у БД. Міграції та управління змінами схеми бази даних. Тестування та відлагодження застосунків з EF 6. Інтеграція з ASP.NET та ASP.NET Core. Протягом навчання ви не просто ознайомитесь з можливостями EF 6, а навчитеся правильно проєктувати та реалізовувати шар доступу до даних у реальних .NET-проєктах. Ви опануєте роботу з різними СУБД (SQL Server, MySQL, PostgreSQL), навчитеся керувати транзакціями, використовувати міграції та забезпечувати референційну цілісність даних. Завдяки великій кількості практичних прикладів ви зможете одразу застосовувати знання на практиці: створювати консольні та веб-застосунки, реалізовувати складні запити, працювати зі збереженими процедурами та оптимізувати продуктивність додатків. Структура курсу: Початок роботи з EF 6. Створення моделей даних. Перший додаток з використанням Entity Framework. Основи LINQ. Зв’язки між таблицями. Транзакції та оптимізація запитів. Робота зі сховищем даних і функцій. Робота з різними форматами даних. Тестування та відлагодження. Робота з іншими базами даних та міграції. Entity Framework 6 та ASP.NET. Чого ви навчитеся на курсі: Створювати та підтримувати бази даних за допомогою C# та EF 6. Використовувати Code-First, Database-First та Model-First підходи. Реалізовувати CRUD-функціонал у застосунках. Писати ефективні LINQ-запити. Налаштовувати зв’язки між таблицями та забезпечувати цілісність даних. Керувати транзакціями та оптимізувати продуктивність. Використовувати міграції для автоматичного оновлення схеми БД. Працювати з JSON, XML та різними СУБД. Тестувати та відлагоджувати застосунки з EF 6. Попередні вимоги Для комфортного проходження курсу необхідні базові знання C#, розуміння принципів роботи реляційних баз даних та основ SQL. Готові вивести роботу з базами даних у .NET на професійний рівень? Долучайтеся до курсу вже сьогодні та опануйте один із ключових інструментів .NET-розробника. Курс входить до комплексних програм підготовки за спеціальностями .NET Developer та ASP.NET MVC Developer.     
Вітаємо переможців акції «Виграй передплату ITVDN»

Автор: Редакція ITVDN

С 19 по 24 сентября 2019 года проходила акция «Выиграй подписку ITVDN». Для того, чтобы стать участником акции, нужно было сделать на своей странице в одной из социальных сетей пост со ссылкой на любой видео курс ITVDN и заполнить анкету. Сегодня, 25 сентября, среди участников акции был проведен розыгрыш 3 подарочных сертификатов на подписку ITVDN сроком 3 месяца с полным доступом ко всем видео курсам. К розыгрышу допущены 121 участник, которые правильно указали всю информацию. Розыгрыш проходил в прямом эфире на нашем YouTube канале. Смотрите видео запись. Победителями акции стали: Елизавета Щербатых Марк Альтман Виктория Лукина Поздравляем победителей! Подарочные сертификаты будут отправлены на емейлы, указанные в регистрационной форме участника акции. Оставайтесь на ITVDN!
Підсумки третього туру Шахової IT Арени для програмістів

Автор: Євген Волосатов

Состоялся третий тур Шахматной IT Арены. Задания можно было решать на одном из 5 языков программирования -  Python, C#, Java, C++ или Pascal. Мы поздравляем победителей, которые набрали максимальное количество баллов за решение всех задач третьего тура. Смотрите видео итогов третьего тура и разбор задач. Имена победителей: Artyko Владимир Шустов Богдан Зарицкий Олег Деміхов Maksym Sukhorukov Победители получат в подарок подписку ITVDN сроком на 3 месяца. Также ТОП – 7  участников турнира, которые выполнили все задания третьего тура и получают в подарок один видео курс на свой выбор: Artyko Владимир Шустов Богдан Зарицкий Олег Деміхов Maksym Sukhorukov Ekaterina Zapryagaeva Александр Восколуп (получает 2 курса, так как решил задания на Java и на Python) Поздравляем победителей!
Конкурс історій "Як я став програмістом?"

Автор: Редакція ITVDN

Совместный конкурс от видео портала ITVDN и учебного центра CyberBionic Systematics – расскажите о том, как Вы стали программистом и выиграйте подарки! Главный победитель получит фирменную футболку и подписку на видео курсы на 3 месяца.  Но, кроме этого, еще 10 участников получат также подарок, подписку на видео курсы на 1 месяц! Условия участия достаточно просты: Самое важное - Вы должны быть программистом (укажите место и должность работы) История должна быть краткой, но информативной Прикрепите к Вашей истории соотвествующую фотографию или картинку И, самое главное, опубликуйте историю на странице конкурса https://vk.com/public100841999 Победитель будет определен 10 сентября 2015 года по итогам набраных репостов и лайков. Пусть Ваша история вдохновит и поддержит тех, кто хочет стать программистом.
Дивіться новий відеокурс Team Foundation Server Fundamentals
Дорогие пользователи IT видео портала ITVDN.com! Предлагаем вашему вниманию новый видеокурс Team Foundation Server Fundamentals. Этот видеокурс состоит из 2 уроков общей продолжительностью 1 час и 23 минуты. Курс, помимо видео, содержит также теоретические и практические материалы. Курс разработан и записан Дмитрием Охрименко, сертифицированнім тренером Microsoft. Team Foundation Server  создан компанией Microsoft для разработчиков программного обеспечения. Этот продукт является комплексным решением, которое включает в себя систему контроля версий и управления версиями проектов, разрабатываемого ПО, механизм сбора данных и построения отчетов, отслеживание статусов и изменений по проекту и предназначенное для совместной работы над проектами по разработке программного обеспечения. Знание основ работы с TFS будет полезно разработчикам, участвующим в командной разработке. Урок 1. Архитектура TFS. Основы администрирования Урок 2. Система контроля версий Перейти к видеокурсу Team Foundation Server Fundamentals.
Чорна п'ятниця на ITVDN 2018

Автор: Редакція ITVDN

23, 24 и 25 ноября 2018 года на ITVDN проходит акция «Черная Пятница»! В эти дни вы сможете приобрести самый популярный пакет подписки ITVDN по супер цене. Во время акции стоимость подписки на 3 месяца – $36 ($49,99). Цены переменятся в полночь! Приобретайте подписку по акционной цене. Всего за $12 в месяц Вы получите полный доступ ко всем видео курсам ITVDN по программированию, представленным в каталоге (более 150 курсов). Видео уроки, практические задания, тренажер навыков, онлайн тестирование и сертификация – все хорошее, что есть на ITVDN - станет более доступным для Вас. Ловите момент! Купить подписку на 3 месяца по акционной цене за $36 Из истории праздника: Черная пятница — пятница после Дня благодарения в США. Именно в пятницу стартует традиционный рождественский сезон распродаж. Обычай устраивать распродажи в этот день установился ещё в XIX веке. День благодарения приходится на четвертый четверг ноября, а Черная пятница выпадает в промежуток времени с 23 по 30 ноября.
Notification success