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_user_login_successful():
    open_login_page()
    enter_username("valid_user")
    enter_password("valid_password")
    click_login_button()
    assert current_page_is("main_page")