Программалык камсыздоону сыноонун түрлөрү



Программалык камсыздоону сыноонун түрлөрү

Бул бөлүмдө биз программалык камсыздоону сыноонун ар кандай түрлөрүн сүрөттөйбүз. Программалык колдонмону тестирлөөдө ар кандай максаттарга жетүү үчүн программалык камсыздоонун ар кандай түрлөрү жүргүзүлөт.

Убактылуу тест Программалык камсыздоону тестирлөөнүн бул түрү формалдуу эмес жана структуралаштырылбаган, каалаган кызыкдар тарап тарабынан эч кандай сыноо ишине же тесттин дизайн документтерине шилтемесиз жүргүзүлүшү мүмкүн. Убактылуу тестирлөөнү өткөрүп жаткан адам, кемчиликтерди таап, программаны бузууга аракет кылуу үчүн тиркеменин доменин жана иштөө агымын жакшы түшүнөт. Убактылуу тестирлөө учурдагы тест учурларында табылбаган кемчиликтерди табууга арналган.

Кабыл алууну текшерүү Кабыл алуу тестирлөөсү - программанын тестирлөөнүн расмий түрү, ал акыркы функциялар иштеп чыгуучулар тарабынан берилгенден кийин колдонуучу тарабынан жүзөгө ашырылат.


Бул тестирлөөнүн максаты - программалык камсыздоо алардын бизнес муктаждыктарын жана мурда берилген талаптарды тастыктагандыгын текшерүү. Кабыл алуу тесттери адатта спринттин башталышында документтештирилет (шамдагай) жана бул сыноочулар менен иштеп чыгуучулар үчүн жалпы түшүнүккө жана биргелешкен бизнес домендик билимге умтулуунун каражаты болуп саналат.

Атайын мүмкүнчүлүктөрдү текшерүү Жеткиликтүүлүктү тестирлөөдө, тестирлөөнүн максаты - веб-сайттын мазмунун майыптар оңой эле тапса болот. Түрдүү текшерүүлөр, мисалы, түс жана контраст (түстөр сокур адамдар үчүн), начар көргөндөр үчүн шрифттин көлөмү, окууга жана түшүнүүгө оңой, так жана так текст.


Agile Testing Agile Testing - бул программаны иштеп чыгуунун ыкчам ыкмаларын жана тажрыйбаларын камтыган программалык камсыздоонун бир түрү. Ыкчам өнүгүү чөйрөсүндө тестирлөө программалык камсыздоону иштеп чыгуунун ажырагыс бөлүгү болуп саналат жана коддоо менен бирге жүргүзүлөт. Ыкчам тестирлөө кошумча жана кайталап коддоо жана тестирлөөгө мүмкүндүк берет.

API Testing API тестирлөө - бул бирдиктүү тестирлөөгө окшош тестирлөөнүн бир түрү. Программа APIлеринин ар бири API спецификациясына ылайык текшерилет. API тестирлөөсү же татаалдаштырылбаса жана кеңири кодго муктаж болбосо, API тестирлөөсү негизинен тест тобу тарабынан жүргүзүлөт. API тестирлөөсү API иштешин түшүнүүнү жана жакшы коддоо көндүмдөрүн талап кылат.

Автоматташтырылган тестирлөө Бул тестирлөө инструменттерин жана / же программалык камсыздоону же колдонуучунун иштеп чыккан тесттик утилиталарын колдонуп тест учурларын жүргүзүү үчүн программалоону колдонуучу тестирлөө ыкмасы. Автоматташтырылган куралдардын көпчүлүгү жаздырып алуу жана ойнотууну камсыз кылат, бирок тесттик учурларды автоматташтыруу үчүн кеңири сценарий жазууну же программалоону талап кылган куралдар бар.

Бардык жуптарды тестирлөө Ошондой эле, Pair-акылдуу тестирлөө деп аталган кара кутучаны сыноо ыкмасы жана ар бир киргизүү үчүн киргизүү жуптары менен текшерилген тестирлөө ыкмасы болуп саналат, бул бардык мүмкүн болгон киргизүү айкалыштары менен программалык камсыздоону күткөндөй иштеп чыгууга жардам берет.


Бета сыноо Бул программалык камсыздоону тестирлөөнүн расмий түрү, аны акыркы кардарлар чыгаргандан же акыркы колдонуучуларга тапшыруудан мурун жүргүзүшөт. Бета тестирлөөнү ийгиликтүү аяктоо кардарлардын программаны кабыл алышын билдирет.

