Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Жеңіл бағдарламалық қамтамасыз етуді автоматтандыру - бағдарламалық қамтамасыз ету жүйесін сынау үшін жасалған, жеңіл тест арматуралары деп аталатын салыстырмалы түрде қысқа және қарапайым компьютерлік бағдарламаларды жасау және пайдалану процесі. Жеңіл тест автоматтандыру арматуралары белгілі бір бағдарламалау тіліне байланысты емес, бірақ көбінесе Java, Perl, Visual Basic NET және C # бағдарламалау тілдерімен іске асырылады. Жеңіл тест автоматтандырудың арматуралары әдетте төрт бет немесе одан аз бастапқы кодты құрайды және әдетте төрт сағат немесе одан аз уақытта жазылады. Жеңіл тест автоматтандыруы жиі жедел бағдарламалық жасақтаманы әзірлеу әдістемесімен байланысты. Жеңіл бағдарламалық қамтамасыз етуді автоматтандыруды пайдаланудың үш негізгі баламасы - коммерциялық тест автоматтандыру жүйелері, Ашық бастапқы кодты тест автоматтандыру жүйелері және ауыр тест автоматтандыруы. Жеңіл сынақ автоматикасының негізгі кемшілігі - басқару мүмкіндігі. Жеңіл автоматтандыру салыстырмалы түрде тез және оңай іске асырылатындықтан, сынақ әрекеті арматура бағдарламаларымен, сынақ деректері файлдарымен, сынақ нәтижелері файлдарымен және т.б. Алайда, жеңіл сынақтарды автоматтандырудың айтарлықтай артықшылықтары бар. Коммерциялық жүйелермен салыстырғанда жеңіл автоматтандыру бастапқы шығында арзан және икемді. Ашық бастапқы коды бар фреймворктермен салыстырғанда жеңіл автоматтандыру тұрақтырақ, өйткені жаңартулар мен сыртқы тәуелділіктер аз. Ауыр салмақты сынау автоматтандырумен салыстырғанда жеңіл салмақты автоматтандыруды іске асыру және өзгерту тезірек. Жеңіл сынақ автоматтандырылуы әдетте осы баламалы тәсілдерді алмастырмайды, қайта толықтырады. Жеңіл сынақ автоматтандыруы регрессиялық сынақ үшін өте пайдалы, онда сыналатын жүйеге қосылған жаңа бастапқы кодтың жаңа бағдарламалық қателерді тудырмағанын тексеру көзделеді. Жеңіл тест автоматтандыруын бағдарламалық қамтамасыз етуді сынаудың басқа салалары үшін, мысалы, орындауды сынау, стресс-тестілеу, жүктемені сынау, қауіпсіздікті сынау, кодты қамтуды талдау, мутацияны сынау және т.б. үшін пайдалануға болады. Жеңіл бағдарламалық қамтамасыз етуді автоматтандыруды пайдаланудың ең көп жарияланған қолдаушысы - доктор Джеймс Д. Маккаффри.
Lightweight software test automation is the process of creating and using relatively short and simple computer programs, called lightweight test harnesses, designed to test a software system. Lightweight test automation harnesses are not tied to a particular programming language but are most often implemented with the Java, Perl, Visual Basic NET, and C# programming languages. Lightweight test automation harnesses are generally four pages of source code or less, and are generally written in four hours or less. Lightweight test automation is often associated with Agile software development methodology. The three major alternatives to the use of lightweight software test automation are commercial test automation frameworks, Open Source test automation frameworks, and heavyweight test automation. The primary disadvantage of lightweight test automation is manageability. Because lightweight automation is relatively quick and easy to implement, a test effort can be overwhelmed with harness programs, test case data files, test result files, and so on. However, lightweight test automation has significant advantages. Compared with commercial frameworks, lightweight automation is less expensive in initial cost and is more flexible. Compared with Open Source frameworks, lightweight automation is more stable because there are fewer updates and external dependencies. Compared with heavyweight test automation, lightweight automation is quicker to implement and modify. Lightweight test automation is generally used to complement, not replace these alternative approaches. Lightweight test automation is most useful for regression testing, where the intention is to verify that new source code added to the system under test has not created any new software failures. Lightweight test automation may be used for other areas of software testing such as performance testing, stress testing, load testing, security testing, code coverage analysis, mutation testing, and so on. The most widely published proponent of the use of lightweight software test automation is Dr. James D. McCaffrey.