Незалежне тестування (Independent testing)
Last updated
Last updated
Чи можете ви довіряти вердикту судді, який є частиною внутрішнього кола людей, яких він має судити? Щоб цей процес був справедливим, особи, які приймають рішення, мають бути неупередженими. Тепер, коли ви берете активну участь у розробці будь-якого продукту або програмного забезпечення, тестувати його з нейтральним мисленням це легше сказати, ніж зробити. Ви б хотіли відвантажувати продукт у найкоротші терміни і вважати його бездоганним і зрештою пропустіть з уваги деякі помилки. Щоб уникнути такої ситуації, іноді слід найняти незалежну організацію із тестування.
Тестування за рівнем незалежності:
Коли програміст перевіряє свій код: Ви ніколи не попросили б шеф-кухаря бути його власним критиком. І навіть якщо ви це зробите, вам буде важко повірити всьому, що він каже. Сенс – творець ніколи не може бути добрим критиком своєї власної роботи. Програміст знає свій код від та до. Їхня мета - створити продукт і відправити його в найкоротші терміни. Замість шукати помилки з усіх можливих точок зору, вони будуть спокушені знайти способи обійти знайдені помилки. Письменник Гленфорд Майєрс у своїй книзі «Мистецтво тестування програмного забезпечення» перерахував різницю у мисленні розробника та тестувальника. Він сказав, що розробник думає як будівельник, зосереджений на будівництві, тоді як тестувальник шукає недоліки, які призведуть до руйнування будівлі, якщо не буде вирішено.
Тестування проводиться іншим програмістом у створенні: Компроміс - це знайти когось у організації. Це може бути якийсь інший програміст, який бере участь у деяких інших проектах. Це дає певний рівень незалежності. Але проблема виникає через той самий reporting manager. Менеджер може попросити програміста пропустити деякі тести, коли є обмеження часу. Це спричинить неповне тестування продукту. Крім того, якщо попросити інших розробників провести тестування, це призведе до розгортання різноманітних ресурсів в одному проекті. Це буде шкідливо для всієї роботи організації.
Внутрішня команда тестування: Наявність іншої внутрішньої команди це хороше рішення. Але оскільки вони будуть в організації, на них впливатимуть обмежувальні терміни. Крім того, це дорого підтримуватиме внутрішню команду. Це призведе до великих бюджетних та ресурсних обмежень для команди. Команда може мати доступ до обмежених інструментів та програмного забезпечення, таким чином не відповідаючи вимогам усіх проектів. Середовище тестування також змінюватиметься в залежності від кількості користувачів та кількості виконаних інтеграцій. Потім тестування буде проводитися в швидкому порядку, що призведе до упущення деяких помилок, які можуть з'явитися після випуску продукту. Рішення, яке подбає про всі ці недоліки, – «Незалежне тестування».
Чому незалежне тестування? Незалежні організації тестування вивчать всі аспекти вашої продукції. Вони працюють із мисленням пошуку недоліків та помилок. Вони не використовуватимуть ярлики в процесі тестування. І оскільки вони були частиною процесу розробки, вони будуть проводити тести на нейтральній основі, щоб колишні інтереси не заважали процесу тестування. Думка про пошук максимальних «точок зупинки» піде на користь вашого продукту. Майже всі сторонні організації, що тестують, нададуть вам докладні звіти про помилки і запропонують коригувальні заходи.
Джерело: