Ири программа компаниялар, Google сыяктуу, алардын программалык аз артыкчылык мүчүлүштүктөр карабай бактылуу, ал эми майда компаниялар жана баштаган андай суроолорду жок.
Кардарлар сатуу-беттеги дешет, же документтерди эмне кылышыбыз өнүмдөрдү күтөт. ошол жерде абдан көп жолдор менен, алар продукт, убакыт жана каражат кетирсе, анда кемени секирип жөнүндө жакшылап ойлонуп калат. Ошондуктан, программалык камсыздоо максатында бошотууга чейин катуу сыноолорго дуушар болот:
баштапкы түшүнүк жана акыркы көлөмүнүн ортосундагы айырманы баса
пландаштырылган программалык жол дизайнерлер иштерин текшерүү
Бир мезгилдин акырына карата продуктту жарактуулугун - продукт кардардын талаптарына жооп бериши керек
баа берүү өзгөчөлүктөрү жана сапатын
Testing катуу планы төмөнкүдөй. зарыл маалымат менен камсыз кылуу кызыкдар алдыга өнүм алып, ал эми көндүмдөрдү, убакыт жана акча - бул баалуу ресурстарын пайдаланууну жакшыртууну киргизсе болот. Максаты күчтүү аркылуу жакшы колдонуучу тажрыйбасын камсыз кылуу болуп саналат сапатына кепилдик программасы. Менен коюм ушунчалык бийик, QA жетекчилери кээ бирлери жогорку чокусуна tech.Testing, адатта, мындай кадамдар төмөнкүдөй:
жетекчилери ордуна келген тема же сыноо стратегиясын үчүн бир планын баян талап анализи.
Тесттер башталат жана жыйынтык анализ өтүшөт.
Кандай кемчиликтер түзөлөбүз жана программалык регрессия тестирлөө өтөт - дагы өзгөртүүлөрдү кийин иштейт программасын текшерүү системасы.
Сыноо жабылышы жөнүндө отчет, андан кийин бүт жүрүшүн жана жыйынтыктарын маалымат.
Тесттер ыкмалары
Бул продукт жүрүм-турумун жана аткарууну сот үчүн колдонулган ар кандай ыкмалары бар.
Кара куту жана ак куту тестирлөө эки негизги ыкмалары болуп саналат.
- Тестирлөөнүн кара куту методу - Ошондой эле иш же өзгөчөлүгү негизделген тест деп аталат, бул ыкма өндүрүшүнүн багытталган. Сыноочулар ички механизмдер менен байланышкан эмес. Алар бир гана программа керек эмне кылат текшерет. коддоонун билүү зарыл эмес, сыноочулар колдонуучу иштеген.
- Тестирлөөнүн ак куту методу - бул метод текшерүү тартиби алкагында ноу-хау код колдонот. бир продукт калганда, сыноочулар себебин табуу үчүн зарыл болгон кодексине катары терең кетет. Алар продукт кандай аракет кылышыбыз керек экенин аныктайт бери программа иштеп чыгуучулар өздөрү муну. Структурасы негизделген жана айнек кутуча сыноо бул ыкма башка ысымдары.
- Статикалык тестирлөө - Сыноочулар программасынын кодун жана документтерди текшерүүгө, ал эми программаны ишке жок. Статикалык тесттер текшерүү учурунда буюмдун өнүктүрүү эрте башталат.
- Динамикалык сыноо - программалык ар кандай ресурстар менен ишке ашырылып, жана сыноочулар Бул ыкма менен күтүлгөн жүрүм-туруму менен жыйынтыктар менен салыштырып көр.
- GUI тестирлөө - текст, текст кутучаларын, топчулары, тизмелерди, калыбы, түстөрдү, тамгаларды, арип өлчөмдөрүн, ж.б.у.с. - Бул GUI өзгөчөлүктөрү сынайт. GUI сыноо убакытты талап кылат, ал эми үчүнчү -партия компаниялар көп учурда тапшырманы ордуна иштеп алып.
Test этаптары
Бул программа иштеп чыгуу мөөнөтү ар бир баскычында алсыз жана кагылышуулардын аймактарды аныктоо үчүн зарыл болгон.
- Unit тестирлөө - Developers класстар,, жана милдеттери / жол-кодду негизги бөлүктөрүн сыноо. Алар коду жооп жана көлөмүнө жараша өзгөртө алабыз керектигин билебиз.
- Компонент тестирлөө - Башка аттары модулу же программанын сыноо болуп саналат. Бул бирдиги сыноо окшош, бирок бириктирүү жогорку баскычын камтыйт. программалык модулдар өздөрүнүн жеке ишин текшерүү үчүн кемчиликтери үчүн текшерилет.
- Integration тестирлөө - бул модулдар кошулуп жатканда ката айтылат. Ар түрдүү биригүү тесттер түбүнө чейин, жогорку түшүп, иш кошумча болуп саналат.
- Тутум тестирлөө - Долбоордун компоненттери ушул ыкма менен ар түрдүү чөйрөлөрдө бүтүндөй текшерилет. Бул кара куту ыкма менен түшүп, кайра акыркы сыноолордун бири болуп саналат. Бул болсо, система, ал ишкердик жана колдонуучунун муктаждыктарын канааттандыруу үчүн керек болуп саналат аныктайт.
- Alpha тестирлөө - Ички кызматкерлери тест окшоштурулган же реалдуу чөйрөдө иштеп чыгуучунун сайтында программа. Андан кийин, иштеп мүчүлүштүктөр тууралуу жана башка маселелер боюнча зарыл.
- Бета сынак - ошондой эле кабар айтуу сыноо катары билинген, кардар кыймылсыз шарттарда өз сайтында продукт сынайт. керектөөчүнүн акырына группалардын prerelease же бета котормолордо аркылуу программалык камсыздоону сыноо үчүн мүмкүнчүлүк бериши мүмкүн. мүмкүн болушунча жакшыртуу боюнча пикир анда иштеп жөнөтүлөт.
- Кабыл тестирлөө - Ошондой эле кара куту сыноо масштабы боюнча, иштеп каалаган өзгөчөлүктөрдү программасын жараткан болсо, кардар тесттер программалык билиш үчүн.
Test түрлөрү
Бул программа тесттер белгилүү максаттарга багытталган.
- Орнотуу тестирлөө - программалык инженер жана тарам менеджер акыркы пайдалануучу орнотуу жана программаны ишке ашырууга болот камсыз кылуу үчүн бул сыноодон өткөрүү. Бул орнотуу документтеринде, орнотуу жайгашкан жана башкаруу өзгөчөлүгү сыяктуу аймактарды камтыйт.
- Өнүгүү тестирлөө - бул кемчиликтерди аныктоо жана аларга бөгөт коюу синхрондуу стратегиялары бир катар жүзөгө ашырат. Бул статикалык коду талдоо, курбулардын коду сын-пикирлер, көзөмөлдөө жана ченемдер талдоо кирет. максаты тобокелдиктерди азайтуу жана чыгымдарды сактап калуу болуп саналат.
- Usability тестирлөө - Колдонуучу тажрыйба Бул сыноо менен коомчулуктун кысымы астында болот. Бул GUI иштелип чыккан жана пайдалануу анын жашоонун канчалык жакшы ченелет. тест чектери так жана милдеттерин натыйжалуу жана сыноо субъекттеринин жан жооптор.
- Sanity тестирлөө - Бул программа мындан аркы изилдөө жүргүзүүнү улантуу үчүн убакыт жана баасы кымбат болсо көрсөтүп турат. Өтө көп кемчиликтерге жана агрессивдүү сыноолор менен жүрүшкөн жок.
- Түтүн тестирлөө - түтүн сыноо бошотулушун алдын алуу үчүн жетиштүү олуттуу негизги кемчилик айтылат. Бул жаңы курулуш боюнча жүзөгө ашырылат, ал куруу текшерүү тест деп аталат.
- Регрессиялык тестирлөө - системасын өзгөртүү дуушар болгондо, регрессиялык сыноо күтүлбөгөн жүрүм-турумун көзөмөлдөйт. Бул модулда же курамдык жагымсыз таасирин көрсөтөт.
- Кыйратуучу тестирлөө - күтүүсүз киргизүү башкаруу программасынын жөндөмүн Сыноочулар киргизүү демейдегиден жазуулар жана айкын. Бул программа ката башкарууда канчалык күчтүү иштеп турат.
- Калыбына келтирүү тестирлөө - аппараттык же башка иш кылса, бул сыноо программалык калыбына келтирүү жана ишин уланта берет, ошондой эле көрсөтүлгөн.
- Automated тестирлөө - бул кол менен ишке ашыруу үчүн татаал иш-милдеттерди аткарат. Бул сыноолорду жана күтүлүүчү жыйынтыктарга караганда иш боюнча маалыматтарды берүү үчүн атайын программалык камсыздоосун колдонот.
- Шайкештигин Testing - Программа ар кандай эсептөө чөйрөдө чуркап керек, бул ар түрдүү системалар менен дал келүүсүн текшерет. Мисалы, ар түрдүү системалар жана интернет браузер менен программалык иш-аракеттерди кылат?
- Performance тестирлөө - бул ар кандай кырдаалда программалык аткарууну иликтейт ар тараптуу текшерүү болуп саналат. ийкемдүүлүгүн, туруктуулугун, ресурстарды бөлүштүрүү жана ылдамдык тууралуу маалымат топтолгон. Андан сырткары, мисалы, көлөмү, кубаттуулугу, ошондой эле Манастын чоролору тестирлөө суб-тесттер Бул жараянда бир бөлүгүн ойнойт.
- Коопсуздук тестирлөө - Бул колдонуучулардын коопсуздугун коргоо үчүн программасынын жөндөмүн өлчөйт. Бул уруксат берүү иш-милдеттерин, аныктыгын, купуялуулугун, актыгын билдирет, бар, ал эми азык-жокко чыгарат.
- Мүмкүндүк алуу тестирлөө - бул Эшлекле сыноо менен бирдей эмес. окутуунун жана майыптыкты киргизилген, программасын колдоно аласыз - Бул жөндөмдүүлүктөрү ар кандай пайдалануучулар канчалык аныктайт.
- Internationalization жана локалдаштыруу тестирлөө - Results программа ар кандай тилде жана аймактык талаптарына ылайыкташууга эмне кылышыбыз керектигин талкуулайбыз. Бул белгилүү бир жерлерге жана которууда тексти кошуп компоненттерди камтыйт.
Программа сыноо рынокко продуктуну алып маанилүү бөлүгү болуп саналат. Ал эми сыноочулар жок, жеткиликтүү программалык басымдуу диапазону пайда болмок эмес. күбөлөндүрүлгөн программалык сыноочу клиринг сыяктуу уюмдар аркылуу болуп, ал үчүн Chartered институтунун ISTQB® (Эл аралык программалык Testing талаптар банк Башкармасы) жана ак (Сапат үчүн мурда Америкалык коом).