Як тестували у 2023: технології QA, загальносвітова статистика та тренди
Тренди – явище хиткі, особливо якщо йдеться про розробку та тестування програмного забезпечення. В умовах швидкого розвитку важко давати далекосяжні передбачення, тому важливо хоча б спробувати зафіксувати те, що відбувається зараз. Це допоможе визначити, які практики та методології будуть потрібні завтра. Спираючись на останні звіти та опитування, розповідаємо про найбільш актуальну статистику для вас та вашої команди QA.

Кому буде корисно: Початківцям, QA-лідам, тест-дизайнерам, тест-менеджерам, іншим небайдужим.
Тенденції інструментів тестування
Немає потреби описувати всі переваги використання інструментів тестування для забезпечення якості, але про всяк випадок: вони допомагають тестувальникам знаходити помилки та дозволяють швидше випускати релізи. На російському ринку представлено понад 50 інструментів як вітчизняних, так і зарубіжних.
Відповідно до звіту PractiTest , 47% опитаних тестувальників використовують інструменти для тестування або забезпечення якості, такі як HP ALM, Team Foundation Server, PractiTest або Xray .
Згідно з звітом JetBrains , 44% розробників регулярно використовують баг-трекінгові інструменти, а 10% використовують інструменти для перевірки коду, такі як Collaborator, Review Assistant або CodeScene .
Найпоширенішим баг-трекером залишається Jira (68%). На другому місці GitHub Issues (26%).
У дослідженні за 2020 рік говориться, що Jira як TMS використовують 73% компаній, 29% застосовують Excel . Свої розробки у цій сфері застосовують 13% опитаних.

Що стосується інструментів автоматизації, у спільно підготовленому дослідженні QATestLab та Test IT говориться про те, що найбільш популярними для веб-тестування є Selenium та Apache JMeter , для API – Postman.
До речі, у Test IT є своя однойменна розробка – система управління тестуванням, у якій зручно вести документацію, а також створювати, запускати та аналізувати ручні та автотести. Хлопці активно завойовують російський та зарубіжний ринок.
Тенденції методик тестування
Швидкість випуску товару ринку залишається пріоритетним критерієм з метою оцінки тестування і з головних цілей QA. Без методології тестування схоже на безцільне блукання у напрямку релізу – ви думаєте, що кудись йдете, але не можете наблизитися ні до чого, тому що не можете відстежувати прогрес. Зверніть увагу на наведені нижче тенденції методик тестування ПЗ, щоб вибрати відповідну.
Найпоширеніша модель тестування розробки програмного забезпечення – Agile або щось схоже на Agile : 87% компаній використали цей підхід у 2019 році. Наступним кроком був DevOps із показником 36% порівняно з 28% у 2018 році (за даними PractiTest ).
82% компаній використовують дослідницьке тестування як методологію тестування програмного забезпечення, а 61% використовують звичайну перевірку на основі сценаріїв (за даними PractiTest ).
78% організацій використовують автоматизацію тестування для функціонального та регресійного тестування. Тільки 11% компаній не автоматизують випробування (за даними PractiTest ).

Зростання популярності Agile у Росії, втім, значить, що вітчизняні компанії перестали зіштовхуватися з проблемами під час запровадження у практику гнучких методологій розробки. Згідно з дослідженням Russia Quality Report , найчастіше опитані вказували на неможливість застосування автоматизації тестування в необхідному обсязі. Ще 17% респондентів наголосили на недостатньому розумінні підходів Agile до тестування.

Не можна замовчати й про популярність DevOps підходу: тестування серед DevOps виконується кожному етапі розробки на невеликих частинах системи. Експерти пишуть більше інтеграційних тестів, скорочуючи цикли розробки. CD — природний процес доставки змін, що тільки покращує ситуацію для QA, зменшуючи кількість змін на зборках, що тестуються.

Тенденції розробки ПЗ
Тестування – невід'ємна частина життєвого циклу розробки, тому тенденції розробки сильно впливають на тестування. Розуміння останніх трендів розробки дуже допомагає тестувальникам та керівникам QA звузити пошук помилок. Якщо ви тестувальник, то наведені нижче сучасні тенденції у розробці програмного забезпечення допоможуть вам стати ще ефективнішими.
Найбільш затребуваною мовою програмування на сьогоднішній день є Rust (83,5%), за ним слідує Python (73,1%). Розробники найбільше не любили VBA (75,2%), а Python хоче вивчити 25,7% опитаних програмістів ( StackOverflow ).
25% співробітників світової IT-індустрії вважають, що найбільша проблема, що стоїть перед стартапами, - пріоритизувати розробку ПЗ ( CodingSans ).
Безпека - гаряча тема: 69% респондентів відзначили, що розробники повинні вміти писати безпечний код, але 68% вважають, що добра половина розробників не може самостійно виявити вразливі частини коду, які виявляються пізніше ( GitHub ).
Тенденції тестування ПЗ
Відомо, що процес забезпечення якості включає все – від стратегічного планування та спілкування з розробниками до документування помилок та інших проблем; проте головна частина QA - це безпосередньо тестування.
Якщо ви є керівником QA-відділу або тестувальником, ви добре уявляєте, з чого складається робочий день вашої команди. Порівняйте наведені нижче тенденції тестування із вашим досвідом?
Тестувальники часто виконують роботу за рамками своєї ролі у компанії. 74% тестувальників також пишуть сценарії та роблять автоматизацію, 57% також виконують тести управління даними ( PractiTest ).
У 35% компаній тестування може проводити будь-хто, крім тестувальників, але 55% компаній все ж таки використовують професійних тестувальників для переважної більшості тестів ( PractiTest ).
Web, як і раніше, є найпопулярнішою платформою для тестування, 77% тестувальників працювали над web-тестуванням у 2019 році. Це менше, ніж 79% у 2018 році ( PractiTest ).
Також важливою частиною QA-процесу є тестування навантаження.

