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