Казка про тестування програмного забезпечення

Що таке тестування програмного забезпечення? Це питання постає перед кожним «дослідником» сфери, який тільки-но відчув своє покликання.

тестування програмного забезпеченняЗа відповіддю можна звернутися до офіційного, але досить заплутаного визначення, яке міститься у стандарті ISO/IEC TR 19759:2005, чи нагуглити ще безліч подібних тлумачень. Початківець, читаючи їх вперше, наврядчи зрозуміє та зможе уявити весь процес тестування у повній мірі.

Аби знайомство із напрямом було легким, тренер курсу Тестування програмного забезпечення, Дмитро Придатко, знайшов свій спосіб розказати про нього – і не просто історію, а справжню казку.  


Одного разу Цариця-Лисиця захотіла створити сайт для свого лісу та звернулася за допомогою до сусідів – ведмедів та бурундуків.

«Ось тут хочу розміщати новини й укази, а тут – анонси та звіти світських подій. О, ще й для відгуків сторінку хочу! Царство в мене велике, звірів повно, нехай весь світ дізнається про мої розкішні бали та гостинні прийоми!», – зазначила Лисиця.

«Тож це твої *вимоги? Зрозуміли, зробимо, Царице!», – відгукнулися звірі.

*Вимоги до програмного забезпечення – це набір властивостей, якостей та функцій, якими має бути наділений кінцевий продукт – програмне забезпечення. Зазвичай їх фіксують у специфікації вимог, діаграмах прецедентів та інших артефактах процесу. Джерелом вимог є не тільки замовник, а ще й стандарти, законодавство, користувачі та бізнес-процеси.

За розробку взялися ведмеді. Робили все, як наказала Лисиця, та тільки трішки косо, бо клишоногі від природи. Закінчили роботу та передали своє «творіння» експертам з якості програмного забезпечення – команді бурундуків.

Закипіла робота – 30 бурундуків взялися досліджувати сайт, фіксувати помилки та нотувати їх у *баг-репорти. Перевіряли старанно, та згодом помітили, що внесені баги дублюються, а далі головної сторінки ніхто ще не ходив.

*Баг-репорт – це технічний документ, який містить опис помилки (багу) у роботі об’єкту тестування та умов, за яких вона виникає.

Вирішили тоді створити мапу сайту та внести відомості про наявний функціонал до *тест-плану, щоб кожен бурундук мав власну ділянку для дослідження. Також домовилися перевіряти знайдені баги на наявність у баг-репорті, аби не дублювати їх.

*Тест-план — це документ, у якому зазначені усі заплановані роботи з тестування: від опису об’єкта, стратегії та порядку дій –

до оцінки ризиків з варіантами їх усунення.

При перевірці виявили, що деякі сторінки завантажуються дуже повільно та незручні у використанні. Вирішив тоді головний бурундук розширити *план тестування нефункціональними перевірками, аби знайти подібні помилики. Додав ще й перевірки продуктивності, захищеності, мобільності, зручності, надійності, супроводжуваності та сумісності.

*Нефункціональне тестування – один з видів перевірки ПЗ, спрямований на визначення того, яким чином працює система, які специфічні характеристики має. В той час як функціональне тестування допомагає виявити невідповідності між фактичною та очікуваною поведінкою функцій програмного забезпечення.

Довго поралися бурундуки, аж поки не помітили ще й дивну синю кнопку, що зухвало вирізнялася на фоні золотого сайту. «Чи це є баг, чи то так треба, мабуть ми це прослухали. Спитаємо краще у ведмедів», – вирішили звірята.

Ведмеді відповіли, що синя кнопка – то головне побажання від Лисиці. Інших вимог вони не запам’ятали, але деталі внесли до технічної документації, яку бурундукам забули показати.

Відкрили бурундуки документацію та знайшли там ще багато «цікавинок», що мали бути перевірені.

Настав день «ікс», звірята завершили свою роботу, але значно перевищили бюджет.

Добре, що результатом Цариця-Лисиця була задоволена, тож пробачила сусідів та щаслива побігла своє Царство прославляти.

Домовилися звірі, що на наступному проекті таких помилок не допустять. Ведмеді розроблятимуть сайт ітеративно, а технічна документація буде доступною для усіх та завжди актуальною.

І хоча наша історія завершился по-казковому добре, у реальному житті недоліки контролю та організації процесу – найзліші вороги якісної перевірки програмного забезпечення.

Якщо ви уважні до деталей та вам подобається шукати невідповідності, хочете оволодіти необхідними теоретичними знаннями та практичними навичками, щоб стартувати у професії Test Engineer,  запрошуємо вас на курc Тестування програмного забезпечення з Дмитром Придатком.

Нехай у вашій історії не буде багів!

Останні новини

IT_EUREKA: Головний приз — 100 000 гривень отримав віртуальний психолог

6 жовтня було визначено переможця конкурсу стартап-проектів у галузі інформаційних технологій — IT_EUREKA 2020! Цьогоріч у змаганні взяли участь близько….

Вручено стипендію на отримання бакалаврського ступеню від Sigma Software

Талант дається від Бога, професіоналізм досягається шляхом кропіткої праці, незламної віри в себе та цілеспрямованості. Серед студентів Українського католицького університету….

Sigma Software підтримала V Міжнародну школу з програмування

Компанія Sigma Software виступила партнером Міжнародної літньої школи з програмування Code School, яка вже п’ять років поспіль проходить на базі….