Аннотації

Автор(и):
Кудрявцев О. А.
Автор(и) (англ)
Kudryavtsev Oleg
Дата публікації:

23.02.2021

Анотація (укр):

Процес тестування при створенні програмного забезпечення, як окремий етап, має свій життєвий цикл. Життєвий цикл тестування є частиною всього циклу програмного забезпечення, і вони мають синхронізуватися один з одним. Проєктування та розроблення тестування в створенні нових програмних систем складне та трудомістке завдання. Робота будь-якої програмної системи організовується як сукупність модулів, які можуть виконувати різноманітні функції. Для забезпечення правильності роботи системи загалом, необхідно спочатку окремо протестувати кожен модуль програмного забезпечення. У разі виникнення дефектів така процедура допоможе простіше виявити проблему в модулях і повністю усунути відповідні недоліки. Тестування окремо всіх модулів називається модульним тестуванням. У статті проведено аналіз основних аспектів модульного тестування. Розглянуто життєвий цикл програмного забезпечення та графічно представлені стадії циклу розроблення комп’ютерних програм. Доведено, що однією з найважливіших стадій є стадія тестування програмного забезпечення. Детально проаналізовано основні визначення поняття «тестування» і перелічені основні види процесу тестування. Встановлено, що модульне тестування є одним з найвагоміших видів тестування. Модульне тестування вважається найбільш простим етапом тестування всієї системи, тому що модулі, які піддаються тестуванню, зазвичай невеликі за розміром. При використанні такого методу підвищується складність створення тестових прикладів. Для приведення в робочий стан всієї системи потрібно правильно встановити значення тестових змінних, а для приведення в необхідний стан частини реальної системи необхідно виконати цілий сценарій. Однак з модульним тестуванням пов'язані значні проблеми, які досліджено в статті. Оцінено основні завдання та підходи до модульного тестування, ґрунтовно розкрито характеристики модульного тестування як спосіб структурного тестування.

Анотація (рус):

Анотація (англ):

The testing process in creating software, as a separate stage, has its own life cycle. The testing lifecycle is part of the entire software cycle, and they must be synchronized with each other. Designing and developing testing in creating new software systems is a complex and time consuming task. The work of any software system is organized as a set of modules that can perform various functions. To ensure the correct operation of the system as a whole, you must first test each software module separately. In case of defects, this procedure will make it easier to identify the problem in the modules and completely eliminate the relevant shortcomings. Testing all modules separately is called modular testing. The article examines the main aspects of modular testing. The software life cycle is considered and the stages of the computer program development cycle are graphically presented. It is investigated that one of the most important stages is the stage software testing. The main definitions concept of "testing" are analyzed in detail and the main types of testing process are listed. It is established that modular testing is one of the most important types of testing. Modular testing is considered to be the simplest step in testing the entire system because the modules to be tested are usually small in size. When using this method, the complexity of creating test cases increases. To put the whole system into operation, you need to set the values of the test variables correctly, and to bring part of the real system to the required state, you need to run the whole scenario. However, modular testing is associated with significant problems, which are explored in the article. The main tasks and approaches to modular testing are evaluated. The article thoroughly reveals the characteristics of modular testing as a method of structural testing.

