Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pitannya_1-62.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
48.43 Кб
Скачать

15) Труднощі роботи тестера (тестувальника)

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

16) Процес тестування пз

Тестування ПЗ один з дорогих етапів життєвого циклу ПЗ. На нього відводиться до 60% загальних витрат. У галузі тестування відчувається недостача CASE-засобів і більшість зусиль витрачається на ручне тестування. Тестування може здійснюватися за наступними методиками: *Функціональне тестування (Чорна скринька – вихідний код програми не доступний. Мета: перевірка відповідності поведінки програми згідно з її зовнішніми специфікаціями); *Структурне тестування (Біла скринька – текст програми відкритий для аналізу перевірки внутрішньої логіки ПЗ).

17) Випадкове (стохастичне )тестування

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

18) Тестування за класами еквівалентності

Відповідно до даної методики необхідно розробити множину значень вхідних даних на кінцеве число підмножин – є класом еквівалентності, щоб кожний тест, що є представником певного класу був еквівалентним будь-якому іншому тесту цього класу. !!! Два тести є еквівалентними, якщо вони ті самі помилки. Проектування тестів за методом еквівалентності відбувається в 2 етапи: 1)Виділення за специфікацією класів еквівалентності. 2)Побудова множини тестів. Метод класів еквівалентності має перевагу: *дозволяє значно скоротити кількість тестів у порівняні із методом випадкового тестування. Недоліки: *Складність виділення класів еквівалентності. *Можливий пропуск певних типів високорівневих тестів.

19) Метод аналізу граничних умов

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]