Для того, щоб отримати якісне програмне забезпечення, до тестування програм доцільно залучати спеціальні команди тестувальників з незалежних компаній, що займаються тестуванням програмного забезпечення. Вони встановлюють кілька рівнів незалежного тестування, і рівень незалежності підвищується за рахунок перерахування пунктів, згаданих нижче.
Рівні незалежного тестування
- Тестувальники відсутні, і програмісти самі перевіряють свій код. Такі випадки характерні для стартап-проектів або для новостворених компаній. У таких випадках розробники повинні бути сильно мотивовані в забезпеченні відмінної якості та ефективності своїх програм. Якщо часу на розробку дуже мало, то на тестування вже не залишається часу, і виникають значні ризики при подальшому використанні програмного продукту.
- Тестувальники - це частина команди, яка розробляє програмний продукт. З одного боку, добре, коли вони знаходяться поруч (навіть в одній кімнаті) і знають про всі проблеми проекту. Тестувальники вчаться у розробників, на чому слід зосередитися, щоб виявити слабкі місця програми. З іншого боку, тестувальники повинні мати високий рівень відповідальності за продукт, який вони перевіряють, і вони не повинні покривати розробників і приховувати інформацію про проблеми в проекті.
- Тестувальники - це окрема команда в організації, яка розробляє програмний продукт.
Для тестування програмного продукту компанії-розробники залучають спеціальні команди тестування від сторонніх компаній.
Виходить, що найкращий варіант для замовника, коли проект розробляється програмістами компанії “А”, а перевіряється компанією “Б”. Тестувальники, в такому випадку, об’єктивні і неупереджені, а також можуть свіжим поглядом побачити нові дефекти.
У будь-якому випадку, незалежно від рівня незалежності тестування, розробники і тестувальники завжди повинні з повагою ставитися один до одного. Інформація про помилки повинна надаватися без особистої критики того, хто її зробив. Також тестувальники не повинні бути в команді, яку сприймають як вісників поганих новин, оскільки вони не пишуть код і не є дефектами, а лише знаходять помилки.
Розробники та тестувальники, які разом працюють над створенням якісного та найкращого продукту на ринку, який в майбутньому має задовольнити клієнтів та користувачів.










0 коментарів