Black Box тестирлөөсү Кара куту тестирлөө - тестирлөөчүлөр программалык камсыздоонун коддолушун же ички түзүмүн билүүсү талап кылынбаган программалык камсыздоону тестирлөө ыкмасы. Кара кутучаны текшерүү ыкмасы программалык камсыздоону ар кандай кириштер менен текшерип, күтүлүп жаткан натыйжаларга каршы натыйжаларды текшерет.

Артка шайкештикти текшерүү Программалык камсыздоонун жаңы версиясы программанын мурунку версиясынын үстүндө ийгиликтүү иштей алаарын жана программанын жаңы версиясы таблицанын структурасы, маалымат структуралары жана файлдар тарабынан иштелип чыккандыгын текшерүү үчүн жүргүзүлгөн программалык камсыздоонун түрү. программалык камсыздоонун мурунку версиясы.

Чек ара наркын текшерүү (BVT) Чектик баалуулуктарды текшерүү - бул 'чектердеги ката агрегаттары' түшүнүгүнө негизделген тестирлөө ыкмасы. Бул сыноо техникасында чек ара шарттарындагы кемчиликтерди текшерүү үчүн кеңири тестирлөө жүргүзүлөт. Эгерде талаа 1ден 100гө чейинки маанини кабыл алса, анда 0, 1, 2, 99, 100 жана 101 маанилерине тестирлөө жүргүзүлөт.


Big Bang Integration тестирлөө Бул интеграциялык тестирлөө ыкмаларынын бири, Биг Бенгде интеграциялык тестирлөөдө модулдардын бардыгы же баардыгы иштелип чыгып, андан кийин бириктирилет.

Төмөндөн интеграциялык тестирлөө Төмөнкү интеграциялык тестирлөө - бул тестирлөө программалык камсыздоонун кичирээк бөлүктөрүнөн же подсистемаларынан башталган программалык тутумду толугу менен камтыган интеграциялык тестирлөө ыкмасы. Төмөнкү интеграциялык тестирлөө программалык камсыздоонун кичинекей бөлүктөрүнөн башталат жана акыры көлөмү, татаалдыгы жана толуктугу боюнча масштабга көтөрүлөт.

Филиалдарды тестирлөө Ар бир бутактанган шарт үчүн тесттик кодду иштеп чыгуу үчүн ак кутуча тестирлөө ыкмасы болуп саналат. Филиалдарды сыноо ыкмасы бирдикти сыноо учурунда колдонулат.

Браузердин шайкештигин текшерүү Бул шайкештикти тестирлөөнүн кичи түрлөрүнүн бири, тестирлөө тобу тарабынан жүргүзүлөт. Браузердин шайкештигин текшерүү ар кандай браузерлердин жана операциялык тутумдардын айкалышы бар веб-тиркемелер үчүн жүргүзүлөт.


Шайкештикти текшерүү Шайкештикти текшерүү - тестирлөө тобу тарабынан жүргүзүлүүчү тест түрлөрүнүн бири. Шайкештикти текшерүү программалык камсыздоону ар кандай жабдыктарда, иштөө тутумунда, өткөрүү жөндөмдүүлүгүндө, маалымат базаларында, веб-серверлерде, тиркеме серверлеринде, аппараттык перифериялык түзүлүштөрдө, эмуляторлордо, ар кандай конфигурацияда, процессордо, ар кандай браузерлерде жана браузерлердин ар кандай версияларында иштей алабы же жокпу текшерет.

Компоненттик тестирлөө Программалык камсыздоону тестирлөөнүн бул түрүн иштеп чыгуучулар жүргүзүшөт. Компоненттүү тестирлөө бирдиктүү тестирлөө аяктагандан кийин жүргүзүлөт. Компоненттүү тестирлөө бирдиктердин тобун айрым функцияларды, методдорду текшерүүдөн көрө, жалпысынан код катары текшерүүнү камтыйт.

Шартты камтуучу тестирлөө Шартты камтууну текшерүү - бул бирдикти тестирлөө учурунда колдонулган тестирлөө ыкмасы, анда сыналуучу коддогу бардык, эгерде, эгерде, учурларда ж.б.

Динамикалык тестирлөө Тестирлөө статикалык тестирлөө жана динамикалык тестирлөө катары жүргүзүлсө болот, динамикалык тестирлөө - тестирлөө коду же программалык камсыздоо динамикалык тестирлөө деп классификацияланган программалар аркылуу гана жүргүзүлө турган тестирлөө ыкмасы. Бирдик тестирлөө, Функционалдык тестирлөө, регрессиялык тестирлөө, иштөөнү текшерүү ж.б.


