Паралелно тестване
Паралелно тестване е тип тестване на софтуер, при който множество версии или подкомпоненти на приложение се тестват едновременно с различни входни данни на различни системи едновременно, за да се намали времето за изпълнение на теста. Целта на паралелното тестване е да се установи дали старата версия и новата версия се държат еднакво или различно и да се гарантира дали новата версия е по-ефективна или не.
Изображението по-долу демонстрира паралелното тестване.
Пример за паралелно тестване
Когато някоя организация преминава от стара система към нова, наследствените данни са важна част. Прехвърлянето на тези данни е сложен процес.
При софтуерното тестване проверката за съвместимост на новоразработената система със старата система се извършва чрез „паралелно тестване“.
Защо да се прави паралелно тестване
Паралелното тестване се извършва поради следната причина,
- За да сте сигурни, че новата версия на приложението работи правилно
- За да сте сигурни, че консистенциите са еднакви между новата и старата версия
- За да проверите дали форматът на данните между две версии се е променил
- За да проверите целостта на новото приложение
Например - в момента потребителите използват версия 1.0 на приложение, а от месец март потребителите ще използват друга версия на приложение, да речем версия 1.1.
В такива случаи тестерите трябва да направят паралелното тестване, за да преценят, че миграцията на данни се извършва успешно. Също така, за да проверите дали промените в новата версия не засягат системната функция. Тестерът трябва да провери дали промените се изпълняват правилно и потребителят получава желания изход според изискването.
Кога да се направи паралелно тестване
Паралелното тестване може да се използва широко, когато
- Компанията преминава от стара система към нова система
- Когато синхронизацията се извършва на две системи
- Наследени данни, импортирани от една система в друга
- Всички резултати трябва да бъдат дефинирани по-точно. Пример, финансов домейн или застрахователен домейн, където изчислението е основна функционалност на системата.
Как да направите паралелно тестване: Пълен подход
За извършване на паралелно тестване можете просто да създадете няколко проекта, които ще тестват различна част от приложението (Slave Projects) и един проект (master project), който ще изпълнява тези проекти.
Паралелното тестване има критерии от две нива.
- Критерии за паралелен тест
Критериите за паралелен тест определят задачите, които трябва да бъдат изпълнени, преди паралелното тестване да бъде ефективно изпълнено.
- Критерии за паралелен изход
Критериите за излизане от паралелен тест определят успешното приключване на етапа на паралелно тестване.
Преди да извършите паралелно тестване, има малко предварителни условия, които трябва да бъдат изпълнени.
- Паралелният тест не може да започне, докато не се извърши настройката на средата.
- Всички предварителни условия и сценарии трябва да бъдат дефинирани първо
- Наследствените данни и новите данни трябва да бъдат мигрирани успешно
- Паралелният тест не е завършен, докато не бъдат изпълнени всички критерии за изход
За да се извърши паралелно тестване, трябва да се следват следните стъпки
Стъпка 1 : Стартирайте стара система срещу новоразработена система
Стъпка 2 : Разберете разликата между двете системи
Стъпка 3 : Вървете пълния цикъл, като използвате същия вход
Стъпка 4 : Измерете изхода на новоразработената система в сравнение със старата система
Стъпка 5 : Съобщете за причината за грешка, ако бъде намерена
Добри практики за паралелно тестване
За да извършите паралелно тестване, ето няколко съвета и трикове, които може да са полезни.
- Типични грешки, идентифицирани при паралелно тестване
Вътрешната логика е променена
Потокът на продукта се променя
Основните функционалисти са модифицирани
- Колко цикъла трябва да се изискват
Броят на тестовия цикъл зависи от сложността на модула.
Изпълнете множество сценарийни цикли, използвайки предварително дефинирани тестови данни, които са преминали от предишната система
- Категоризиране на разликата
Когато стартираме паралелния цикъл на тестване, резултатите както на новата, така и на старата система трябва да се измерват ред по ред с подчертани разлики. Всяка разлика, която заснехме, трябва да бъде дефинирана според вида на грешката.
- Вид грешка, възникнала по време на цикли
За грешки тестерът трябва да отбележи следните неща, докато извършва паралелно тестване.
- Грешка при влизане
- Грешка поради старата система
- Обяснимо или приемливо различно
- Неочаквана грешка
Какво не е паралелно тестване
Това е паралелно тестване |
Това не е паралелно тестване |
---|---|
|
|
Предизвикателства при паралелното тестване
- Изискват се пълни познания за продукта.
- Всеки резултат трябва да бъде тестван
- Трябва да се концентрирате върху въвеждането на данни и потока на продукта
Резюме:
- В софтуерното инженерство паралелното тестване е едновременно тестване на множество приложения или подкомпоненти на едно приложение, за да се намали времето за тестване.
- Той гарантира, че новата система е достатъчно способна да работи ефективно софтуера.
Тази статия е предоставена от Dinesh Kadachha