“Якість - понад усе; вона є союзником вартості та графіку і в жодному разі не є їхнім порадником. Якщо якість приноситься в жертву через необхідність вкластися в терміни, це свідчить про те, що робота виконується неправильно з самого початку”.
Джеймс А. Ворд
Послуги тестування програмного забезпечення надаються для забезпечення бажаної якості додатків під час їх розробки. Коли проекти мають щільний графік, учасники схильні вдаватися до однієї з своїх улюблених дій, яка є неправильною, оскільки складається з фаз тестування, що перекриваються, а саме - проводити користувацьке тестування (UAT) синхронно з системним тестуванням. Звичайно, це може здатися дуже логічним і дружнім до дедлайнів, якщо ви вважаєте ці види діяльності незалежними, але це не так. Навряд чи, в тестуванні програмного забезпечення процеси тісно пов’язані між собою.
У будь-якому проекті графіки (дедлайни) та віхи безпосередньо випливають з “критичного шляху”. Оскільки всі ми, швидше за все, бачимо його випадково, критичний шлях, за визначенням PMI (Інституту управління проектами), - це “найдовший ланцюжок робіт, включених до плану проекту, які повинні бути завершені вчасно, щоб проект був готовий до встановленої дати”. Знову ж таки, “діяльність на критичному шляху ніколи не почнеться, поки не завершиться попередня діяльність”. А фази системного та UAT тестування є послідовними видами діяльності, тому, шановні компанії, що надають послуги з тестування, не будуть робити їх одночасно або об’єднувати… Але деякі організації відчувають, що їм хочеться це зробити, і не можуть зрозуміти, чому вони не повинні цього робити. Виконуючи їх паралельно, ви ризикуєте надати своїм клієнтам недопрацьовану і незрілу систему, мати величезну кількість дубльованих помилок, внесених бізнес-користувачами і тестувальниками; знову ж таки, час на виправлення дефектів значно збільшиться (команда розробників сповільниться), і це ще не все, оскільки ви також частково втратите контроль як над релізами, так і над тестовими середовищами (особливо, якщо існують окремі тестові середовища для системного та користувацького тестування). Крім того, ви не зможете уникнути проблем з моніторингом, втратою довіри клієнтів/користувачів та низки інших проблемних наслідків. Зрештою, ви не зможете завершити тестування вчасно (на 100%) і отримати будь-яку вигоду, якщо почнете користувацьке тестування раніше визначеного часу. Хороша компанія, що займається тестуванням програмного забезпечення, суворо дотримується цих правил і виконує системне тестування і UAT один за одним і ніколи не проводить їх паралельно.










0 коментарів