Чечимдерди камтуучу тестирлөө Бирдик тестирлөөдө колдонулган тестирлөө техникасы. Чечимдерди чагылдыруу тестинин максаты - кодекстеги ар бир чечим блогун жүзөгө ашыруу жана тастыктоо. эгерде, эгерде болсо, анда иш боюнча билдирүүлөр.

Аягынан аягына чейин тестирлөө Башынан аягына чейин тестирлөө тестирлөө тобу тарабынан ишке ашырылат жана фокус - акырына чейин агымдарды сыноо. буюртма түзүүдөн отчеттуулукка чейин же буйрук түзүүдөн баштап, буюм кайтарылып берилгенге чейин жана текшерилгенге чейин. Аягына чейин тестирлөө адатта чыныгы жашоонун сценарийлерин жана колдонулушун туураганга багытталат. Акырына чейин тестирлөө колдонмолор боюнча маалымат агымын текшерүүнү камтыйт.

Изилдөөчү тестирлөө Изилдөөчү тестирлөө - программалык камсыздоону бир эле мезгилде үйрөнүү үчүн байкалбаган көрүнгөн каталарды же колдонмонун жүрүм-турумун издөө үчүн жүргүзүлгөн формалдуу эмес тестирлөө. Изилдөөчүлүк тестирлөө адатта сыноочулар тарабынан жүргүзүлөт, бирок башка таламдаш жактар, ошондой эле бизнес талдоочулар, иштеп чыгуучулар, акыркы колдонуучулар ж.б.у.с., программалык камсыздоонун функцияларын үйрөнүүгө кызыкдар жана ошол эле учурда каталарды же жүрүм-турумду издешет. .

Барабардыкты бөлүү Эквиваленттик бөлүү, ошондой эле Equivalence Class Partitioning деп аталат, бул программалык камсыздоону тестирлөө ыкмасы жана өзү тестирлөөнүн бир түрү эмес. Эквиваленттүүлүктү бөлүү техникасы кара куту жана боз кутуча сыноо түрлөрүндө колдонулат. Эквиваленттик бөлүү тесттик маалыматтарды эквиваленттик класстарга оң эквиваленттик класстар жана терс эквиваленттүүлүк класстары катары классификациялайт, мындай классификация оң жана терс шарттарды текшерүүнү камсыз кылат.

Функционалдык тестирлөө Функционалдык тестирлөө - бул сыноочулар тарабынан жүргүзүлүүчү тестирлөөнүн расмий түрү. Функционалдык тестирлөө программалык камсыздоону долбоорлоо документине, Колдонмолордун шарттарына жана талаптар документине каршы текшерүүгө багытталат. Функционалдык тестирлөө тестирлөөнүн бир түрү болуп саналат жана ак кутуча тестирлөөдөн айырмаланып, программанын ички иштөөсүн талап кылбайт.

Fuzz Testing Fuzz тестирлөөсү же фузинг - бул күтүлбөгөн же кокустук киргизүүлөр менен тестирлөөнү камтыган программалык камсыздоону сыноо ыкмасы. Программалык камсыздоо киргизүү каталарынан улам берилген мүчүлүштүктөргө же ката билдирүүлөрүнө көзөмөл жүргүзөт.

GUI (Графикалык колдонуучу интерфейси) тестирлөө Программалык камсыздоону тестирлөөнүн бул түрү программалык камсыздоонун GUI (Graphical User Interface) программасын GUI макеттеринде жана Толук иштелип чыккан документтеринде айтылгандай, талаптарга жооп берүүгө багытталган. Мисалы. формада берилген киргизүү талааларынын узундугун жана сыйымдуулугун текшерүү, берилген киргизүү талаасынын түрү, мис. кээ бир форма талаалары ачылуучу кутуча же радио баскычтардын жыйындысы катары көрсөтүлүшү мүмкүн. Ошентип, GUI тестирлөөсү программалык камсыздоонун GUI элементтерин GUI макеттерине, деталдуу дизайн документтерине жана функционалдык талаптарга ылайыкташтырат. Автоматташтыруунун функционалдык куралдарынын көпчүлүгү GUI кармоо жана ойнотуу мүмкүнчүлүктөрүндө иштешет. Бул сценарий жазууну тезирээк кылат, ошол эле учурда скриптти күтүүгө болгон күч-аракетти көбөйтөт.

Айнек кутучаны сыноо Айнек кутучаны сыноо - Ак кутуну сыноонун дагы бир аталышы. Айнек кутучаны сыноо - бул жеке билдирүүлөрдү, функцияларды ж.б. текшерүүнү камтыган тестирлөө методу, Бирдик тестирлөө - Айнек кутучаны сыноо ыкмаларынын бири.

