Тестілеу құралы: Бағдарламалық қамтамасыздықты сынауға арналған тұғырлар
Test harness
Бағдарламалық жасақтаманы тестілеудегі тест жиынтығы – қолданба немесе компонентті сынауға көмектесетін, автоматтандыруға мүмкіндік беретін құрал. Тестілеу ортасын құруға арналған.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Бағдарламалық жасақтаманы сынау кезінде, сынақ құралы – қолданбаны немесе компонентті сынауға қажетті түйіршіктер мен драйверлерден құралған жиын. Ол толыққанды инфрақұрылым қолжетімді болмаған немесе қажет емес жағдайларда сынақ ортасын немесе контейнерлерді имитациялайды. Сынақ құралдары сынақтарды автоматтандыруға мүмкіндік береді. Олар берілген параметрлермен функцияларды шақырып, нәтижелерді шығарып, оларды күтілетін мәнмен салыстыра алады. Сынақ құралы, автоматтандыру аясында сынауға болатын дамытылған кодқа қосылу мүмкіндігін ұсынады. Сынақ құралы қолданбаның өндірістік инфрақұрылымының толығымен немесе бір бөлігі қолжетімсіз болғанда сынақ процесін жеңілдету үшін қолданылады. Мұның себебі лицензиялық төлемдер, қауіпсіздік талаптары (сынақ орталарының жекеленген болуы), ресурстардың шектеулігі немесе толыққанды қолданбалардан есептелген деректердің орнына, алдын ала дайындалған сынақ деректері мен кішігірім бағдарламалық компоненттерді пайдалану арқылы сынақтарды орындау жылдамдығын арттыру болуы мүмкін. Бұл жекелеген мақсаттарды бірлік-тест аялары, түйіршіктер немесе драйверлер арқылы іске асыруға болады.
In software testing, a test harness is a collection of stubs and drivers configured to assist with the testing of an application or component. It acts as imitation infrastructure for test environments or containers where the full infrastructure is either not available or not desired. Test harnesses allow for the automation of tests. They can call functions with supplied parameters and print out and compare the results to the desired value. The test harness provides a hook for the developed code, which can be tested using an automation framework. A test harness is used to facilitate testing where all or some of an application's production infrastructure is unavailable, this may be due to licensing costs, security concerns meaning test environments are air gapped, resource limitations, or simply to increase the execution speed of tests by providing pre defined test data and smaller software components instead of calculated data from full applications. These individual objectives may be fulfilled by unit test framework tools, stubs or drivers.
Мысал
Мейнфрейм компьютеріндегі қосымшамен байланыс жасау қажеттілігі туғанда, бірақ әзірлеу кезінде мейнфрейм қолжетімді болмаған жағдайда, оның орнына пайдалану үшін сынақ құралы жасалуы мүмкін. Бұл, әдетте, күрделі операцияларды алдын ала анықталған деректер мен жауаптар арқылы аз көлемдегі ресурстармен орындауға мүмкіндік береді, соның салдарынан мейнфреймнің есептеулері қажет болмайды. Сынақ құралы жобаның бір бөлігі болуы мүмкін. Ол қолданбаның бастапқы кодынан бөлек сақталып, бірнеше жобада қайта қолданылуы мүмкін. Сынақ құралы қолданбаның функционалдығын имитациялайды; ол сынақ топтары, сынақ жағдайлары немесе сынақ есептері туралы білмейді. Бұл ақпаратты сынақ аясы және оған қосымша автоматтандырылған сынақ құралдары ұсынады. Оның міндеттерінің бірі – тиісті сынақ ортасын дайындау. Сынақ құралы көбінесе Java сияқты даму ортасына қатысты болады. Дегенмен, күрделі жүйелерде қолдану үшін өзара әрекеттесуді тексеруге арналған сынақ құралдары да жасалған.
When attempting to build an application that needs to interface with an application on a mainframe computer, but no mainframe is available during development, a test harness may be built to use as a substitute this can mean that normally complex operations can be handled with a small amount of resources by providing pre defined data and responses so the calculations performed by the mainframe are not needed. A test harness may be part of a project deliverable. It may be kept separate from the application source code and may be reused on multiple projects. A test harness simulates application functionality; it has no knowledge of test suites, test cases or test reports. Those things are provided by a testing framework and associated automated testing tools. A part of its job is to set up suitable test fixtures. The test harness will generally be specific to a development environment such as Java. However, interoperability test harnesses have been developed for use in more complex systems.