Марафон

Тестування комерційного проєкту

Цей марафон призначений для тих, хто вже має теоретичні знання у галузі тестування, але ще не має достатнього практичного досвіду.

Марафон на реальному проєкті

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

Що ви будете робити протягом двох днів?

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

Що ще ви маєте знати, щоб прийняти рішення?

Протягом всього марафону ви отримаєте підтримку та зворотний зв’язок від наших менторів, які будуть вам наставниками.
Якщо ви вирішите, що практика була корисною і ви хочете продовжити, щоб розширити своє портфоліо проєктів, вам надається така можливість.
Не втрачайте часу. Приєднуйтесь до марафону та інвестуйте у своє професійне майбутнє.

ПРОТЯГОМ МАРАФОНУ МИ БУДЕМО ВИКОРИСТОВУВАТИ ДЕКІЛЬКА ІНСТРУМЕНТІВ, ЩОБ ЗАБЕЗПЕЧИТИ ЕФЕКТИВНУ КОМУНІКАЦІЮ, КЕРУВАННЯ ЗАВДАННЯМИ ТА ВІДСТЕЖЕННЯ ДЕФЕКТІВ. ОДИН З ТАКИХ ІНСТРУМЕНТІВ – TRELLO.

Управління завданнями

Ми створимо дошку на Trello, де буде представлено всі завдання, які необхідно виконати в рамках марафону. Завдання будуть поділені на списки. Кожне завдання буде подано карткою з детальною інформацією про завдання.

Розподіл завдань

Усі учасники марафону матимуть доступ до дошки Trello, що дозволить нам легко розподілити завдання між учасниками. Кожен зможе взяти на себе певне завдання та перетягнути його до відповідного списку.

Марафон розпочнеться 09.08.2023р.

До початку залишилося зовсім небагато часу!

0 День
0 Годин
0 Хвилин
0 Секунд

Записатися на марафон

Після реєстрації можете відразу розпочати тестування проєкту

Перед початом марафону обновіть деякі свої знання з теорії тестування ПЗ, які потрібні для проєкту.

Оскільки проєкт англомовний, то вся документація також оформляється англійською.

Як написати баг-репорт англійською

Написання чіткого і конкретного баг-репорту є важливим для ефективної комунікації з командою розробників і оперативного вирішення проблем.

Summary: The contact form is not functioning as expected, and users are unable to submit their inquiries through the form.

Description: I encountered an issue while trying to submit the contact form on the website. After filling in all the required fields and clicking the «Submit» button, nothing happens, and the form is not submitted.

Steps to Reproduce:

  1. Navigate to the «Contact Us» page.
  2. Fill in the name, email, and message fields in the contact form.
  3. Click the «Submit» button.

Expected Result: After clicking the «Submit» button, the form should be submitted, and a confirmation message should appear.

Actual Result: After clicking the «Submit» button, the form does not submit, and there is no confirmation message.

Attachments: Screenshot of the contact form with filled-in fields.

Priority: High

Impact on User: Users are unable to contact support or send inquiries through the contact form, affecting communication with the website.

Environment:

  • Operating System: iOS 16.1
  • Device: iPhone 12 Pro
  • Browser: Safari 16.1

Title: Error on the Website

Description: The website has a bug, and it’s not working correctly.

Title: Incorrect Calculation of Total Price in Shopping Cart