Gorilla Testing Программалык камсыздоону тестирлөөнүн бул түрү программалык камсыздоону сыноо тобу тарабынан жүзөгө ашырылат, бирок анын аталышы коркунучтуубу? Горилла Тестингинин максаты бир же бир нече функцияны бир нече адам бир эле функцияны сынап көрүү менен кылдат же толук кандуу жүргүзүү.

Бактылуу жолду сыноо Алтын жолду тестирлөө деп да аталган бул тестирлөө программаны терс же ката шарттарда колдонбогон тесттерди ийгиликтүү аткарууга багытталат.

Integration Testing Интеграциялык тестирлөө программалык камсыздоону тестирлөөнүн эң кеңири тараган жана маанилүү түрлөрүнүн бири болуп саналат. Жеке блокторду же компоненттерди иштеп чыгуучулар сынап көрүшкөндөн кийин, тестирлөө тобу ушул бөлүмдөрдүн / компоненттердин же бир нече бөлүктөрдүн / компоненттердин ортосундагы байланышты текшере турган тесттерди өткөрөт. Интеграциялык тестирлөөнүн ар кандай жолдору бар, тактап айтканда, жогорудан интеграциялоо тестирлөө, төмөндөн интеграциялоо тестирлөө жана Кум экөө сыйкырчы деп аталган экөөнүн айкалышы.

Interface Testing Интерфейстик тестирлөө, эгерде колдонуучу 'Графикалык колдонуучу интерфейси', 'Буйрук сабынын интерфейси' же 'Колдонмонун программалоо интерфейси' сыяктуу бир же бир нече интерфейстерге колдоо көрсөткөндө, колдонуучулар же башка программалар менен иштешүү керек. Интерфейстер программалык камсыздоонун колдонуучудан алынган маалыматты кабыл алуу жана колдонуучуга чыгууну камсыздоо каражаты катары кызмат кылат. Интерфейсти тестирлөө ыкмасы GUI же API же CLI сыяктуу интерфейстин түрүнө жараша болот.

Internationalization Testing Интернационалдаштыруу тестирлөөсү - программалык камсыздоону тестирлөө тобу тарабынан жүргүзүлүп, интернационалдаштырууну канчалык деңгээлде колдой ала тургандыгын текшерүү, башкача айтканда, ар кандай тилдерди, ар кандай символ топтомдорун, кош байт белгилерди ж.б. колдонуу, мисалы: Gmail веб-тиркеме бардык адамдар ар кандай тилдерде, бир же көп байттык белгилер топтомунда иштешет.

Ачкычтуу сүйлөм боюнча тестирлөө Ачкыч сөздөр менен башкарылган тестирлөө тестирлөөнүн өзүнө караганда, автоматташтырылган программалык камсыздоону сыноо ыкмасы. Ачкыч сөздөр менен башкарылган тестирлөө иш-аракетке негизделген тестирлөө же столго негизделген тестирлөө деп аталат.

Load Testing Жүктү тестирлөө - иштебей турган тестирлөөнүн бир түрү; жүктөмдү тестирлөө программалык камсыздоонун кадимки жана эң жогорку жүктөм шарттарында жүрүм-турумун текшерүү үчүн жүргүзүлөт. Жүктөрдү текшерүү адатта автоматташтырылган тестирлөө инструменттерин колдонуу менен жүргүзүлөт. Жүктү тестирлөө программалык камсыздоону эң жогорку жүктөмдө көрсөтүлгөндөй аткарууга тоскоол болгон көйгөйлөрдү же көйгөйлөрдү табууга ниеттенүүдө.

Localization Testing Программалык камсыздоону сыноочулар тарабынан жүзөгө ашырылган программалык камсыздоону тестирлөөнүн локалдаштырылышы, ушул типтеги тестирлөөдө программалык камсыздоо белгилүү бир тилге ылайыкташуусу күтүлүүдө, ал жергиликтүү / тилди дисплей жагынан колдоп, ошол жергиликтүү тилге, дисплейге, арип, датасы, валюта ж.б., белгилүү бир жергиликтүү менен байланышкан. Мисалы. көптөгөн интернет тиркемелери англис, француз, немис же жапон тилдерин тандоого мүмкүнчүлүк берет. Ошентип, жергиликтүү тил программалык камсыздоонун конфигурациясында орнотулганда же орнотулганда, программа белгиленген тилде / тилде күтүлгөндөй иштеши керек.

