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:
- 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).
- 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.
- Testu prioritāte: Vispirms pārbaudītu biežāk izmantotos un kritiski svarīgos maksājuma veidus.
- 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.
- Testu izpilde: Veiktu manuālus un automatizētus testus.
- 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.
- 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.
- Drošības testēšana: Veiktu pamatkontroles OWASP Top 10, īpaši apstrādājot maksājuma datus (Sensitive Data Exposure, Injection).
- Regresijas testēšana: Pārliecinātos, ka jauni izmaiņas nav bojājušas esošo maksājuma veidu funkcionalitāti.
- Žurnālu un uzraudzības: Sekotu transakciju žurnāliem un kļūdu ierakstiem testēšanas laikā.
- 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