Middle
Ինչպե՞ս կփորձեք 20 տարբեր վճարման տարբերակներ կայքում:
sobes.tech AI
Պատասխան AI-ից
Դուք կարող եք մշակել փորձարկման ռազմավարություն, որը ներառում է հետևյալ քայլերը:
- Անհրաժեշտությունների և փաստաթղթերի վերլուծություն: Ուղղակի կարդալ բոլոր մատչելի նյութերը յուրաքանչյուր վճարման տարբերակի համար (ինտեգրացիոն հատուկագրեր, օգտագործողի սցենարներ, API փաստաթղթավորում):
- Թեստավորման դիզայն: Ստեղծել թեստային դեպքեր յուրաքանչյուր վճարման տարբերակի համար, որոնք ընդգրկում են.
- դրական սցենարներ (հաջող վճարում):
- բացասական սցենարներ (անվավեր տվյալներ, միջոցների պակաս, գործարքի չեղարկում):
- եզրային դեպքեր (մեծ/փոքր գումարներ, հատուկ նշաններ):
- տարբեր կարգավիճակների գործարքների սցենարներ (pending, failed, refunded):
- տարբեր սարքավորումներով և բրաուզերներով փորձարկում:
- Տեստերի առաջնահերթություն: Նախ փորձարկել ամենատարածված և կարևոր վճարման տարբերակները:
- Տեստային տվյալների պատրաստում: Գեներացնել ռեալիստիկ տեստային տվյալներ, որոնք պատճենում են տարբեր օգտագործողի սցենարներ և եզրային դեպքեր: Կարող է անհրաժեշտ լինել փորձարկման հաշիվներ վճարային համակարգերում կամ փորձարկման քարտեր:
- Փորձարկումների իրականացման: Կատարել ձեռքով և ավտոմատացված փորձարկումներ:
- Ավтоматացում: Իմպլեմենտացնել ավտոմատացված փորձարկումներ հաճախ կատարվող կամ կարևոր սցենարների համար:
- Ինտեգրացիոն փորձարկում: Ստուգել վճարային համակարգերի և կայքի բեկենդի փոխազդեցությունը:
- Անվտանգության փորձարկում: Կատարել հիմնական ստուգումներ OWASP Top 10-ի համաձայն:
- Ռեգրեսիոն փորձարկում: Համոզվել, որ նոր փոփոխությունները չեն խանգարում առկա գործառույթներին:
- Լոգավորում և մոնիտորինգ: Հետևել գործարքների և սխալների լոգերին:
- Արդյունքների փաստաթղթավորում: Գրանցել փորձարկումների արդյունքները, հայտնաբերված սխալները և դրանց վերարտադրության քայլերը:
Նմուշային թեստային դեպքերի կառուցվածք:
| Test Case ID | Վճարման տարբերակ | Նկարագրություն | Քայլեր | Ապահովված արդյունք | Իրական արդյունք | Կարգավիճակ |
|---|---|---|---|---|---|---|
| PAY-001 | Visa | Հաջող վճարում | 1. Ավելացնել ապրանք զամբյուղում. <br> 2. Գնալ վճարման էջ. <br> 3. Ընտրել Visa. <br> 4. Մուտքագրել վավեր տվյալներ. <br> 5. Потвердить վճարումը. | Հաջող պատվեր. <br> "Վճարված" կարգավիճակ. <br> Ստացվել է ծանուցում: | ||
| PAY-002 | Visa | Անվավեր քարտի համար | ... | Վճարման սխալ. սխալի հաղորդագրություն: | ||
| PAY-003 | PayPal | Հաջող վճարում | ... (PayPal սցենար) | Հաջող պատվեր. <br> "Վճարված" կարգավիճակ. <br> Ստացվել է ծանուցում: |
Ավтоматացված փորձարկման օրինակ (Python-ով Selenium WebDriver-ով):
# test_payment.py
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def test_visa_payment_success():
driver = webdriver.Chrome() # կամ այլ բրաուզեր
driver.get("http://your-website.com/checkout")
# Քայլեր՝ ավելացնել ապրանք և անցնել վճարման էջ
# Ընտրել Visa տարբերակը
visa_option = driver.find_element(By.ID, "visa-payment-method")
visa_option.click()
# Մուտքագրել քարտի տվյալները
card_number_field = driver.find_element(By.ID, "card_number")
card_number_field.send_keys("4111111111111111")
# Մուտքագրել այլ տվյալներ
# Կտտացրեք վճարման կոճակը
pay_button = driver.find_element(By.ID, "pay_button")
pay_button.click()
# Սպասել հաջող ավարտին
WebDriverWait(driver, 10).until(
EC.url_contains("/order_success")
)
driver.quit()
# Նման փորձարկումներ՝ այլ տարբերակների համար