Терс Тестирлөө Программалык камсыздоону 'бузууга болгон мамилени' чакырган бул ыкма, бул функционалдык жана функционалдык эмес тесттер, туура эмес даталарды, датаны, убакытты же сапты киргизүү менен программаны бузууга же тексттик файлдарда бинардык файлды жүктөөгө арналган жүктөө же киргизүү талаалары үчүн чоң текст сабын киргизүү керек ж.б. Ошондой эле ката шарты үчүн оң сыноо.

Функционалдык эмес тестирлөө Көпчүлүк программалар функционалдык жана функционалдык эмес талаптарды аткаруу үчүн иштелип чыккан, иштөө мүмкүнчүлүгү, локалдаштыруу ж.б. сыяктуу функционалдык эмес талаптарды, шайкештикти текшерүү, шайкештикти текшерүү, локалдаштыруу тестин өткөрүү, колдонууга тестирлөө, көлөмдү тестирлөө ж.б.у.с. иштебеген талаптарды текшерүү үчүн жүргүзүлөт.

Жуп тестирлөө программалык камсыздоону тестирлөөчүлөр, иштеп чыгуучулар же Бизнес аналитиктер жасай турган программалык камсыздоону сыноо ыкмасы. Аты айтып тургандай, эки адам биригип, бири тестирлөө үчүн, экинчиси тесттин жыйынтыгын көзөмөлдөө жана жазуу үчүн. Жуп тестирлөө тестер-иштеп чыгуучу, тест-бизнес аналитик же иштеп чыгуучу-бизнес талдоочу айкалышынын айкалышында жүргүзүлүшү мүмкүн. Жуп тестирлөөдө тестер менен иштеп чыгуучуларды айкалыштыруу кемчиликтерди тезирээк табууга, негизги себебин аныктоого, оңдоону жана оңдоону текшерүүгө жардам берет.

Performance Testing программалык камсыздоонун бир түрү жана туруктуулук, ишенимдүүлүк, жеткиликтүүлүк сыяктуу сапаттуу сапаттарды текшерүү үчүн аткарылуучу инженериянын бөлүгү. Performance тестирлөө аткаруу инженердик тобу тарабынан жүргүзүлөт. Функционалдык тестирлөөдөн айырмаланып, Performance тестирлөө функционалдык эмес талаптарды текшерүү үчүн жүргүзүлөт. Performance тестирлөөсү күтүлүп жаткан жана эң жогорку жүктөмдө программалык камсыздоонун канчалык деңгээлде жакшы иштээрин текшерет. Жүктөө тестирлөө, стресстик тест, көлөмдү тестирлөө, чылап тестирлөө жана конфигурацияны сыноо сыяктуу иштөөнүн ар кандай вариациялары же суб түрлөрү бар.

Penetration Testing коопсуздук тестирлөөнүн бир түрү болуп саналат. Пенетрациялык тестирлөө программалык камсыздоону жана анын чөйрөсүн (Аппараттык камсыздоо, Операция тутуму жана тармак) тышкы же ички бузуку кол салганда канчалык деңгээлде коопсуз экендигин текшерүү үчүн жүргүзүлөт. Кирип келген адам / хакер же зыяндуу программалар болушу мүмкүн. Pentest маалыматты, программалык файлдарды же конфигурацияны уурдоо, манипуляциялоо же бузуу жолдорун ачыкка чыгаруу максатында программалык камсыздоого же маалыматка же жабдыктарга жетүү үчүн күч менен басып кирүү (орой күч менен) же алсыздыгын (аялуу жерин) колдонуу ыкмаларын колдонот. Penetration Testing - бул этикалык хакерликтин жолу, тажрыйбалуу Penetration тестери хакер колдоно турган ыкмаларды жана куралдарды колдонот, бирок Penetration testerдин максаты - бул аялуу жерди аныктоо жана аларды чыныгы хакер же зыяндуу программа колдонуудан мурун.

Регрессиялык тестирлөө программалык тестирлөө функционалдык регрессиялык тесттер жана бирдиктүү регрессиялык тесттер катары иштеп чыгуучулар жүргүзгөн программалык камсыздоонун бир түрү. Регрессиялык тесттердин максаты - кемчиликтерди жоюу же жаңы мүмкүнчүлүктөрдү киргизүү үчүн киргизилген кемчиликтерди табуу. Регрессиялык тесттер - автоматташтыруу үчүн идеалдуу талапкерлер.

