Положителен тест и отрицателен тест с примери

Софтуерното тестване е процес на проверка и валидиране на софтуерно приложение, за да се провери дали то работи според очакванията. Целта е да се открият дефекти и да се подобри качеството на продукта. Има два начина за тестване на софтуер, а именно положителен тест и отрицателен тест.

Положителен тест

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

Положителен тест

В приложение има текстово поле, което може да приема само числа. Въвеждането на стойности до 99999 ще бъде приемливо от системата и всякакви други стойности освен тази не трябва да бъдат приемливи. За да направите положителен тест, задайте валидните входни стойности от 0 до 99999 и проверете дали системата приема стойностите.

Отрицателен тест

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

Например -

Отрицателен тест

Отрицателният тест може да се извърши чрез въвеждане на знаци от A до Z или от a до z. Или софтуерната система не трябва да приема стойностите, или в противен случай трябва да изведе съобщение за грешка за тези невалидни входни данни.

И в двата теста трябва да се вземе предвид следното:

  • Входни данни
  • Действие, което трябва да се извърши
  • Изходен резултат

Техника за тестване, използвана за положителен и отрицателен тест:

Следните техники се използват за положително и отрицателно валидиране на теста:

  • Анализ на гранични стойности
  • Разделяне на еквивалентност

Анализ на граничната стойност:

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

Положително срещу отрицателно тестване

Например -

Системата може да приема числата от 0 до 10 цифрови стойности. Всички други числа са невалидни стойности. При тази техника ще бъдат тествани гранични стойности -1,0,1 и 9,10,11.

Разделяне на еквивалентност:

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

Разделяне на еквивалентност

Например-

Числовите стойности от нула до десет могат да бъдат разделени на две (или три) части. В нашия случай имаме два дяла -10 до -1 и 0 до 10. Примерни стойности (5 и -5) могат да бъдат взети от всяка част за тестване на сценариите.

Заключение

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