Виконання тесту
Виконання те стів у тестуванні програмного забезпечення - це процес запуску тестових кейсів або тестових сценаріїв на програмному забезпеченні для перевірки його функціональності, продуктивності та інших атрибутів якості. Це критична фаза життєвого циклу тестування, на якій розроблені тестові кейси виконуються в тестовому середовищі, щоб перевірити, чи поводиться програмне забезпечення очікувано і чи відповідає визначеним вимогам. Виконання тестів передбачає виконання ручних або автоматизованих тестів і фіксацію результатів для подальшого аналізу та звітування. Виконання тестів допомагає виявити дефекти, перевірити роботу програмного забезпечення в різних умовах і переконатися, що продукт відповідає очікуваним стандартам якості, перш ніж його буде випущено у виробництво. Результат етапу виконання тестів відіграє важливу роль у визначенні того, чи готове програмне забезпечення до розгортання.
Основні етапи виконання тесту:
- Підготовка:
- Налаштування тестового середовища: Перед виконанням тестів необхідно підготувати тестове середовище. Це включає в себе забезпечення наявності обладнання, програмного забезпечення, мережевих конфігурацій та необхідних тестових даних. Середовище має максимально відповідати конфігурації виробничої системи.
- Підготовка тестових даних: Дані для тестування повинні бути створені або зібрані до початку виконання. Дані повинні охоплювати різні сценарії, включаючи правильні, неправильні, граничні та крайні випадки, щоб забезпечити всебічне тестування.
- Вибір тестового кейсу:
- Тестові кейси вибираються на основі обсягу тестування, фази тестування (наприклад, функціональне, регресійне, продуктивність) і областей програми, які потребують перевірки. Тестові кейси зазвичай групуються в набори тестів, і відповідний набір тестів виконується на основі цілей тестування.
- Виконання тесту:
- Ручне виконання тестів: При ручному тестуванні тестувальники виконують тестові кейси крок за кроком, слідуючи документації до тестового кейсу. Вони вручну взаємодіють з додатком, вводять дані і спостерігають за результатами. Тестувальник порівнює фактичний результат з очікуваним і записує результати.
- Автоматизоване виконання тестів: При автоматизованому тестуванні тестові скрипти пишуться за допомогою інструментів автоматизації (наприклад, Selenium, JUnit, Cypress). Ці скрипти виконуються автоматично інструментом тестування, зменшуючи втручання людини. Автоматизовані тести особливо корисні для повторюваних тестів, таких як регресійне тестування, навантажувальне тестування і великомасштабні функціональні тести.
- Структура виконання тестів: Фреймворк виконання тестів (наприклад, розробка на основі ключових слів, на основі даних або на основі поведінки (BDD)) може бути використаний для структурування та організації виконання тестів. Цей фреймворк забезпечує узгодженість і масштабованість при виконанні тестів.
- Виявлення дефектів та ведення журналу:
- Під час виконання тесту тестувальники можуть зіткнутися з дефектами або проблемами, такими як некоректна функціональність, вузькі місця в продуктивності або вразливості в системі безпеки. Якщо дефект виявлено, він реєструється в системі відстеження дефектів (наприклад, JIRA, Bugzilla), надаючи детальну інформацію про те, як відтворити проблему, її серйозність та будь-яку іншу відповідну інформацію.
- Тестувальники також повинні відстежувати хід виконання тестів, зокрема, скільки тестів пройшли, не пройшли або були заблоковані.
- Моніторинг виконання тестів:
- Виконання тестів слід ретельно контролювати, щоб переконатися, що тести виконуються належним чином. При автоматизованому тестуванні тестувальник стежить за процесом виконання тесту і звітує про результати в режимі реального часу. При ручному тестуванні тестувальники повідомляють про будь-які проблеми або виклики, з якими вони стикаються на етапі виконання тесту.
- Моніторинг виконання тесту може також включати відстеження часу виконання тесту, використання ресурсів і загальної продуктивності.
- Діяльність після страти:
- Аналіз результатів тестування: Після виконання тесту результати аналізуються, щоб визначити, чи відповідає програмне забезпечення очікуваним критеріям. Тестувальники порівнюють фактичні результати з очікуваними, щоб виявити будь-які розбіжності. Результати тестування допомагають оцінити якість програмного забезпечення та визначити наступні кроки.
- Звітність: Звіт про виконання тесту створюється для узагальнення результатів виконаних тестів. Цей звіт зазвичай включає
- Список виконаних тестових кейсів.
- Кількість пройдених, провалених або пропущених тестів.
- Детальна інформація про будь-які дефекти, виявлені під час тестування.
- Час виконання та будь-які відхилення від плану.
- Будь-які проблеми з навколишнім середовищем або налаштуваннями, які вплинули на виконання.
- Повторне тестування дефектів: Якщо на етапі виконання тесту було виявлено дефекти, програмне забезпечення модифікується, щоб виправити їх. Після впровадження виправлень відповідні тести повторно запускаються (ретестуються), щоб переконатися, що дефекти були вирішені без виникнення нових проблем.
- Завершення виконання тесту:
- Після того, як всі заплановані тестові кейси виконані і результати задокументовані, етап виконання тесту завершується. Команда тестувальників проводить фінальний огляд, щоб переконатися, що всі тестові кейси виконані, всі дефекти зареєстровані і повторно протестовані (за необхідності), а фаза виконання тесту завершена.