Кайра текшерүү программалык камсыздоону текшерүүчүлөр тарабынан мүчүлүштүктөрдү оңдоонун бир бөлүгү катары жүзөгө ашырылып жаткан тестирлөөнүн бир түрү. Мисалы. сыноочу мүчүлүштүктөрдү жоюуну текшерип жатат жана ушул кемчиликтен улам 3 сыноо учуру болбой калгандыгын айта кетели. Тестиер кемчиликтер оңдолгонун текшергенден кийин, сыноочу андан мурун ишке ашпай калган тест учурларын аткаруу менен ошол эле функцияны кайрадан текшерет же текшерет.

Тобокелге негизделген тестирлөө программалык камсыздоону тестирлөөнүн бир түрү жана программаны тестирлөөгө карата башкача мамиле. Тобокелге негизделген тестирлөөдө, сынала турган программалык камсыздоонун талаптары жана иштеши Критикалык, Жогорку, Орто жана төмөн деп артыкчылыкка ээ. Мындай ыкма менен, бардык маанилүү жана артыкчылыктуу тесттер текшерилип, андан кийин Орточо берилет. Төмөн артыкчылыктуу же тобокелдиги төмөн функционалдык иштин аягында текшерилет же убакыттын ченемине жараша такыр текшерилбеши мүмкүн.

Түтүндү текшерүү программанын тестиерлер тарабынан иштелип чыккан топтун жетиштүү деңгээлде туруктуу экендигин текшерүү үчүн жүргүзүлүүчү тестирлөөнүн бир түрү, б.а., негизги функционалдык функциялар андан ары же деталдуу тестирлөөнү жүргүзүү үчүн күтүлгөндөй иштеп жатат. Түтүнгө тестирлөө колдонуучулардын колдонмону деталдуу текшерүүсүнө тоскоол боло турган 'шоу тыгын' кемчиликтерин табууга арналган. Курулуш үчүн жүргүзүлгөн түтүндү текшерүү, ошондой эле курууну текшерүү сыноосу деп аталат.

Коопсуздукту текшерүү программалык тестирлөөнүн адистештирилген тобу жүргүзгөн программалык тестирлөөнүн бир түрү. Коопсуздукту текшерүүнүн максаты - программалык камсыздоону адамдардын тышкы же ички коркунучтарына жана зыяндуу программаларга карата камсыздоо. Коопсуздукту текшерүү негизинен, программалык камсыздоонун авторизациялоо механизми канчалык деңгээлде, аутентификация канчалык күчтүү, программалык камсыздоо маалыматтын купуялуулугун кандай сактайт, программалык камсыздоо кандайча маалыматтардын бүтүндүгүн сактайт, кол салуу болгон учурда программалык камсыздоо канчалык деңгээлде текшерилет. Хакерлердин жана зыяндуу программалардын программасы Коопсуздукту текшерүү үчүн колдонмону, технологияны, тармактык тармакты, коопсуздукту текшерүү шаймандарын жакшы билүү керек. Веб тиркемелердин саны көбөйгөн сайын, коопсуздукту текшерүү болуп көрбөгөндөй маанилүү болуп калды.

Sanity Testing негизинен тестиерлер тарабынан жана кээ бир долбоорлордо иштеп чыгуучулар тарабынан жүргүзүлүүчү тестирлөөнүн түрү. Акылдуулукту текшерүү - бул программалык камсыздоону тез арада баалоо, айлана чөйрөнү, тармакты, тышкы тутумдардын иштешин жана иштешин, программалык чөйрө жалпысынан кеңири тестирлөөнү улантуу үчүн туруктуу. Акыл-эс ден-соолугуна байланыштуу тесттер тар жана көпчүлүк учурда ден-соолукка байланыштуу тесттер документтештирилбейт.

Масштабын текшерүү - программанын сапатынын атрибуттарынын бирин, башкача айтканда, 'Масштабтуулукту' текшерүү үчүн иштебеген тест. Масштабдуулугун текшерүү программалык камсыздоонун бир же бир нече функционалдуулугуна эмес, бүтүндөй программалык камсыздоонун аткарылышына багытталган эмес. Масштабдуулукту текшерүү адатта аткаруу инженердик тобу тарабынан жүргүзүлөт. Масштабдуулукту тестирлөөнүн максаты - программалык камсыздоонун колдонуучулардын көбөйүшү, транзакциялардын көбөйүшү, маалымат базасынын көлөмүнүн көбөйүшү жана башкалар менен масштабдоо мүмкүнчүлүгүн текшерүү, Аппараттык конфигурациянын жогорулашы менен программалык камсыздоонун иштөө деңгээлинин жогорулашы шарт эмес, масштабдуулук тесттери кантип табууга жардам берет программалык камсыздоо иштин көлөмүн кеңейтүү, транзакциялар, маалыматтарды сактоо ж.б.

