Кіріспе
Бағдарламалық жүйелердің көпшілігі негізгі мақсатына қолдану үшін алдынала орнату процедураларын қажет етеді. Осы процедураларды сынау арқылы орнатылған бағдарламалық жүйені пайдалануға дайын күйге келтіру орнатуды сынау деп аталады. Бұл процедуралар толық немесе ішінара жаңартуларды, сондай-ақ орнату/орнатудан алып тастау процестерін қамтуы мүмкін. Орнатуды сынау, орнату процесінде пайда болатын және пайдаланушының қабылдауына және орнатылған бағдарламалық жасақтаманы пайдалану қабілетіне әсер ететін қателерді анықтауға бағытталған. Бағдарламалық жасақтаманы орнатуға әсер ететін көптеген факторлар бар, сондықтан орнатуды сынау, байланысты іс-шаралар мен оқиғаларды тексерумен қатар, дұрыс орнатуды қамтамасыз етуі керек. Мысалдардың кейбіреулері: пайдаланушы әртүрлі опцияларды таңдауы керек; тәуелді файлдар мен кітапханалар бөлінуі, жүктелуі немесе анықталуы керек; жарамды жабдық конфигурациясы болуы керек; бағдарламалық жүйелер басқа бағдарламалық жүйелермен байланыс үшін қосылымды қажет етуі мүмкін. Бұл сынақ әдетте операциялық қабылдау сынағының аясында, бағдарламалық жасақтаманы сынақ инженері мен конфигурация менеджері бірлесіп жүргізеді. Іске асыруды сынау – бұл кодтың компиляцияланған нұсқасын сынау немесе өндіріске дейінгі ортаға орналастыру, одан ол өндіріске өтуі мүмкін немесе болмауы мүмкін. Бұл әдетте бағдарламалық жасақтаманы әзірлеу ортасынан тыс жерде жүргізіледі, себебі басқа болашақ немесе өткен релиздерден (немесе ортақ кітапханалар сияқты тәуелділіктердің дұрыс емес нұсқасын пайдаланудан) кодтың бұзылуын болдырмау қажет. Орнатудың ең қарапайым тәсілі – орнату бағдарламасын іске қосу, оны кейде пакеттік бағдарлама деп те атайды. Бұл пакеттік бағдарлама әдетте көп конфигурациялы орамал ретінде әрекет ететін орнату бағдарламасын пайдаланады, ол бағдарламалық жасақтаманы әртүрлі машиналар мен/немесе операциялық орталарға орнатуға мүмкіндік береді. Барлық мүмкін конфигурациялар тиісті деңгейде сынақтан өтуі керек, сонда ғана оларды тұтынушыларға сеніммен ұсынуға болады. Бөлінген жүйелерде, әсіресе бағдарламалық жасақтама қазірдің өзінде жұмыс істеп тұрған ортаға (мысалы, операциялық веб-сайтқа) орнатылатын жағдайда, орнату (немесе бағдарламалық жасақтаманы орналастыру, оны кейде деп атайды) деректер базасының схемасын өзгертуді, сондай-ақ жаңа бағдарламалық жасақтаманы орнатуды қамтиды. Мұндай жағдайларда іске қосу жоспарларына мақсатты ортаны сәтсіз жағдайда бұрынғы күйіне қайтаруға арналған резервтік процедуралар кіруі мүмкін. Идеалды жағдайда, іске қосу жоспарының өзі жұмыс істеп тұрған ортаның көшірмесі болып табылатын ортада сынақтан өтуі керек. Мұндай жаттығудың ұйымдық талаптарын арттыратын фактор – бұл сынақ орнату ортасындағы деректерді жұмыс істеп тұрған ортадағы деректермен синхрондастыру қажеттілігі, бұл жұмыс істеп тұрған операцияға ең аз бұзушылық әсер етуі керек. Бұл іске асыру түрі көп деңгейлі қолданбаны орнату немесе жаңарту кезінде жүргізілетін процестерді сынауды қамтуы мүмкін. Мұндай сынақтарды әдетте репетициямен салыстырады немесе тіпті "құрғақ сынақ" деп атайды.
A user must select a variety of options. Dependent files and libraries must be allocated, loaded or located. Valid hardware configurations must be present. Software systems may need connectivity to connect to other software systems. This testing is typically performed in Operational acceptance testing, by a software testing engineer in conjunction with the configuration manager. Implementation testing is usually defined as testing which places a compiled version of code into the testing or pre production environment, from which it may or may not progress into production. This generally takes place outside of the software development environment to limit code corruption from other future or past releases (or from the use of the wrong version of dependencies such as shared libraries) which may reside on the development environment. The simplest installation approach is to run an install program, sometimes called package software. This package software typically uses a setup program which acts as a multi configuration wrapper and which may allow the software to be installed on a variety of machine and/or operating environments. Every possible configuration should receive an appropriate level of testing so that it can be released to customers with confidence. In distributed systems, particularly where software is to be released into an already live target environment (such as an operational website) installation (or software deployment as it is sometimes called) can involve database schema changes as well as the installation of new software. Deployment plans in such circumstances may include back out procedures whose use is intended to roll the target environment back if the deployment is unsuccessful. Ideally, the deployment plan itself should be tested in an environment that is a replica of the live environment. A factor that can increase the organizational requirements of such an exercise is the need to synchronize the data in the test deployment environment with that in the live environment with minimum disruption to live operation. This type of implementation may include testing of the processes which take place during the installation or upgrade of a multi tier application. This type of testing is commonly compared to a dress rehearsal or may even be called a "dry run".