Junior
Kas yra sisteminis testavimas?
sobes.tech AI
Atsakymas iš AI
Sisteminio testavimo — tai testavimo lygis, kuris tikrina užbaigtą ir integruotą sistemą atitiktį funkciniams ir nefunkcinėms reikalavimams, nurodytiems specifikacijoje.
Sisteminio testavimo tikslai:
- Nustatyti, ar sistema atitinka verslo reikalavimus.
- Patikrinti visų komponentų sąveiką.
- Užtikrinti bendrą sistemos stabilumą ir našumą.
Sisteminio testavimo paprastai atliekama visiškai integruotoje sistemoje po modulinių ir integracinių testų. Tai "juodosios dėžės" testavimas, tai yra, testuotojas neturi prieigos prie sistemos vidinio kodo ar struktūros.
Sisteminio testavimo tipai:
- Funkcinis testavimas (Functional Testing): sistemos funkcijų patikrinimas atitiktį reikalavimams.
- Nefunkcinis testavimas (Non-functional Testing): našumo, saugumo, patikimumo, naudotojo patogumo ir kt. aspektų patikrinimas.
- Našumo testavimas (Performance Testing): sistemos greičio, mastelio keitimo ir stabilumo matavimas.
- Saugumo testavimas (Security Testing): sistemos pažeidžiamumų ir grėsmių nustatymas.
- Patikimumo testavimas (Reliability Testing): sistemos gebėjimo vykdyti savo funkcijas tam tikru laikotarpiu be klaidų įvertinimas.
- Naudojimo patogumo testavimas (Usability Testing): įvertinimas, kaip lengva ir intuityvu naudotojui sąveikauti su sistema.
- Suderinamumo testavimas (Compatibility Testing): sistemos veikimo patikrinimas įvairiose aplinkose (skirtingos operacinės sistemos, naršyklės ir kt.).
Testavimo scenarijaus pavyzdys (pseuvokodas):
# Scenarijus: naudotojo prisijungimo patikrinimas
# Žingsniai:
# 1. Atidaryti prisijungimo puslapį.
# 2. Įvesti galiojantį vartotojo vardą.
# 3. Įvesti galiojantį slaptažodį.
# 4. Paspausti "Prisijungti" mygtuką.
# Laukiamas rezultatas: naudotojas sėkmingai nukreipiamas į pagrindinį puslapį.
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")