Кіріспе

Бағдарламалық жасақтаманы сынау кезінде, сынақ құралы – қолданбаны немесе компонентті сынауға қажетті түйіршіктер мен драйверлерден құралған жиын. Ол толыққанды инфрақұрылым қолжетімді болмаған немесе қажет емес жағдайларда сынақ ортасын немесе контейнерлерді имитациялайды. Сынақ құралдары сынақтарды автоматтандыруға мүмкіндік береді. Олар берілген параметрлермен функцияларды шақырып, нәтижелерді шығарып, оларды күтілетін мәнмен салыстыра алады. Сынақ құралы, автоматтандыру аясында сынауға болатын дамытылған кодқа қосылу мүмкіндігін ұсынады. Сынақ құралы қолданбаның өндірістік инфрақұрылымының толығымен немесе бір бөлігі қолжетімсіз болғанда сынақ процесін жеңілдету үшін қолданылады. Мұның себебі лицензиялық төлемдер, қауіпсіздік талаптары (сынақ орталарының жекеленген болуы), ресурстардың шектеулігі немесе толыққанды қолданбалардан есептелген деректердің орнына, алдын ала дайындалған сынақ деректері мен кішігірім бағдарламалық компоненттерді пайдалану арқылы сынақтарды орындау жылдамдығын арттыру болуы мүмкін. Бұл жекелеген мақсаттарды бірлік-тест аялары, түйіршіктер немесе драйверлер арқылы іске асыруға болады.

Мысал

Мейнфрейм компьютеріндегі қосымшамен байланыс жасау қажеттілігі туғанда, бірақ әзірлеу кезінде мейнфрейм қолжетімді болмаған жағдайда, оның орнына пайдалану үшін сынақ құралы жасалуы мүмкін. Бұл, әдетте, күрделі операцияларды алдын ала анықталған деректер мен жауаптар арқылы аз көлемдегі ресурстармен орындауға мүмкіндік береді, соның салдарынан мейнфреймнің есептеулері қажет болмайды. Сынақ құралы жобаның бір бөлігі болуы мүмкін. Ол қолданбаның бастапқы кодынан бөлек сақталып, бірнеше жобада қайта қолданылуы мүмкін. Сынақ құралы қолданбаның функционалдығын имитациялайды; ол сынақ топтары, сынақ жағдайлары немесе сынақ есептері туралы білмейді. Бұл ақпаратты сынақ аясы және оған қосымша автоматтандырылған сынақ құралдары ұсынады. Оның міндеттерінің бірі – тиісті сынақ ортасын дайындау. Сынақ құралы көбінесе Java сияқты даму ортасына қатысты болады. Дегенмен, күрделі жүйелерде қолдану үшін өзара әрекеттесуді тексеруге арналған сынақ құралдары да жасалған.