Література:

  1. Fewster M, Graham D. Software Test Automation. ACM Press, 2019. 600 p.
  2. Sangwan O. P. Automated software test optimization using test language processing: The international arab journal of information technology, vol. 16. 2019. № 3. Р. 348–356.
  3. Автоматизация тестирования методом программных приложений. URL: https://www.dissercat.com/content/avtomatizatsiya-testirovaniya-programmnykh-prilozhenii-metodom-klyuchevykh-sostoyanii. (дата звернення: 10.11.2020).
  4. Бейзер Б. Тестирование чёрного ящика. Технологии функционального тестирования программного обеспечения и систем. Питер : Санкт-Петербург, 2004. 320 с.
  5. Види тестування та відмінності між ними. URL: https://www.quality-assurance-group.com/vydy-testuvannya-ta-vidminnosti-mizh-nymy-shpargalka-z-testuvannya-chastyna-4/ (дата звернення: 02.12.2020).
  6. Майерс Гленфорд, Баджетт Том, Сандлер Кори Искусство тестирования программ. Москва : Диалектика, 2012. 272 с.
  7. Калбертсон Роберт, Браун Крис, Кобб Гэри Быстрое тестирование. Москва : Вильямс, 2002. 374 с.
  8. Канер Кем, Фолк Джек, Нгуен Енг Кек Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений. Киев : ДиаСофт, 2001. 544 с.
  9. Криспин Лайза, Грегори Джанет Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд. Москва : Вильямс, 2010. 464 с.
  10. Липаев В. В. Тестирование программ. Москва : Радио и связь, 2016. 292 с.
  11. Модульне тестування. URL: https://msn.khnu.km.ua/pluginfile.php/208290/mod_resource/content/2/%D0%9B%D0%A0%20%E2%84%964.pdf (дата звернення: 25.11.2020).
  12. Модульне тестування. URL: https://studfile.net/preview/14533269/ (дата звернення: 05.11.2020).
  13. Принципы тестирования. URL: https://qalight.com.ua/baza-znaniy/pochemu-testirovanie-neobhodimo/ (дата звернення: 10.11.2020).
  14. Синицын С. В., Налютин Н. Ю. Верификация программного обеспечения. Москва : БИНОМ, 2008. 368 с.
  15. Системный контекст программного обеспечения. URL: https://stepik.org/lesson/106620/step/1?unit=81144 (дата звернення: 27.11.2020).

References:

  1. Fewster, M., & Graham, D., (2019). Software Test Automation. ACM Press.
  2. Sangwan, O.P., (2019). Automated software test optimization using test language processing. The International Arab Journal of Information Technology, 16, 348–356.
  3. Avtomatyzatsyia testyrovanyia metodom prohrammnukh prylozhenyi [electronic source]. Available: https://www.dissercat.com/content/avtomatizatsiya-testirovaniya-programmnykh-prilozhenii-metodom-klyuchevykh-sostoyanii.
  4. Bejzer, B., (2004). Functional testing technologies for software and systems. Piter: SPb.
  5. Vydy testuvannia ta vidminnosti mizh nymy [electronic source]. Available: https://www.quality-assurance-group.com/vydy-testuvannya-ta-vidminnosti-mizh-nymy-shpargalka-z-testuvannya-chastyna-4.
  6. Majers, Glenford, Badzhett, Tom, & Sandler, Kory, (2012). The art of software testing. Moscow: Dialektika.
  7. Kalbertson, Robert, Braun, Krys, & Kobb, Gery, (2002). Rapid testing. Moscow: Viliams.
  8. Kaner, Kem, Folk, Dzhek, Nguen, Eng Kek, (2001). Software testing. Fundamental Concepts of Business Application Management. Kiiv: DiaSoft
  9. Kryspyn, Lajza, (2017). Agile Testing: A Practical Guide for Software Testers and Agile Teams. Moscow: Viliams.
  10. Lypaev, V. V., (2016). Testing programs. Moscow: Radyo y sviaz.
  11. Modulne testuvannia [electronic source]. Available: https://msn.khnu.km.ua/pluginfile.php/208290/mod_resource/ content/2/% D0%9B%D0%A0%20%E2%84%964.pdf.
  12. Modulne testuvannia [electronic source]. Available: https://studfile.net/preview/14533269.
  13. Pryntsypu testyrovanyia [electronic source]. Available: https://qalight.com.ua/baza-znaniy/pochemu-testirovanie-neobhodimo.
  14. Synyczin, S. V., & Nalyuty`n, N. Yu., (2008). Software verification. Moscow: Binom.
  15. Systemnui kontekst prohrammnoho obespechenyia [electronic source]. Available: https://stepik.org/lesson/106620/step/1?unit=8114.