Тест срещу сценарий на теста: Каква е разликата?

Съдържание:

Anonim

Какво представлява тестовият случай?

А тест е набор от действия, извършени за да се провери по-специално на функция или характеристика на вашето софтуерно приложение. Тестовият случай съдържа тестови стъпки, тестови данни, предварително условие, последващо условие, разработено за конкретен тестов сценарий за проверка на всяко изискване. Тестовият случай включва специфични променливи или условия, с помощта на които инженер по тестване може да сравнява очакваните и действителните резултати, за да определи дали даден софтуерен продукт функционира според изискванията на клиента.

Какво представлява тестовият сценарий?

Тестовият сценарий се дефинира като всяка функционалност, която може да бъде тествана. Това е колективен набор от тестови случаи, който помага на екипа за тестване да определи положителните и отрицателните характеристики на проекта.

Тестовият сценарий дава представа на високо ниво за това, което трябва да тестваме.

Пример за тестов сценарий

За приложение за електронна търговия ще бъдат няколко тестови сценария

Тестов сценарий 1: Проверете функционалността на търсенето

Тестов сценарий 2: Проверете функционалността на плащанията

Тестов сценарий 3: Проверете функционалността за влизане

КЛЮЧОВА РАЗЛИКА

  • Тестовият случай е набор от действия, изпълнявани за проверка на определени функции или функционалност, докато Тестовият сценарий е всяка функционалност, която може да бъде тествана.
  • Тестовият случай се извлича предимно от тестови сценарии, докато тестовите сценарии се извличат от тестови артефакти като BRS и SRS.
  • Test Case помага при изчерпателно тестване на приложение, докато Test Scenario помага по пъргав начин за тестване на функционалността от край до край.
  • Тестовите случаи са фокусирани върху това какво да тествате и как да тествате, докато Тестовият сценарий е по-фокусиран върху това какво да тествате.
  • Тестовите случаи са действия на ниско ниво, докато тестовите сценарии са действия на високо ниво.
  • Test Case изисква повече ресурси и време за изпълнение на теста, докато Test Scenario изисква по-малко ресурси и време за изпълнение на теста.
  • Тестовият случай включва тестови стъпки, данни, очаквани резултати за тестване, докато тестовият сценарий включва цялостна функционалност, която трябва да бъде тествана.

Пример за тестови случаи

Тестови случаи за тестовия сценарий: „Проверете функционалността за влизане“ ще бъде

  1. Проверете поведението на системата, когато са въведени валидни имейл и парола.
  2. Проверете поведението на системата, когато е въведен невалиден имейл идентификатор и валидна парола.
  3. Проверете поведението на системата, когато е въведен валиден имейл идентификатор и невалидна парола.
  4. Проверете поведението на системата, когато е въведен невалиден имейл идентификатор и невалидна парола.
  5. Проверете поведението на системата, когато имейл адресът и паролата остават празни и влизането е въведено.
  6. Проверете Забравена парола работи както се очаква
  7. Проверете поведението на системата при въвеждане на валиден / невалиден телефонен номер и парола.
  8. Проверявайте поведението на системата, когато е отметнато „Дръжте ме подписан“

Защо пишем тестови случаи?

Ето няколко важни причини за създаване на тестов случай -

  • Тестовите случаи помагат да се провери съответствието с приложимите стандарти, насоки и изисквания на клиента
  • Помага ви да потвърдите очакванията и изискванията на клиентите
  • Повишен контрол, логика и обхват на потока от данни
  • Можете да симулирате „реални“ сценарии за крайни потребители
  • Излага грешки или дефекти
  • Когато тестовите случаи са написани за изпълнение на теста, работата на тестовия инженер ще бъде организирана по-добре и опростена

Защо пишем Тестов сценарий?

Тук има важни причини за създаване на тестов сценарий:

  • Основната причина да се напише тестов сценарий е да се провери пълната функционалност на софтуерното приложение
  • Също така ви помага да се уверите, че бизнес процесите и потоците отговарят на функционалните изисквания
  • Тестовите сценарии могат да бъдат одобрени от различни заинтересовани страни като бизнес анализатор, разработчици, клиенти, за да се гарантира, че тестваното приложение е щателно тествано. Той гарантира, че софтуерът работи за най-често използваните случаи.
  • Те служат като бърз инструмент за определяне на усилията за тестване и съответно създават предложение за клиента или организират работната сила.
  • Те помагат да се определят най-критичните транзакции от край до край или реалното използване на софтуерните приложения.
  • След като тези тестови сценарии са финализирани, тестовите случаи могат лесно да бъдат извлечени от тестовите сценарии.

Тестово дело срещу тестов сценарий

Тук има съществени разлики между тестовия сценарий и тестовия случай

Тест сценарий Тестов случай
Тестовият сценарий съдържа документация на високо ниво, която описва цялостна функционалност, която трябва да бъде тествана. Тестовите случаи съдържат определени тестови стъпки, данни, очаквани резултати за тестване на всички характеристики на приложението.
Той се фокусира върху повече „какво да тествате“, отколкото „как да тествате“. Пълен акцент върху „какво да тествате“ и „как да тествате.“.
Тестовите сценарии са еднолинейни. Така че, винаги има възможност за неяснота по време на тестването. Тестовите случаи са дефинирали стъпка, предпоставки, очакван резултат и т.н. Следователно в този процес няма двусмислие.
Тестовите сценарии се извличат от тестови артефакти като BRS, SRS и т.н. Тестовият случай се извлича най-вече от тестови сценарии. Множество тестови случаи могат да бъдат получени от един тестов сценарий
Той помага по пъргав начин за тестване на функционалността от край до край Помага при изчерпателно тестване на приложение
Тестовите сценарии са действия на високо ниво. Тестовите случаи са действия на ниско ниво.
Необходими са сравнително по-малко време и ресурси за създаване и тестване с използване на сценарии. Необходими са повече ресурси за документиране и изпълнение на тестови случаи.

Най-добри практики за създаване на тестови случаи

Пример за тест
  • Тестовите случаи трябва да бъдат прозрачни и ясни
  • Създайте тест, като държите крайния потребител в ума
  • Избягвайте повторение на тестови случаи
  • Трябва да сте сигурни, че ще напишете тестови случаи, за да проверите всички софтуерни изисквания, посочени в документацията за спецификация
  • Никога не приемайте функционалност и функции на вашето софтуерно приложение, докато подготвяте тестов случай
  • Тестовите случаи трябва да бъдат лесно разпознаваеми

Най-добри практики за създаване на тестов сценарий

Пример за сценарий на теста
  • Тестовите сценарии са предимно едноредово изявление, което казва какво трябва да се тества
  • Описанието на сценария трябва да бъде просто и лесно за разбиране
  • Трябва да се направи внимателна оценка на заявените изисквания
  • Необходимите инструменти и ресурси за тестване трябва да бъдат натрупани преди началото на процеса на тестване