Положителен тест и отрицателен тест с примери
Софтуерното тестване е процес на проверка и валидиране на софтуерно приложение, за да се провери дали то работи според очакванията. Целта е да се открият дефекти и да се подобри качеството на продукта. Има два начина за тестване на софтуер, а именно положителен тест и отрицателен тест.
Положителен тест
Положителен тест е вид тестване, което се извършва на софтуерно приложение чрез предоставяне на валидни набори от данни като вход. Той проверява дали софтуерното приложение се държи според очакванията с положителни входове или не. Извършва се положителен тест, за да се провери дали софтуерното приложение прави точно това, което се очаква да направи.
Например -
В приложение има текстово поле, което може да приема само числа. Въвеждането на стойности до 99999 ще бъде приемливо от системата и всякакви други стойности освен тази не трябва да бъдат приемливи. За да направите положителен тест, задайте валидните входни стойности от 0 до 99999 и проверете дали системата приема стойностите.
Отрицателен тест
Отрицателен тест е метод за тестване, извършван на софтуерното приложение чрез предоставяне на невалидни или неправилни набори от данни като вход. Той проверява дали софтуерното приложение се държи според очакванията с отрицателните или нежелани потребителски данни. Целта на отрицателния тест е да се гарантира, че софтуерното приложение няма да се срине и остава стабилно с невалидни въведени данни.
Например -
Отрицателният тест може да се извърши чрез въвеждане на знаци от A до Z или от a до z. Или софтуерната система не трябва да приема стойностите, или в противен случай трябва да изведе съобщение за грешка за тези невалидни входни данни.
И в двата теста трябва да се вземе предвид следното:
- Входни данни
- Действие, което трябва да се извърши
- Изходен резултат
Техника за тестване, използвана за положителен и отрицателен тест:
Следните техники се използват за положително и отрицателно валидиране на теста:
- Анализ на гранични стойности
- Разделяне на еквивалентност
Анализ на граничната стойност:
Това е една от техниките за тестване на софтуер, при които тестовите случаи са проектирани да включват стойности на границата. Ако входните данни се използват в границите на граничните стойности, тогава се казва, че това е положителен тест. Ако входните данни са избрани извън границите на граничните стойности, тогава се казва, че това е отрицателен тест.
Например -
Системата може да приема числата от 0 до 10 цифрови стойности. Всички други числа са невалидни стойности. При тази техника ще бъдат тествани гранични стойности -1,0,1 и 9,10,11.
Разделяне на еквивалентност:
Това е тестване на софтуер техника, която разделя входните данни на много дялове. Стойностите от всеки дял трябва да бъдат тествани поне веднъж. За положителен тест се използват дялове с валидни стойности. Докато дяловете с невалидни стойности се използват за отрицателно тестване.
Например-
Числовите стойности от нула до десет могат да бъдат разделени на две (или три) части. В нашия случай имаме два дяла -10 до -1 и 0 до 10. Примерни стойности (5 и -5) могат да бъдат взети от всяка част за тестване на сценариите.
Заключение
Тестването помага да се предостави качествено софтуерно приложение и гарантира, че софтуерът е без грешки, преди софтуерът да бъде стартиран. За ефективно тестване използвайте и двете – Положителен и Отрицателен тест които дават достатъчно увереност в качеството на софтуера. Потребителите в реално време могат да въвеждат всякакви стойности и те трябва да бъдат тествани преди пускане.