Як визначити якість програмного продукту? Безумовно, існує внутрішня емоційна складова, яка позначає задоволення користувача, бажання платити за продукт, високі оцінки в онлайн-магазинах чи спеціальних ресурсах, позитивне ставлення тощо. Проте, якщо прибрати емоції убік, якими є критерії оцінки? IEEE стверджує, що якість – це ступінь відповідності продукту запитам та потребам кінцевого користувача. Але яка формула? Чи можемо сказати, що продукт задовольняє запити, скажімо, на 73%? Як ми знаємо, кожен програмний продукт має необмежену кількість багів. Деякі їх виявляються і виправляються командою розробників, позначимо їх буквою
Ми просто ділимо кількість знайдених помилок на їхню загальну кількість. Таким чином, чим більше багів нам вдасться знайти до того, як продукт потрапив до споживача, тим вища його якість. 100% якість означає, що кінцевий користувач програмного продукту не виявив у ньому багів. 0% якості, відповідно, свідчить, що помилки знайдені саме споживачами. Автор - Єгор Бугаєнко, сертифікований Oracle архітектор Java, співзасновник і технічний директор Teamed.io , провідний архітектор Rultor.com та Jcabi.com , а також великий шанувальник автоматизації тестування. Сайт автора: http://www.yegor256.com/ Першоджерело: https://www.javacodegeeks.com/2017/12/formula-software-quality.html
F
. Інші спливають у процесі використання кінцевими споживачами, назвемо їх U
. Таким чином, загальна кількість багів з нескінченної множини, яку ми намагаємося мінімізувати, дорівнює F+U
. Очевидно, що менше U
, тим вища якість. В ідеалі U
має дорівнювати нулю, що означатиме, що користувачі не знайшли жодних багів. Як цього досягти, якщо кількість помилок нескінченна? Єдино можливий спосіб - це збільшити F
, сподіваючись, що U
при цьому зменшиться автоматично. Відповідно, якість продукту може бути виміряна за такою формулою:
Q = F / (F + U)
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