Sobes.tech
Junior

Какво е системно тестване?

sobes.tech AI

Отговор от AI

Системното тестване е ниво на тестване, което проверява цялостната и интегрирана система, за да се увери, че отговаря на посочените функционални и нефункционални изисквания.

Целите на системното тестване:

  • Да се определи дали системата отговаря на бизнес изискванията.
  • Да се провери взаимодействието на всички компоненти на системата.
  • Да се осигури цялостната стабилност и производителност на системата.

Обикновено системното тестване се извършва върху напълно интегрирана система след модулните и интеграционните тестове. Това е тест "черна кутия", което означава, че тестерът няма достъп до вътрешния код или структурата на системата.

Видове системно тестване:

  • Функционално тестване (Functional Testing): Проверка на функциите на системата за съответствие с изискванията.
  • Нефункционално тестване (Non-functional Testing): Проверка на аспекти като производителност, сигурност, надеждност, удобство за ползване и др.
    • Тестове за производителност (Performance Testing): Измерване на скоростта, мащабируемостта и стабилността на системата под натоварване.
    • Тестове за сигурност (Security Testing): Проверка за уязвимости и заплахи.
    • Тестове за надеждност (Reliability Testing): Оценка на способността на системата да изпълнява функциите си за определен период без грешки.
    • Тестове за удобство за ползване (Usability Testing): Оценка на колко лесно и интуитивно е за потребителя да взаимодейства със системата.
    • Тестове за съвместимост (Compatibility Testing): Проверка на работата на системата в различни среди (различни операционни системи, браузъри и др.).

Пример за сценарий за тестване (псевдокод):

# Сценарий: Проверка на входа на потребителя
# Стъпки:
# 1. Отвори страницата за вход.
# 2. Въведи валиден логин.
# 3. Въведи валидна парола.
# 4. Натисни бутона "Вход".
# Очакван резултат: Потребителят е успешно пренасочен към главната страница.

def test_vhod_na_potrebitel_uspeh():
    otvori_stranica_vhod()
    vaved_ime_potrebitel("validen_potrebitel")
    vaved_parola("valida_parola")
    klikni_buton_vhod()
    assert tekushta_stranica_e("glavna_stranica")