РОЛЬ ТЕСТУВАННЯ ПРОГРАМНОГО ПРОДУКТУ ДЛЯ КОМАНДНОЇ РОЗРОБКИ

Автор(и)

  • Анастасія Вавіленкова Національний авіаційний університет, Україна

DOI:

https://doi.org/10.20998/2413-4295.2021.02.08

Ключові слова:

гнучке тестування, гнучка методологія, Scrum-команда, командний проєкт, Product Backlog, тестовий випадок, програмне забезпечення

Анотація

Досліджено особливості процесів тестування програмного продукту під час роботи у Scrum-команді. Виокремлено види тестування, характерні для методики гнучкого тестування, що дають змогу зробити процес тестування постійно інтегрованим у командну роботу, як на етапі формування вимог та проєктування, так і на етапі кодування та генерації тестових наборів. Це стає можливим при внесенні рекомендацій тестера у процес формування користувацьких історій, плануванні виходу версії програмного продукту з точки зору тестування та дефектів, плануванні спринту на основі користувацьких історій та дефектів, виконанні спринту з неперервним тестуванням, регресійному тестуванні після завершення спринту та формуванні звітів про результати тестування. Виділено етапи процесу гнучкого тестування у Scrum-команді. Запропоновано автоматизувати процес гнучкого тестування для навчального командного проєкту у  програмному середовищі Visual Studio на базі Team Foundation Server. Продемонстровано приклад автоматизації процесу гнучкого тестування шляхом його розбиття на чотири квадранти для дотримання принципів роботи за гнучкою методологією розробки програмного забезпечення. У першому квадранті відбувається дослідження якості внутрішнього коду програмного продукту, тобто проведення модульного тестування. Для реалізації модульного тестування в Visual Studio створюється нове рішення з метою генерування класу для тестування, у тілі якого прописуються умови для тестування. Другий квадрант реалізує принципи системного тестування, тому на цьому етапі продемонстровано особливості створення такого тестового артефакту, як тестові випадки, що передбачає виконання певних умов для перевірки функціональності програмного продукту, який розробляється; встановлення зв’язку між створеними тестовими випадками та користувацькими історіями, представленими у вигляді задач командного проєкту Product Backlog. Наведено приклад ручного тестування за допомогою спеціального інструменту Microsoft Test Manager, який дозволяє створювати плани, додавати та оновлювати тестові випадки, виконувати ручні тести. У третьому квадранті здійснено дослідне тестування у Microsoft Test Manager та створено ще один тестовий артефакт – звіти про помилки. У четвертому квадранті здійснюється автоматичне тестування нефункціональних вимог до програмного забезпечення.   

Посилання

Braude E. Technologia razrabotki programmnogo obespecheniya. SpB. Piter, 2004. 655 p.

Nidagundi P., Novickis L. Introducing Lean Canvas Model Adaptation in the Scrum Software Testing. Procedia Computer Science, 2017, Vol. 104, pp. 97-103, doi: 10.1016/j.procs.2017.01.078.

Satherland D. Scrum. The Art of Doing Twice the Work in Half the Time. Random House, 2015. 256 p.

Tahera K., Wynn D. C., Earl C. et al. Testing in the incremental design and development of complex products. Res Eng Design, 2019, Vol. 30, pp. 291–316, doi: 10.1007/s00163-018-0295-6.

Vavilenkova A., Litvinenko О., Zholdakov О. Informatization Project Management. K. NAU, 2015. 220 p.

Kaner C., Falk J., Nguyen H.Q. Testing Computer Software Second Edition. Dreamtech Press, 2000. 478 p.

Vavilenkova A. Analysis of flexible methodologies of software development for implementation in team projects. Bulletin of the National Technical University "KhPI". Series: New solutions in modern technology. – Kharkiv: NTU "KhPI", 2021, no. 1 (7), pp. 39–46, doi:10.20998/2413-4295.2021.01.06.

Black R. Pragmatic Software Testing Becoming an Effective and Efficient Test Professional. John Wiley & Sons, 2011. 366 p.

Gokceoglu M., Sozer H. Automated defect prioritization based on defects resolved at various project periods. Journal of Systems and Software, 110993, 2021, doi: 10.1016/jss.2021.110993.

Shvaber K. Scrum. Flexible product management and business. Alpina Publisher Ukraine, 2019. 236 p.

Mitchell J., Black R. Advanced Software Testing - Vol. 3, 2nd Edition: Guide to the ISTQB Advanced Certification as an Advanced Technical. Test Analyst Rocky Nook, Inc., 2015. 480 p.

Giotis T. C. How to deliver successful IT projects using MSF team model and MSF process model. Paper presented at PMI® Global Congress 2007— EMEA, Budapest, Hungary. Newtown Square, PA: Project Management Institute. Available at: https://www.pmi.org/ learning/library/deliver-project-microsoft-solutions-framework-7413 (accessed: 28.04.2021).

Reznik S., Byork А., Maza М. Scrum with Team Foundation Server 2010. Professional Approach, 2012. 416 p.

Breno G. Tavares, E, Carlos da Silva, Adler D. de Souza Risk Management in Scrum Projects: A Bibliometric Study, Journal of Communications Software, 2017, Vol. 13, 1, 1, doi: 10.24138/jcomss.v13i1.241.

##submission.downloads##

Опубліковано

2021-06-15

Як цитувати

Вавіленкова , А. . (2021). РОЛЬ ТЕСТУВАННЯ ПРОГРАМНОГО ПРОДУКТУ ДЛЯ КОМАНДНОЇ РОЗРОБКИ. Вісник Національного технічного університету «ХПІ». Серія: Нові рішення у сучасних технологіях, (2(8), 56–61. https://doi.org/10.20998/2413-4295.2021.02.08

Номер

Розділ

Інформаційні технології та системи управління