Тестване срещу регресия
Тестване и регресия са две методологии при тестване на софтуер. Във всеки цикъл на разработка на софтуер тестването играе основна роля. Процесът на тестване се провежда в различни методологии, за да се гарантира работата на софтуера, да се идентифицират и коригират грешките и да се провери дали отговаря на изискванията на клиента.
Повече за повторно тестване
Повторното тестване е по-скоро неформален термин, използван в индустрията, и означава тестване на един модул или конкретен сегмент, след като е бил фиксиран при намирането на грешки от предишен тест. Този тест може да се провежда многократно, за да се гарантира, че компонентът функционира правилно.
Основното разграничение, което трябва да се направи тук, е, че повторното тестване не засяга ефекта на корекцията, пластира или друго редуване на другите компоненти в системата.
Повече за теста за регресия
Процедурата за тестване на регресията е за разкриване на нови грешки или „регресии“ в съществуващи функционални и нефункционални области на софтуерна система след извършване на промени, като подобрения, кръпки или промени в конфигурацията. Регресионното тестване може да се използва като ефективно средство за тестване на софтуерна система, като систематично се подбира необходимия минимален брой тестове, за да се гарантира, че промените не засягат конкретния модул или свързаните с него модули.
Основният му фокус е да се провери дали промените засягат другите компоненти на софтуера и е въвел нови грешки в системата. Пренасочването на тестовете е един от методите в процеса на регресионно тестване, за да се гарантира, че предварително фиксираните грешки не са се появили отново.
Каква е разликата между Retesting и Regression Testing?
• Повторното тестване е процес за проверка на корекциите, направени към конкретен модул или елемент, докато регресионното тестване е процес за проверка на ефекта от промените във функционалността на софтуерната система като цяло след направени промени в системата. Ефектът от поправката върху другия компонент на системата е основният акцент.
• Процесът на повторно тестване се планира въз основа на корекциите, направени в системата и може да бъде общ тест за проверка на функционалността на цялата система или за проверка на конкретен регион, в който са направени промените.
• Повторното тестване включва подновяване на предишни тестови случаи, които са били неуспехи, а регресионното тестване включва повторни тестове, преминали в по-ранни версии на софтуерната система.
• Повторното тестване се отнася до подновяване на неуспешни тестове, които са включени с поправки за неизправностите в системата, докато регресионното тестване засяга само регресионния аспект на софтуерната система в резултат на промените.
• Тестът за регресия се извършва след процеса на повторно тестване.
• В проекти, където има достатъчно ресурси, регресионното тестване и повторното тестване се извършват едновременно.