Intern
Бағдарламалық қамтамасыз етудегі ақау дегеніміз не?
sobes.tech AI
AI-дан жауап
Бағдарламалық қамтамасыз етудегі ақау — бұл бағдарламаның нақты жұмыс нәтижесі мен талаптар немесе спецификацияларда сипатталған күтілетін нәтиже арасындағы сәйкессіздік.
Қысқаша айтқанда, бұл бағдарламаның ойлағанымыздай жұмыс істемеуіне себеп болатын қате.
Ақаулардың себептері әртүрлі болуы мүмкін:
- Кодтағы қателер (багтар).
- Талаптардың дұрыс емес немесе толық емес сипаттамасы.
- Талаптарды әзірлеуші немесе тестілеушінің дұрыс түсінбеуі.
- Архитектура жобалауындағы қателер.
- Түрлі компоненттердің интеграциясындағы мәселелер.
- Тестілеудің жеткіліксіздігі.
- Адам факторлары.
Ақаудың өмірлік циклі әдетте келесі кезеңдерді қамтиды:
- Табу (Discovery): Тестілеуші немесе пайдаланушы мәселені табады.
- Тіркеу (Logging): Ақау қателерді бақылау жүйесінде сипатталады (мысалы, Jira, Bugzilla) қайталау қадамдарымен, нақты және күтілетін нәтижелермен, приоритетпен және маңыздылық дәрежесімен.
- Талдау (Analysis): Әзірлеуші ақауды талдайды, оның бар-жоғын растайды және себебін анықтайды.
- Түзету (Fix): Әзірлеуші ақауды жою үшін кодқа өзгерістер енгізеді.
- Тексеру (Verification): Тестілеуші түзетілген ақауды қайта тексереді, оның жойылғанын және жаңа мәселелердің пайда болмағанын растайды (регрессия).
- Жабу (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 форматындағы қате туралы хабарлама пайда болуы керек, және тіркелу аяқталмауы тиіс.