Туруктуулукту текшерүү - программанын сапатынын атрибуттарынын бирин, башкача айтканда, 'Туруктуулукту' текшерүү үчүн иштебеген тест. Туруктуулукту текшерүү программалык камсыздоонун канчалык туруктуу экендигин, ал кабыл алына турган деңгээлдеги жүктөргө, чыңалуудагы жүктөргө, чукулдан пайда болгон жүктөргө жана көбүрөөк көлөмдөгү маалыматтарды иштеп чыгууга багыттайт. Масштабдуу тестирлөө жүк тестирлөө, стресстик тест, чукул тестирлөө, чылап тестирлөө, чукул тестирлөө ж.б.

Статикалык тестирлөө сыноонун бир түрү болуп саналат, анда сын-пикирлер сыяктуу ыкмаларда, берилген маалыматтын тууралыгын баалоо үчүн колдонулат. Статикалык тестирлөөдө программалык код аткарылбайт, анын ордуна синтаксис, комментарийлер, конвенциялардын аталышы, функциялардын / методдордун көлөмү жана башкалар каралат. Статикалык тестирлөөдө, адатта, жыйынтыктар бааланган текшерүү тизмелери бар. Статикалык тестирлөөнү сын-пикирлер же баскычтар сыяктуу ыкмаларды колдонуу менен талаптарга, долбоорлорго, тест учурларына колдонсо болот.

Стресс-тестирлөө программалык камсыздоо эң жогорку жүктөмдөргө, ал тургай, брейк-портто кандай иштээрин байкоо үчүн тыныгуу чекитине дуушар болгон өнүмдүүлүктү сыноонун бир түрү. Стресс-тестирлөө ошондой эле программалык камсыздоонун жүрүм-турумун CPU, Memory, Network өткөрүү жөндөмдүүлүгү, Disk space ж.б. сыяктуу ресурстардын жетишсиздигин текшерет. Стресс-тестирлөө сапаттуулуктун айрым белгилерин текшерүүгө мүмкүндүк берет.

Тутумду текшерүү бул программалык камсыздоону (программалык камсыздоо, жабдыктар жана тармак) ал курулган талаптарга ылайык текшерүүгө мүмкүндүк берген бир нече программалык тестирлөө түрлөрүн камтыйт. Системаны тестирлөөнү аяктоо үчүн тесттердин ар кандай түрлөрү (GUI тестирлөө, Функционалдык тестирлөө, Регрессиялык тестирлөө, Түтүнгө тестирлөө, жүктү тестирлөө, стресс-тестирлөө, коопсуздукту текшерүү, стресс-тест, убактылуу тестирлөө ж.б.) өткөрүлөт.

Soak Testing программалык камсыздоодо бир топ убакыттын ичинде жүктөлө турган өнүмдүүлүктү сыноонун бир түрү, бир нече күнгө, ал тургай бир нече жумага чейин чыланып кетиши мүмкүн. Соак тестирлөөсү - колдонууну улантуу менен программалык камсыздоонун начарлашына алып келген каталарды табуу үчүн жүргүзүлүүчү тестирлөөнүн бир түрү. Soak тестирлөөсү электрондук шаймандар үчүн кеңири жүргүзүлөт, алар бир нече күн же бир нече ай же бир нече жыл бою өчүрүлүп-күйгүзүлбөй иштейт. Өсүп келе жаткан веб-тиркемелердин жардамы менен тестирлөө олуттуу мааниге ээ болду, анткени веб-тиркемелердин жеткиликтүүлүгү бизнести колдоо жана ийгиликтүү жүргүзүү үчүн өтө маанилүү.

Тутумду интеграциялоону тестирлөө SIT (кыскача айтканда) деп аталган программалык камсыздоону сыноо тобу тарабынан жүргүзүлгөн тестирлөөнүн бир түрү. Аталышынан көрүнүп тургандай, Системаны интеграциялоо тестирлөөнүн негизги максаты - ар кандай тиркемелердин, кызматтардын, үчүнчү тараптын сатуучуларынын тиркемелеринин ж.б. арасындагы интеграцияга байланыштуу каталарды текшерүү, SITдин бир бөлүгү катары, программанын өз ара иштешин талап кылган учу-кыйыр сценарийлер текшерилет. (маалыматтарды жөнөтүү же кабыл алуу) башка жогорку же төмөнкү агымдагы колдонмолор, кызматтар, үчүнчү жактын колдонмо чалуулары ж.б.

