икористовується то ви отримаєте наступне повідомлення:
Рис. 3.12 Діалогове вікно з повідомленням про те що Ваш логін і пароль вже задіяний
4. Експериментальний розділ
Тестування програмного забезпечення - процес дослідження програмного забезпечення (ПО) з метою отримання інформації про якість продукту.
Існуючі на сьогоднішній день методи тестування ПО не дозволяють однозначно і повністю виявити всі дефекти і встановити коректність функціонування аналізованої програми, тому всі існуючі методи тестування діють в рамках формального процесу перевірки досліджуваного або розроблюваного ПЗ.
Такий процес формальної перевірки або верифікації може довести, що дефекти відсутні з точки зору використовуваного методу. (Тобто, немає ніякої можливості точно встановити або гарантувати відсутність дефектів у програмному продукті з урахуванням людського фактора, присутнього на всіх етапах життєвого циклу ПЗ).
Існує безліч підходів до вирішення завдання тестування і верифікації ПЗ, але ефективне тестування складних програмних продуктів - це процес найвищою мірою творчий, що не зводиться до слідування строгим і чітким процедурам або створення таких.
З точки зору ISO 9126 [1], Якість (програмних засобів) можна визначити як сукупну характеристику досліджуваного ПЗ з урахуванням таких складових:
· Надійність.
· сопровождаемости.
· Практичність.
· Ефективність.
· Мобільність.
· Функціональність.
Рівні тестування
Модульне тестування (юніт-тестування) - тестується мінімально можливий для тестування компонент, наприклад, окремий клас або функція. Часто модульне тестування здійснюється розробниками ПЗ.
Інтеграційне тестування - тестуються інтерфейси між компонентами, підсистемами. При наявності резерву часу на даній стадії тестування ведеться ітераційно, з поступовим підключенням наступних підсистем.
Системне тестування - тестується інтегрована система на її відповідність вимогам.
Альфа-тестування - імітація реальної роботи з системою штатними розробниками, або реальна робота з системою потенційними користувачами / замовником. Найчастіше альфа-тестування проводиться на ранній стадії розробки продукту, але в деяких випадках може застосовуватися для закінченого продукту в якості внутрішнього приймального тестування. Іноді альфа-тестування виконується під отладчиком або з використанням оточення, яке допомагає швидко виявляти знайдені помилки. Виявлені помилки можуть бути передані тестувальникам для додаткового дослідження в оточенні, подібному тому, в якому буде використовуватися ПЗ.
Бета-тестування - у деяких випадках виконується поширення версії з обмеженнями (по функціональності або часу роботи) для деякої групи осіб, з тим щоб переконатися, що продукт містить достатньо мало помилок. Іноді бета-тестування виконується для того, щоб отримати зворотній зв'язок про продукт від його майбутніх користувачів.
Часто для вільного / відкритого ПЗ стадія альфа-тестування характеризує функціональне наповнення коду, а ...