Sobes.tech
Middle

Kā jūs pārbaudītu 20 dažādas maksājuma iespējas tīmekļa vietnē?

sobes.tech AI

Atbilde no AI

Izstrādātu testēšanas stratēģiju, kas ietver šādus soļus:

  1. Prasību un dokumentācijas analīze: Izpētītu visus pieejamos materiālus par katru maksājuma veidu (integrācijas specifikācijas, lietotāja scenāriji, API dokumentācija).
  2. Testu dizains: Izveidotu testu gadījumus katram maksājuma veidam, aptverot:
    • Pozitīvus scenārijus (veiksmīgs maksājums).
    • Negatīvus scenārijus (nepareizi dati, trūkst līdzekļu, transakcijas atcelšana).
    • Robežsituācijas (lielas/mazas summas, īpaši simboli).
    • Scenārijus ar dažādiem transakcijas statusiem (pending, failed, refunded).
    • Testēšanu dažādās ierīcēs un pārlūkprogrammās.
  3. Testu prioritāte: Vispirms pārbaudītu biežāk izmantotos un kritiski svarīgos maksājuma veidus.
  4. Testu datu sagatavošana: Ģenerētu reālistiskus testu datus, imitējot dažādus lietotāja scenārijus un robežsituācijas. Varētu būt nepieciešamas testu kontas maksājumu sistēmās vai testu kartes.
  5. Testu izpilde: Veiktu manuālus un automatizētus testus.
  6. Automatizācija: Ieviestu automatizētus testus bieži izpildāmiem vai kritiski svarīgiem scenārijiem, piemēram, veiksmīgiem maksājumiem ar galvenajām maksājumu sistēmām.
  7. Integrācijas testēšana: Pārbaudītu maksājumu sistēmu savienojamību ar tīmekļa vietnes backend, pareizību pasūtījumu statusiem pēc maksājuma.
  8. Drošības testēšana: Veiktu pamatkontroles OWASP Top 10, īpaši apstrādājot maksājuma datus (Sensitive Data Exposure, Injection).
  9. Regresijas testēšana: Pārliecinātos, ka jauni izmaiņas nav bojājušas esošo maksājuma veidu funkcionalitāti.
  10. Žurnālu un uzraudzības: Sekotu transakciju žurnāliem un kļūdu ierakstiem testēšanas laikā.
  11. Rezultātu dokumentēšana: Fiksētu testēšanas rezultātus, atrastos trūkumus un to atkārtošanas soļus.

Testu gadījumu struktūras piemērs:

Testa gadījuma ID Maksājuma veids Apraksts Soļi Sagaidāmais rezultāts Faktiskais rezultāts Statuss
PAY-001 Visa Veiksmīgs maksājums 1. Pievienot preci grozam. 2. Doties uz apmaksas lapu. 3. Izvēlēties Visa. 4. Ievadīt pareizos kartes datus. 5. Apstiprināt maksājumu. Pasūtījums veiksmīgi apstrādāts. Pasūtījuma statuss "Apmaksāts". Saņemts maksājuma paziņojums.
PAY-002 Visa Maksājums ar nepareizu kartes numuru ... Maksājuma kļūda. Paziņojums par nepareiziem datiem.
PAY-003 PayPal Veiksmīgs maksājums ... (scenārijs ar PayPal) Pasūtījums veiksmīgi apstrādāts. Pasūtījuma statuss "Apmaksāts". Saņemts maksājuma paziņojums.

Automatizēta testa piemērs (Python ar Selenium WebDriver):

# test_payment.py
no Selenium importēt WebDriver, By, WebDriverWait, expected_conditions

def test_visa_maksājuma_veiksmīgums():
    driver = webdriver.Chrome()  # Vai cits pārlūkprogrammas vadītājs
    driver.get("http://your-website.com/checkout") # Apmaksas lapas URL

    # Kods preces pievienošanai grozam un pāreja uz apmaksu

    # Izvēlēties Visa maksājuma veidu
    visa_option = driver.find_element(By.ID, "visa-payment-method")
    visa_option.click()

    # Ievadīt kartes datus (izmantojiet testdatus!)
    card_number_field = driver.find_element(By.ID, "card_number")
    card_number_field.send_keys("4111111111111111") # Testa Visa kartes numurs

    # Ievadīt citus kartes datus (derīguma termiņš, CVC, vārds)

    # Nospiest maksājuma pogu
    pay_button = driver.find_element(By.ID, "pay_button")
    pay_button.click()

    # Gaidi veiksmīgu apmaksas pabeigšanu
    WebDriverWait(driver, 10).until(
        EC.url_contains("/order_success") # Veiksmīga pasūtījuma URL
    )

    # Papildu pārbaudes (pasūtījuma statuss, veiksmes ziņojums)

    driver.quit()

# Pievienot līdzīgus testus citiem maksājuma veidiem