Найважливіше про тест дизайн

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

  1. Розбиття на класи еквівалентності: Припустимо, у нас є функція, яка обробляє дані користувачів та визначає їх категорію за віком (діти, дорослі, літні люди). Ми можемо розділити дані на класи еквівалентності, наприклад: вік 0-17 (діти), 18-64 (дорослі), 65+ (літні люди). Потім створимо тестові випадки для кожного класу, переконавшись, що функція правильно визначає категорію користувача залежно від його віку.

  2. Граничні значення: Припустимо, ми маємо функцію, яка обчислює загальну вартість замовлення з урахуванням знижки за обсягом покупки. Ми можемо створити тестові випадки з граничними значеннями: найменший можливий обсяг покупки, що не дає знижки, та найбільший обсяг покупки, для якого передбачена максимальна знижка. Перевірка функції з такими значеннями допоможе впевнитися, що розрахунок знижки відбувається правильно.

  3. Перехресна перевірка: Ця техніка використовується для взаємоперевірки результатів різних функцій або компонентів. Наприклад, у нас є дві функції для перевірки коректності ім’я та електронної пошти користувача. Ми створюємо тестові випадки для обох функцій, а також спеціальний випадок, де правильні дані для імені та електронної пошти подаються разом. Після цього ми перевіряємо, що обидві функції працюють правильно, коли їх результати залежать один від одного.

  4. Тестування різних варіантів введення даних: Припустимо, ми маємо функцію, яка обробляє введені користувачем дані на формі реєстрації. Ми можемо створити тестові випадки з різними комбінаціями даних, такими як коректні дані, некоректні дані, пусті поля, спеціальні символи тощо. Це допоможе перевірити, як програмний продукт обробляє різні типи вхідних даних.

  5. Тестування негативних сценаріїв: Негативне тестування передбачає перевірку, як програма поводиться під час неправильного використання або недопустимих дій користувачів. Наприклад, ми можемо спробувати залогінитися з неправильними обліковими даними або спробувати взаємодіяти з елементами, для яких користувач не має прав доступу. Такі тестові випадки допоможуть забезпечити, що програма правильно обробляє некоректні сценарії.

  6. Тестування різних платформ та браузерів: Під час тест-дизайну слід враховувати різні платформи, такі як Windows, macOS, Android, а також різні браузери, такі як Chrome, Firefox, Safari, Edge тощо. Створення тестових випадків для різних комбінацій платформ та браузерів допоможе перевірити, як програмний продукт працює на різних середовищах.

  7. Тестування взаємодії з іншими системами: Якщо програмний продукт взаємодіє з іншими системами чи сервісами, важливо перевірити правильність цієї взаємодії. Тут можна створити тестові випадки для сценаріїв з обміном даними між системами, перевірки прав доступу, обробки помилок під час спілкування з іншими сервісами тощо.

DevTools для тестувальників

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

Основні функції DevTools для тестувальників:

  1. Інспектор елементів (Elements): Дозволяє переглядати та редагувати HTML-код сторінки, відстежувати зміни, перевіряти CSS-стилі та властивості елементів.
  2. Консоль (Console): Відображає повідомлення про помилки, попередження та інші повідомлення, які виводяться з JavaScript на сторінці. Дозволяє виконувати JavaScript-код безпосередньо в консолі.
  3. Відладчик (Debugger): Надає можливість зупинити виконання JavaScript-коду на певних рядках, дозволяючи аналізувати та відлагоджувати код для виявлення помилок.
  4. Мережа (Network): Відображає всі HTTP-запити та відповіді, що відбуваються під час завантаження сторінки. Дозволяє аналізувати швидкість завантаження ресурсів та виявляти проблеми з мережею.
  5. Аудит (Audit): Надає можливість здійснювати аудит сторінки з питань продуктивності, доступності та інших критеріїв якості.
  6. Додаткові інструменти (Additional Tools): DevTools також надає додаткові інструменти для аналізу відображення сторінки на різних пристроях (Device Mode), аналізу локального сховища (Application), перевірки безпеки та багато іншого.

DevTools допомагає тестувальникам швидко знаходити та виправляти дефекти, а також аналізувати продукт для покращення продуктивності та користувацького досвіду. Використання цих інструментів дозволяє підвищити якість веб-додатків та забезпечити задоволення користувачів.

 

Завдання

Яким чином ви будете перевіряти ідентифікацію цього багу та яку інформацію ви надаєте для зрозуміння його причини?

Поясніть, яким чином ви збираєте інформацію про цей баг та яким чином ви його описуєте для команди розробників?

Як ви перевірите цей баг та яку інформацію надаєте для відновлення цього інциденту?

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

Ім'я
Email
Телефон
Що таке баг репорт?

Що таке тест дизайн?

Що таке гілка (branch) у системі контролю версій (VCS)?

Яка основна мета тестування продуктивності (performance testing)?

Що таке граничні значення (boundary values) у тестуванні програмного забезпечення?

Що таке тестовий набор (test suite)?

Що таке "тестування безпеки" (security testing)?

Які типи тестування включає в себе функціональне тестування?

Яка основна мета регресійного тестування (regression testing)?

Які основні етапи життєвого циклу тестування програмного забезпечення?

Які основні види тестування включає в себе негативне тестування?

Які основні етапи включає в себе тест-дизайн (test design)?

Що таке usability testing?

Що таке статичний аналіз коду?

Що таке тестування витривалості (endurance testing)?

Записатися на марафон

Після реєстрації можете відразу розпочати тестування проєкту

Підтримка та питання

Якщо вам потрібна будь-яка підтримка або у вас виникли додаткові питання, не соромтеся зв'язатися з нами, ми готові швидко надати вам допомогу.

Через чат-бот