Сравнителна таблица
Основа за сравнение | проверка | утвърждаване |
---|---|---|
Основен | Процес на изследване на продукта в етапа на разработване спрямо определените изисквания. | Включва оценка на продукта спрямо изискванията на потребителя в края на разработката. |
Цел | Осигуряване на разработването на продукта са според спецификациите на дизайна и изискванията. | Гарантира, че разработеният продукт е правилен и отговаря на изискванията на потребителя. |
Участващи дейности | Плановете, спецификациите на изискванията, проектната спецификация, кодът, тестовите случаи се оценяват. | Оценява се тестваният софтуер. |
Изпълнено от | Екип QA | Тестващ екип |
Ред на изпълнение | Извършва се предварително | След проверка |
цена | По-малко | | Повече ▼ |
Определение за проверка
Проверката в контекста на софтуерното инженерство е група от методи, които потвърждават точното изпълнение на конкретните функции в софтуера. Използва се за проверка дали продуктът е конструиран правилно или не. В тази фаза на процеса на разработване на софтуера, грешките и грешките се елиминират, за да се гарантира надеждността.
Процесът на проверка осигурява следното:
- Той осигурява прогностичен начин за анализ на композитния дизайн за осигуряване на функционалност на I / O функцията след разработката.
- Точността и качеството на дизайна също се проверяват.
- Проверката на крайния продукт спрямо дизайна е опростена, отговаря ли продуктът на спецификациите на продукта.
Проверката може да се извърши по различни начини, като например симулативни, хардуерни и формални методи . Практически тестването на устройството и системата се използва за проверка на кода на софтуера. Устройството за тестване проверява дали поведението на кода следва спецификацията на устройството или не. Когато става въпрос за тестване на системата, модулите са свързани заедно в смисъл на тестване на цялата система. Резултатът от тестването на системата включва проверка дали системата отговаря на спецификацията.
Определение за валидиране
Валидирането се отнася до набор от процеси, използвани за гарантиране на проследимостта на софтуера според изискванията на клиента. В повечето от неотдавнашните случаи компютърните системи не отговарят на изискванията на потребителя и това е един от най-важните въпроси. Проблемите, свързани с валидирането, възникват поради неправилната комуникация между потребителите и разработчиците и културните пропуски. Така че валидирането се използва, за да се провери дали системата изпълнява нуждите на потребителите, намеренията, приемането и също така гарантира, че функциониращата система отговаря на тези изисквания.
Дори ако системата работи безупречно, тя трябва да служи на основната цел, от която се нуждае потребителят. Дейността по валидиране включва тест за приемане, който се извършва в края на проекта. При това тестване софтуерът се демонстрира на клиента, ако софтуерът отговаря на изискванията на клиента и след това той се приема от клиента.
Основни разлики между проверка и валидиране
- Дейността по проверката предоставя обективно потвърждение, че проектните изходи на даден компонент удовлетворяват определеното изискване. За разлика от това, валидирането на софтуера потвърждава, че окончателното съответствие на софтуерния продукт с изискванията на потребителя.
- Грешките, открити при проверката, генерират по-малко разходи в сравнение със свързаните с тях разходи за грешки в процеса на валидиране.
- Проверката се извършва в етапа на разработване, докато валидирането се извършва след разработването на продукта (т.е. след проверка).
- Екипът по осигуряване на качеството отговаря за извършването на проверката. Обратно, валидирането се извършва от екипа за тестване.
заключение
Проверката се описва като набор от дейности, които гарантират точното изпълнение на конкретната функция в софтуера. От друга страна, валидирането е група дейности, които потвърждават, че разработеният софтуер отговаря на изискванията на клиента.