Тенденції QA-команд
Працювати в команді завжди краще, ніж поодинці – згадайте притчу про віник та прути. Чотири людини можуть знайти більше багів (і швидше), ніж один, і часто не має значення, наскільки цей один крутий. Якщо ви є QA-лідом, наведені нижче тенденції, можливо, допоможуть вам в оптимізації вашої команди для досягнення найкращих результатів.
Складнощі: 44% тестуючих команд назвали “складною або неможливою” участь у проектах своєї компанії на початку процесу, тоді як 43% командам важко працювати з даними та тестовими середовищами ( PractiTest ).
Склад: 48% QA-команд складалися з 1-5 співробітників, а 24% мали від 6 до 15 тестувальників у 2019 році ( PractiTest ).
Завдання: за статистикою, 63% завдань команд із тестування пов'язані з аналізом вимог, 55% завдань пов'язані з ретроспективними зустрічами щодо проектів.
Кар'єрні тенденції в QA
Якщо ви читаєте цей текст, швидше за все, ви працюєте в галузі забезпечення якості, або зацікавлені в цьому. Якщо ви в пошуку роботи, вам слід про щось знати, перш ніж приступити до активних дій. Як люди приходять у QA? Деякі виявляються у професії далеким від звичного способу.
Лише 18% тестувальників планували стати тестувальниками ПЗ та вивчали процеси. 24% стали тестувальниками випадково ( PractiTest ).
65% отримали знання про тестування програмного забезпечення в процесі самого тестування. 58% читали книги з тестування, а 44% закінчили курси та отримали профільні сертифікати ( PractiTest ).
75% відзначили важливість комунікативних навичок, 63% назвали необхідним вміння писати тестові сценарії та вміння автоматизувати тести ( PractiTest ).

Тенденції дефектів ПЗ
Баги на проді - найлютіший ворог розробника, що робить тестувальників друзями розробника (ворог мого ворога - мій друг, і таке інше). Тестувальники виконують важку роботу з тестування та повторного тестування, щоб знайти помилки в програмному забезпеченні, що дуже економить час розробників. Тенденції знайдених дефектів програмного забезпечення показують важливість виявлення помилок на ранньому етапі, щоб не допустити попадання дефектів на продакшн.
Баг-репорти є найбільш поширеною тестовою документацією, яку використовують компанії – 79% користувачів відзначають їх використання ( PractiTest ).
76% тестувальників використовували баг-трекери, такі як Jira Bugzilla або Redmine , що робить їх найпоширенішим інструментом управління тестуванням. Наступним за популярністю інструментом був Agile Workflow tools (59%) ( PractiTest ).
Найбільш поширеною помилкою на проді було викочування неперевіреного або зламаного коду більш ніж на 60%. Другою найбільш поширеною помилкою була віддалена база даних ( HackerRank ).
Поряд із тестуванням на наявність програмних помилок, тестувальники також проводять тестування баз даних.
Інші тенденції QA
Межі тим часом, де закінчується розробка і починається тестування, найчастіше розмиті. Якщо ви досягли у своїх пошуках того плану забезпечення якості програмного продукту, вважайте, вам дуже пощастило. Порівняйте загальносвітові тенденції QA із процесами у вашій компанії.
У 2019 році 36% тестувальників були підзвітні PM, порівняно з 43% у 2018. 34% тестувальників звітували перед керівником відділу розробки ( PractiTest ).
73% розробників заявили. що навчилися програмування самостійно, трохи менше навчалося розробці на курсах або в університеті (69%) ( HackerRank ).
На 100 тис. осіб припадає 5,2 тестувальники. У Ірландії найвищий відсоток тестувальників душу населення – 61,2 на 100 тис. людина. Далі йдуть США та Канада, потім у списку Ізраїль ( QaliTest Group ).
Згідно з дослідженням Russia Quality Report, у Росії більшість роботодавців не вважає, що профільна освіта у сфері IT або додаткові сертифікати так уже необхідні тестувальнику. Значення надається наявності у претендента на досвід роботи (в середньому - 1-3 роки) і таким особистим якостям, як уважність, відповідальність і прискіпливість.
Створення QA-плану або загальної стратегії контролю якості - завдання не з легких, і якщо ви поки що цього не вмієте, то від вас напевно ніхто цього і не чекає. Тенденції, порушені в цій статті, можуть стати гарною базою для ваших майбутніх починань, порушити інтерес до вивчення розвитку QA-сфери.
Пам'ятайте, баги завжди ховаються у найнесподіваніших місцях. Успіхів!
Last updated