Pull to refresh

Comments 10

Прочитал и эту статью и сравнения в поисковике - лично у меня складывается впечатление что разница высосана из пальца и больше похожа на перевод одного и того же действия, т.к. может ли быть ПО пройти верификацию но не валидацию и наоборот - т.е. примет его тот для кого ПО предназначено или нет.

Сравнения понятий больше для умников, чтобы им было что либо сказать и выглядеть умными.

Да в википедии же есть простое объяснение через "внутреннее"


P.S. Насчет умников согласен

Сравнения понятий больше для умников, чтобы им было что либо сказать и выглядеть умными.

Раз существуют разные понятия, то хотелось бы знать, в чём разница, и уметь правильно их применять, чтобы понимать друг друга. А если использовать ради попытки выделиться, то да, не очень здоровая тема.

Правда, из статьи суть различий так и не понял, а вот статья в вики из комментария MentalBlood помогла больше.

Если загуглить, то 8 из 10 англоязычных ресурсов (при этом эти 8 из Индии) объясняют это так: верификация - статичное тестирование (тестирование документации, ревью кода и т.п.), валидация - динамическое тестирование (функционал и т.д.). На русскоязычных ресурсах, почти везде, объясняется примерно так: верификация - проверяем как реализованы требования, валидация - то ли мы сделали с точки зрения клиента (по сути проверяем требования на актуальность). Хорошее объяснение в англоязычной вики. Чем руководствоваться, дело каждого (зависит от рынка где работаете/будете работать).

Тут вопрос только в том что работоспособен ли заказанный (и предварительно описанный) функционал, работает ли он стабильно или софт хрень, имеющая кучу ошибок студентов.

Если же в коде есть части которые не относятся к функциональному заказанному коду - это либо трояны (и т.п.) или их нет. Для этого проводят экспертизу кода.

UFO just landed and posted this here

Добавлю свой камень в огород. Для комплексных систем (измерительная аппаратура) под верификацией подразумевается проверка соответствия заявленных параметров (спецификаций) компонент результатам их тестов по отдельности и в составе системы. Валидация же это процесс проверки удовлетворяет ли система требованиям к продукту.

Не вполне понимаю, как можно проверить "соответствует ли ПО спецификации " (верификация) без динамического тестирования приложения?

Если мы делаем велосипеды, то проверка того, есть ли у него колеса, руль, тормоза, из какого материала сделана рама, правильными ли болтами и гайками все скручено и куча всего остального в том же духе - это верификация. А когда мы берём готовое изделие и начинаем проверять может ли оно ехать в принципе и как ехать - это валидация. Всё.

Очень точная аналогия!

Sign up to leave a comment.

Articles