Кадимки тестирлөө жана объектиге багытталган тестирлөө
Программалык камсыздоону сыноо программалык камсыздоону иштеп чыгуу процессиндеги эң маанилүү кадамдардын бири. Программалык камсыздоону тестирлөө иштелип чыккан программанын бардык кардарлардын талаптарын канааттандырарын жана катасыз аткарылышын камсыздайт. Программалык камсыздоону иштеп чыгуунун парадигмалары жана ыкмалары баштапкы шаркыратма программалык камсыздоону иштеп чыгуудан OOD/Agile жана башка жаңы концепцияларга өткөндүктөн, тестирлөө да кадимки (салттуу) тестирлөөдөн Объектке багытталган тестирлөөгө (OOT) өттү. Бирок шаркыратманы иштеп чыгуу дагы эле колдонулуп жаткандыктан, кадимки тестирлөө дагы эле тестерлер тарабынан колдонулат.
Кадимки тестирлөө деген эмне?
Кадимки тестирлөө процесси көбүнчө уюмдарда программалык камсыздоону иштеп чыгуу үчүн шаркыратманын жашоо цикли колдонулганда ишке ашат. Кадимки тестирлөө ар дайым жашоо циклинин сыноо фазасында ишке ашат, ал адатта иштеп чыгуу фазасынан кийин жана ишке ашыруу фазасын улантат. Бул тестирлөө этабында негизинен үч түрдүү тестирлөө жүргүзүлөт. Системалык тестирлөө тутумдун өзгөчөлүктөрү SRSде (Программалык камсыздоо талаптарынын спецификациясында) документтештирилген кардарлардын талаптарын канааттандыраарын текшерет, адатта кара кутуча ыкмасын колдонот. Интеграциялык тестирлөө функционалдык жана ажыроо ыкмасын колдонуу менен алдын ала дизайнды сынайт. Интеграциялык тестирлөө жогоркудан ылдыйга же ылдыйдан жогоруга ыкманы колдонуу менен дизайндын структурасына негизделген. Акырында, бирдик тесттери деталдуу дизайн туура экенин текшерет.
Объектке багытталган тестирлөө деген эмне?
Объектке багытталган (OO) анализин жана дизайнын Agile жана башка акыркы программалык камсыздоону иштеп чыгуу методологиялары менен бирге колдонуу Объектке багытталган тестирлөөгө алып келет. OO өнүктүрүү адатта жүрүм-турумга багытталган. Сыноо курамына басым жасоо менен жүргүзүлөт. Бул дизайн бөлүк-бөлүк менен түзүлүп, толук системаны бүтүрүү үчүн чогуу түзүлөт дегенди билдирет. Бүгүнкү күндө ООду өнүктүрүү үчүн тез прототиптөө жана кошумча ыкманын кандайдыр бир формасы колдонулгандыктан, үч кадимки тестирлөө деңгээли (система, интеграция жана бирдик тестирлөө) ОО дизайнында так көрүнбөйт (бирок алар көбүнчө бар). Системалык тестирлөө (ОО тестирлөө астында) кадимки тестирлөө сыяктуу эле (кара куту) мамиленин көбүн алат жана талаптын спецификациясын текшерет (анткени талаптар иштеп чыгуу процессине карабастан текшерилиши керек). Объектке багытталган тестирлөөнүн алкагында бирдикти тестирлөө кадимки бирдик тестирлөөгө окшош, бирок негизги айырма - колдонулган бирдиктин аныктамасы. Учурда кабыл алынган бирдиктерди тестирлөө үчүн класстар жана методдор колдонулат.
Кадимки тестирлөө менен объектиге багытталган тестирлөөнүн ортосунда кандай айырма бар?
Салттуу тестирлөө – бул тестирлөөнүн салттуу ыкмасы, негизинен, суу түшүү цикли иштеп чыгуу үчүн колдонулганда, ал эми объектиге багытталган тестирлөө ишкананын программалык камсыздоосун иштеп чыгуу үчүн объектке багытталган талдоо жана дизайн колдонулганда колдонулат. Кадимки тестирлөө композицияны колдонгон объектиге багытталган тестирлөөдөн айырмаланып, декомпозицияга жана функционалдык ыкмаларга көбүрөөк басым жасайт. Объектке багытталган тестирлөө жөнүндө сөз болгондо кадимки тестирлөөдө колдонулган тестирлөөнүн үч деңгээли (система, интеграция, бирдик) так аныкталган эмес. Мунун негизги себеби, ООду өнүктүрүү кошумча ыкманы колдонот, ал эми салттуу өнүгүү ырааттуу мамилени карманат. Бирдикти тестирлөө жагынан объектке багытталган тестирлөө кадимки тестирлөөгө салыштырмалуу бир топ кичине бирдиктерди карайт.