Sobes.tech
Intern

Бағдарламалық қамтамасыз етудегі ақау дегеніміз не?

sobes.tech AI

AI-дан жауап

Бағдарламалық қамтамасыз етудегі ақау — бұл бағдарламаның нақты жұмыс нәтижесі мен талаптар немесе спецификацияларда сипатталған күтілетін нәтиже арасындағы сәйкессіздік.

Қысқаша айтқанда, бұл бағдарламаның ойлағанымыздай жұмыс істемеуіне себеп болатын қате.

Ақаулардың себептері әртүрлі болуы мүмкін:

  • Кодтағы қателер (багтар).
  • Талаптардың дұрыс емес немесе толық емес сипаттамасы.
  • Талаптарды әзірлеуші немесе тестілеушінің дұрыс түсінбеуі.
  • Архитектура жобалауындағы қателер.
  • Түрлі компоненттердің интеграциясындағы мәселелер.
  • Тестілеудің жеткіліксіздігі.
  • Адам факторлары.

Ақаудың өмірлік циклі әдетте келесі кезеңдерді қамтиды:

  1. Табу (Discovery): Тестілеуші немесе пайдаланушы мәселені табады.
  2. Тіркеу (Logging): Ақау қателерді бақылау жүйесінде сипатталады (мысалы, Jira, Bugzilla) қайталау қадамдарымен, нақты және күтілетін нәтижелермен, приоритетпен және маңыздылық дәрежесімен.
  3. Талдау (Analysis): Әзірлеуші ақауды талдайды, оның бар-жоғын растайды және себебін анықтайды.
  4. Түзету (Fix): Әзірлеуші ақауды жою үшін кодқа өзгерістер енгізеді.
  5. Тексеру (Verification): Тестілеуші түзетілген ақауды қайта тексереді, оның жойылғанын және жаңа мәселелердің пайда болмағанын растайды (регрессия).
  6. Жабу (Closing): Егер ақау сәтті түзеліп, тексерілсе, ол жабылады.

Ақауды тіркеу кезінде маңызды сипаттамалар:

  • ID (бірегей идентификатор)
  • Қысқаша сипаттама (Summary)
  • Толық сипаттама және қайталау қадамдары (Description / Steps to Reproduce)
  • Нақты нәтиже (Actual Result)
  • Күтілетін нәтиже (Expected Result)
  • Маңыздылық дәрежесі (Severity): Ақау функционалдылыққа немесе қолдануға қаншалықты әсер етеді.
  • Приоритет (Priority): Ақауды қаншалықты тез түзету керек.
  • Қоршаған орта (Environment): Ақау қай платформада, операциялық жүйеде, браузерде табылды.
  • Қосымшалар (Attachments): Скриншоттар, логтар, видеолар.
  • Статус (Status): Жаңа, Ашық, Жұмыс үстінде, Түзетілді, Жабық және т.б.
  • Тағайындалған (Assignee): Түзетуді жауапты әзірлеуші.

Қайталану қадамдарының сипаттамасы мысалы:

// Қайталану қадамдары:
// 1. [URL] мекенжайындағы сайтты ашу
// 2. Тіркелу бетіне өту.
// 3. Барлық өрістерге жарамды деректерді енгізу, "Email" өрісін қоспағанда.
// 4. "Email" өрісіне дұрыс емес форматты енгізу (мысалы, "test@").
// 5. "Тіркелу" батырмасын басу.

Нақты және күтілетін нәтиженің сипаттамасы мысалы:

// Нақты нәтиже:
// Пайдаланушы қате туралы хабарламасыз басты бетке бағытталады.
//
// Күтілетін нәтиже:
// Email форматындағы қате туралы хабарлама пайда болуы керек, және тіркелу аяқталмауы тиіс.