Sobes.tech
Middle

Чӣ тавр тест мекунед, саҳифаи воридшавии барномаи мобилӣ бо майдонҳои ном, парол ва тугма?

sobes.tech AI

Ҷавоб аз AI

Барои санҷидани саҳифаи воридшавии барномаи мобилӣ бо майдонҳои номи корбар, калимаи сирӣ ва тугма, бояд ба ҷиҳатҳои зерин таваҷҷӯҳ кард:

  1. Тасдиқи майдонҳо:

    • Санҷед, ки майдонҳои "ном" ва "калимаи сирӣ" ҳатмӣ мебошанд.
    • Маҳдудиятҳои дарозӣ ва форматро (агар вуҷуд дошта бошанд) санҷед.
    • Ҳаракати дар дохили майдонҳо маълумоти нодуруст воридшуда санҷед.
  2. Ҳаракати тугмаи воридшавӣ:

    • Тугма танҳо вақте фаъол мешавад, ки майдонҳои ҳатмӣ пур карда шаванд.
    • Вақте бо маълумоти дуруст клик мешавад, кӯшиши воридшавӣ мешавад.
    • Агар хатогӣ бошад, паёми мувофиқ нишон дода мешавад.
  3. UI/UX:

    • Санҷед, ки унсурҳо дар дастгоҳҳои гуногун ва дар самтҳои гуногун дуруст нишон дода мешаванд.
    • Санҷед, ки клавиатура дуруст пайдо ва пинҳон мешавад.
  4. Бехатарӣ:

    • Санҷед, ки калимаи сирӣ ҳангоми ворид кардан пинҳон аст.
    • Санҷед, ки муҳофизат аз вуруди SQL ва дигар заифӣҳо вуҷуд дорад.
  5. Автоматизатсия:

    • Таҳия кунед, ки тестҳои UI бо истифода аз воситаҳо мисли Appium ё Espresso навишта шаванд.

Маслиҳат барои тестҳои автоматӣ бо Espresso (Android):

onView(withId(R.id.username)).perform(typeText("user"));
onView(withId(R.id.password)).perform(typeText("pass"));
closeSoftKeyboard();
onView(withId(R.id.login_button)).perform(click());
nonView(withText("Welcome"))
    .check(matches(isDisplayed()));