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

software testing course trainer

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поділитись