Кіріспе
Техника және оның түрлі салаларында, белгілі бір талаптарға немесе шартқа сәйкес келетінін анықтау үшін жүргізілетін сынақ. Бұл химиялық, физикалық немесе функционалдық сынақтарды қамтуы мүмкін. Жүйелік инженерияда, жүйенің (мысалы, бағдарламалық құрал, өндірілген механикалық бөлшектердің партиялары немесе химиялық өнімдердің партиялары) жеткізілуі алдында қара қорапты сынау жүргізілуі мүмкін. Бағдарламалық құралды сынау кезінде ISTQB қабылдау сынағын былай анықтайды: сапаны қамтамасыз ету өмірлік циклының соңғы сынағы – пайдаланушы қабылдау сынағы, өнімнің немесе қолданбаның нақты жағдайларда жұмыс істей алатындығын бағалау үшін соңғы шығарылымға дейін жүргізіледі. Пайдаланушының әрекеттерін қайталап, жүйенің бизнес-талаптарға сай келетінін тексеріп, белгілі бір критерийлер орындалмаса өзгерістерді қабылдамайды. Қабылдау сынағының түрлері: пайдаланушы қабылдау сынағы (UAT), соңғы пайдаланушы сынағы, операциялық қабылдау сынағы (OAT), қабылдау сынағына бағытталған әзірлеме (ATDD) және өріс (қабылдау) сынағы. Қабылдау критерийлері – жүйенің немесе компоненттің пайдаланушы, клиент немесе басқа уәкілетті тұлға тарапынан қабылдануы үшін орындалуы тиіс талаптар.
In engineering and its various subdisciplines, acceptance testing is a test conducted to determine if the requirements of a specification or contract are met. It may involve chemical tests, physical tests, or performance tests. In systems engineering, it may involve black box testing performed on a system (for example: a piece of software, lots of manufactured mechanical parts, or batches of chemical products) prior to its delivery. In software testing, the ISTQB defines acceptance testing as: The final test in the QA lifecycle, user acceptance testing, is conducted just before the final release to assess whether the product or application can handle real world scenarios. By replicating user behavior, it checks if the system satisfies business requirements and rejects changes if certain criteria are not met. Some forms of acceptance testing are, user acceptance testing (UAT), end user testing, operational acceptance testing (OAT), acceptance test driven development (ATDD) and field (acceptance) testing. Acceptance criteria are the criteria that a system or component must satisfy in order to be accepted by a user, customer, or other authorized entity.
Шолу
Сынақ – сыналатын бір немесе бірнеше нысанның қасиеттерін анықтау және/немесе бағалауға мүмкіндік беретін іс-шаралар жиынтығы. Әрбір сынақ, сынақ жағдайы деп аталады, сынақ мақсаттарына жету үшін сынақ нысанының орындалуын қамтамасыз ететін, алдын ала анықталған сынақ іс-шараларының жиынтығын іске қосады; дұрыс іске асыру, қателерді анықтау, сапаны растау және басқа да маңызды ерекшеліктерді қамтиды. Пайдаланушы қабылдау сынағының (UAT) критерийлері (шапшаң бағдарламалық жасақтама әзірлеуде) әдетте бизнес тапсырыс берушілер жасап, бизнес саласының тілінде сипатталады. Бұл – кез келген спринт/итерация кезінде «ойнатылған» пайдаланушы әңгімесінің немесе әңгімелердің толықтығын тексеруге арналған жоғары деңгейдегі сынақтар. Операциялық қабылдау сынағының (OAT) критерийлері (шапшаң, итеративті немесе тізбектелген әзірлеуді пайдаланудан тәуелсіз) функционалдық және функционалдық емес талаптармен анықталады; функционалдық тұрақтылық, көшірілгіштік және сенімділік сияқты негізгі сапалық қасиеттерді қамтиды.
Процесс
Қабылдау сынақ жиынтығы барлық сынақ жағдайлары бір сынақ итерациясында орындалмауы мүмкін болғандықтан, бірнеше рет орындалуы қажет болуы мүмкін. Қабылдау сынақ жиынтығы тестілеушілерге қолдануға тиіс деректерді, орындалу қадамдарын және күтілетін нәтижені көрсету үшін алдын ала анықталған қабылдау сынақ процедураларын пайдаланып жүргізіледі. Нақты нәтижелер күтілетін нәтижелермен салыстыру үшін сақталады. Бұл жүйелік тестілеу емес (бағдарламалық қамтамасыз етудің құлауын қамтамасыз ету және құжатталған талаптарға сәйкес келуі), егер шешім пайдаланушы үшін жұмыс істейтіндігін қамтамасыз етеді (яғни пайдаланушы шешімді қабылдайды); бағдарламалық қамтамасыз етушілер бұны көбінесе «бета-тестілеу» деп атайды. Бұл сынақты жоспарланған соңғы пайдаланушы немесе осы саланың сарапшысы (ШОБ), әлде жобаны сынап бағалаудан кейін растау үшін қорытынды ұсынуы тиіс. Бағдарламалық жасақтаманы әзірлеуде UAT жобаның соңғы кезеңдерінің бірі ретінде, клиент немесе тұтынушы жаңа жүйені қабылдамас бұрын жиі орындалады. Жүйе пайдаланушылары нақты өмірде болатын жағдайларға сәйкес сынақтарды жүргізеді. Тестілеушіге берілген материалдар соңғы пайдаланушының қолда бар материалдарымен ұқсас болуы керек. Тестілеушілерге олар ұсынып отырған пайдаланушылардың ең көп таралған немесе қиын үш тапсырмасы сияқты нақты өмірлік сценарийлер берілуі тиіс. UAT қажетті бизнес функционалдығының және жүйенің дұрыс жұмыс істеуінің соңғы тексеруі болып табылады, төлемші клиент немесе ірі клиент атынан нақты жағдайларды модельдеу. Егер бағдарламалық қамтамасыз ету қалыпты пайдалану кезінде қажеттідей жұмыс істесе және мәселелер болмаса, өндірістегі тұрақтылықтың сондай деңгейін болжауға болады. Пайдаланушы сынақтарын әдетте клиенттер немесе соңғы пайдаланушылар жүргізеді, олар әдетте орфографиялық қателер сияқты қарапайым косметикалық мәселелерді немесе бағдарламалық қамтамасыз етудің құлауы сияқты маңызды ақауларды анықтауға баса назар қоймайды; тестілеушілер мен әзірлеушілер осы мәселелерді бірліктік, интеграциялық және жүйелік сынақ кезеңдерінде анықтап, түзетуі керек. UAT-ны сынақ сценарийлері бойынша орындау қажет. Сынақ сценарийлері жүйелік немесе функционалдық сынақ жағдайларынан әдетте өзгеше болады, себебі олар «ойыншының» немесе «пайдаланушының» жолын көрсетеді. Сынақ сценарийінің кең ауқымы техникалық немесе жүйелік ерекшеліктерге емес, жолға назар аударуды қамтамасыз етеді, пайдаланушылардың мінез-құлқындағы өзгерістерге мүмкіндік беру үшін «бір-бірлеп» сынақ қадамдарынан аулақ болу керек. Сынақ сценарийлерін логикалық «күндерге» бөлуге болады, олар әдетте актер (ойыншы / клиент / оператор) немесе жүйе (бек-офис, фронт-энд) өзгеретін кезде болады. Өнеркәсіптегі кең таралған UAT түрі – зауыттық қабылдау сынағы (FAT). Бұл сынақ жабдықты орнатудан бұрын жүргізіледі. Көбінесе тестілеушілер жабдықтың техникалық талаптарға сай екенін ғана емес, сонымен қатар толық жұмыс істейтінін де тексереді. FAT әдетте толықтығын тексеруді, келісімшарттық талаптарға сәйкестігін тексеруді, функционалдылықты дәлелдеуді (модельдеу немесе стандартты функциялық сынақ арқылы) және соңғы тексеруді қамтиды. Бұл сынақтардың нәтижелері клиенттерге жүйенің өндірісте қалай жұмыс істейтініне сенімділік береді. Жүйені қабылдау үшін заңдық немесе келісімшарттық талаптар да болуы мүмкін.
Пайдалануға жарамдылығын тексеру
Операциялық қабылдау сынағы (OAT) – бұл сапа менеджменті жүйесінің бір бөлігі ретінде өнімнің, қызметтің немесе жүйенің операциялық дайындығын (шығарылым алдында) тексеру үшін қолданылады. OAT – бағдарламалық жасақтаманы әзірлеу және бағдарламалық жасақтаманы қолдау жобаларында кеңінен қолданылатын, функционалды емес бағдарламалық жасақтаманы сынаудың бір түрі. Бұл типтегі сынақ жүйені қолдауға дайындығына және/немесе өндірістік ортаның құрамына енуіне бағытталған.
Экстремалды бағдарламалаудағы қабылдауды сынау
Қабылдау тестілеуі – жедел бағдарламалық қамтамасыз етуді әзірлеу әдістемелерінде, әсіресе экстремалды бағдарламалауда қолданылатын термин. Ол бағдарламалық қамтамасыз етуді әзірлеу тобының іске асыру кезеңінде пайдаланушы оқиғасын функционалдық тұрғыдан тексеруді білдіреді. Клиент пайдаланушы оқиғасы дұрыс іске асырылған кезде тексеруге арналған сценарийлерді анықтайды. Бір оқиғада бір немесе бірнеше қабылдау тесті болуы мүмкін, функционалдылықтың жұмыс істеуін қамтамасыз ету үшін қажет болғанның бәрі. Қабылдау тестілері – «қара қорап» жүйелік тестілер. Әрбір қабылдау тестісі жүйеден күтілетін нәтижені көрсетеді. Клиенттер қабылдау тестілерінің дұрыстығын тексеруге және сынақ нәтижелерін қарап, қай тестілердің ең жоғары басымдыққа ие екенін анықтауға жауапты. Қабылдау тестілері өндіріске жіберілгенге дейін регрессиялық тестілер ретінде де қолданылады. Пайдаланушы оқиғасы қабылдау тестілерін сәтті өткенге дейін толыққанды саналмайды. Бұл әрбір итерация үшін жаңа қабылдау тестілері жасалуы керек дегенді білдіреді, әйтпесе әзірлеу тобы прогресс жоқ екенін хабарлайды.
Қабылдау критерийлері
Жобаларды басқару институтының мәліметінше, қабылдау критерийлері – "жеткізілімдер қабылданбас бұрын орындалуы тиіс шарттар жиынтығы". Жүйенің нақты бір компоненті үшін қабылдау критерийлеріндегі талаптар көбінесе өте толыққанды болады.