Бирдик тестирлөө программалык камсыздоону иштеп чыгуучулар жүргүзгөн тестирлөөнүн бир түрү. Бирдик тестирлөө ак кутуча тестирлөө ыкмасына ылайык жүргүзүлөт, анда иштеп чыгуучу баштапкы код бирдиктерин, билдирүүлөр, бутактар, функциялар, методдор, OOP интерфейси (объектке багытталган программалоо) сынайт. Бирдик тестирлөө, адатта, стюбдарды жана айдоочуларды иштеп чыгууну камтыйт. Бирдик тесттери - автоматташтыруу үчүн идеалдуу талапкерлер. Автоматташтырылган тесттер Программанын жаңы структураларында же жаңы версияларында Unit регрессия тесттери катары иштей алат. Junit, Nunit ж.б. сыяктуу бирдиктүү тестирлөө алкактары бар, алар бирдиктүү тестирлөөнү натыйжалуу кыла алышат.

Usability test программалык камсыздоонун канчалык ыңгайлуу экендигин түшүнүү үчүн жүргүзүлүүчү программалык камсыздоонун бир түрү. Колдонуучулукту тестирлөөнүн максаты - акыркы колдонуучуларга программаны колдонууга, алардын жүрүм-турумун, эмоционалдык реакциясын байкоо (колдонуучулар программаны колдонууну жактырыштыбы же алар аны колдонуп стрессте болушту бекен? Ж.б.) байкоо жүргүзүү жана программаны кантип жасоого болоору жөнүндө пикирлерин топтоо. колдонууга же колдонуучуга ыңгайлуу жана программаны колдонууну жеңилдеткен өзгөрүүлөрдү камтыйт.

Колдонуучуну кабыл алууну текшерүү (UAT) Колдонуучуну кабыл алуу тестирлөөсү ар кандай долбоор үчүн сөзсүз керек; ал программалык камсыздоонун кардарлары / акыркы колдонуучулары тарабынан жүзөгө ашырылат. Колдонуучуларды кабыл алуу тестирлөөсү кардарлардан келген чакан жана орто бизнес ишканаларына (ишкер адистер) программалык камсыздоону өзүнүн ишкердиги же чыныгы сценарийлери менен текшерип, программалык камсыздоо алардын бизнес талаптарына жооп бере тургандыгын текшерүүгө мүмкүнчүлүк берет.

Көлөмүн текшерүү - бул техникалык инженердик команда тарабынан жүргүзүлгөн функционалдык эмес сыноо түрү. Көлөмдү тестирлөө - бул иштөөнү тестирлөөнүн бир түрү. Көлөмдү тестирлөө программалык камсыздоонун кабыл алынган же иштетиле турган маалыматтардын ар кандай көлөмдөгү жообун табуу үчүн жүргүзүлөт. Мисалы. Эгерде сиз Microsoft Word программасын сынап көргүңүз келсе, анда MS word ар кандай көлөмдөгү (10дон 100 МБга чейин) файлдарды ачып, сактап, иштей алабы же жокпу, ушуну билүү керек.

Аялуулукту текшерүү программалык камсыздоону, жабдыкты же тармакты аныктоо, ачыкка чыгаруу, хакерлер жана башка вирус, курттар сыяктуу зыяндуу программалар колдоно алат. Аялуулукту текшерүү программалык камсыздоонун жана жеткиликтүүлүктүн ачкычы. Хакерлердин жана зыяндуу программалардын көбөйүшү менен, Ишкердиктин ийгилиги үчүн аялуу каталарды текшерүү өтө маанилүү.

Ак кутуча сыноо Ак куту тестирлөө тунук кутуча сыноо, тунук кутуча сыноо жана айнек кутуча сыноо деп да белгилүү. Ак куту тестирлөө - бул программалык камсыздоонун ички иштөө деңгээлин билүү менен программалык камсыздоону тестирлөөнү көздөгөн программалык камсыздоо. Ак кутуча тестирлөө ыкмасы, адатта, программалык камсыздоону иштеп чыгуучулар тарабынан жүзөгө ашырылуучу Бирдик тестирлөөсүндө колдонулат. Ак куту тестирлөө программанын ичинде коддорду жана тест билдирүүлөрүн, бутактарын, жолун, чечимдерин жана маалымат агымын аткарууну көздөйт. Ак куту жана Кара куту тестирлөө бири-бирин толуктап турат, анткени тестирлөө ыкмаларынын ар бири каталардын белгилүү бир категориясын ачууга мүмкүнчүлүк берет.

Кызыктуу Макалалар