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