- •Коротка характеристика Харківського Національного економічного університету імені Семена Кузнеця
- •Опис предметної області
- •Аналіз існуючих програмних продуктів.
- •Розділ 2 специфікація вимог до модуля «веб-сервіс polly для створення опитувань.Серверна частина»
- •Глосарій
- •2.2 Розроблення варіантів використання
- •2.2.1 Діаграма варіантів використання.
- •Специфікація варіантів використання.
- •Розкадровка варіантів використання
- •Специфікація функціональних та нефункціональних вимог
- •Функціональні вимоги.
- •Нефункціональні вимоги.
- •Висновки за розділом
- •Проектні та технічні рішення
- •3.1. Логічна постановка задачі
- •3.2. Проектування структури бази даних
- •3.3. Розроблення архітектури програмної системи
- •3.3.1. Uml діаграма діяльності варіантів використання
- •Тестування програмної системи
- •Розгортання програмного продукту
- •Інтерфейс користувача
Тестування програмної системи
Тестування програмної системи - техніка контролю якості, що перевіряє відповідність між реальною і очікуваною поведінкою програми завдяки кінцевому набору тестів, які обираються певним чином. Тестування, як процес своєчасного виявлення помилок та дефектів, не може повністю забезпечити коректність програмного забезпечення. Воно тільки порівнює стан і поведінку продукту зі специфікацією.
Для проведення повнофункціонального тестування розділимо web-додаток на наступні складові:
тестування навігації;
тестування сторінок сайту;
тестування роботи форми зворотнього зв’язку;
тестування отримання результатів відповідей;
тестування створення опитування;
Мета тестування – перевірка коректної роботи та функціонування [28].
Розглянемо тестування навантаження, тестування властивостей, регресійне тестування, тестування графічного інтерфейсу користувача.
Тестування навантаження
Основна мета навантажувального тестування – вивести систему з ладу, визначити ті умови, при яких вона не зможе далі нормально працювати. Це тестування було пройдено, допустивши до роботи чотирьох користувачів сайту одночасно. Тестування навантаження припускає також перевірку роботи програми з максимальним обсягом даних, для виявлення помилок та покращання роботи системи [20].
Тестування властивостей
Метою є працездатність програми на різних комбінаціях конфігурацій клієнт/сервер (рис. 3.9). Тестування властивостей, припускає функціональне і негативне тестування (спроба виконання операцій і введення даних, не передбачених розробниками).
Рис. 3.9. Тестова конфігурація клієнт/сервер
Регресійне тестування
Для регресійного тестування програмного продукту пропонується здійснювати виправлення помилок у міру їх виявлення.
Тестування графічного інтерфейсу користувача
При тестуванні графічного інтерфейсу сервісу онлайн опитування «POLLY» використовується наступний підхід:
усі дії з тестування виконуються в ручному режимі;
усі дефекти відстежуються і усуваються за допомогою корпоративної системи відстеження дефектів [24].
Метою тестування графічного інтерфейсу користувача є знаходження недоробок в графічному інтерфейсі в ході проведення різних оцінок після завершення написання проекту. На підставі отриманих даних інтерфейс повинен бути розроблен так, щоб цільова аудиторія продукту мала можливість найбільш ефективно працювати з фінальною версією сайту. Як приклад тестування інтерфейсу нижче надані скриншоти сайту (рис. 3.10 - рис. 3.13).
Рис. 3.10. Тестування графічного інтерфейсу – Відправка форми зворотнього зв’язку
Рис. 3.11. Тестування графічного інтерфейсу – Успішна відправка форми
Рис. 3.12. Тестування графічного інтерфейсу – Створення опитування з декількома питаннями на мобільному пристрої iPhone 5
Рис. 3.13. Тестування графічного інтерфейсу – Сторінка з опитуванням на мобільному пристрої iPhone 5
Рис. 3.14. Тестування графічного інтерфейсу – Успішне залишення відповідей на опитуванні
Базове тестування, тестування валідації та тестування юзабіліті наведено у дод. Б (табл. Б.1 – Б.3).
