Какво е тест?
Софтуерната терминология често може да бъде доста объркваща. Тестовият случай, сценарий, план; всички те звучат доста сходно и е лесно да се смесват термините. При тестването на софтуера е важно да се избягват мнения относно заобикалящата ги терминология. Затова в тази статия ще разгледаме какво означава.
Това е група от условия или променливи, чрез които изпитващият проверява съответствието с изискванията на софтуера, който се тества. Използва се за даване на стъпка по стъпка инструкции на тестерите. Това е документ, който има тестови данни, предпоставки, очаквани резултати и т.н., разработен за конкретен сценарий. Изпълнението му действа като начална точка, след което прилагаме набор от входни стойности и изчакваме окончателен резултат. Курсът на разработването им също ни помага да намерим усложнения в изискванията за приложение.
Обикновено ги изпитва тестер от QA екипа. Това не включва тестовете, които екипът за разработка пише, но тестовете, които се извършват след разработване и тестване на единици се правят. По-важното е, че тестер, който разбира функционалността на приложението и може да предостави тестов случай на стойност, трябва да го напише.
Шаблон
Обикновено има следните полета. Форматът на полетата обаче може да се различава от компания до компания, в зависимост от използвания от тях инструмент за управление на тестове.
Идентификационен номер на тестовия случай | Идентификационният номер се дава на тестовия случай. |
Описание на тестовия случай | Описанието на тестовия случай. |
Свързано изискване | Идентификационният номер се дава на изискването, към което този тестов случай се преобразува. |
Предварителни | Всички предпоставки или изисквания, които трябва да бъдат изпълнени преди провеждането на теста. |
Тестови стъпки | Бяха дадени стъпка по стъпка инструкции за провеждане на теста. |
Данни от теста | Данни, които се използват по време на провеждането на теста. |
очакван резултат | Резултатът, който се очаква от теста, регистрира се преди да започне теста. |
Фактически резултат | Действителният резултат, получен след провеждане на теста |
Статус | Състоянието, получено след провеждане на теста. Тя може да бъде Pass, Fail, Not Executed, Blocked. |
Коментари | Всички забележки, които трябва да се направят за теста. |
Информация за околната среда | Включва информация за мрежата / хардуера / софтуера, в която се провежда тестът. |
Как да напиша тестов случай?
По-долу са дадени стъпките за писане на тестов случай.
Стъпка 1: Задайте номер и описание.
Стъпка 2: За да го стартираме, се нуждаем от тестови данни. Без данните от теста не бихме имали подходящата информация, която да тестваме, което прави задачата трудоемка.
Стъпка 3: За да го стартираме, трябва да имаме определен набор от инструкции, за да извършим теста. Тези стъпки се наричат тестови стъпки. Необходимостта от това възниква, когато авторът се откаже от проекта или е в почивка. Тогава някой друг от проекта ще трябва да се заеме с тестването. Писмените стъпки ще им помогнат.
Стъпка 4: Целта на тях е да проучат поведението на приложението. За да изпълним това, ще трябва да имаме очакван резултат. След неговото изпълнение очакваните резултати ще бъдат сравнени с действителния резултат от теста и съответно ще му бъде присвоено състояние.
Стъпка 5: Можем също така да имаме допълнително поле като полето „Предпоставка“, което ни казва условията, които трябва да бъдат изпълнени преди тестовото изпълнение, поле „Post-Conditions“, което ни казва условията, които трябва да бъдем изпълнени след провеждането на теста и т.н.
Пример:
Идентификационен номер на тестовия случай | Описание на тестовия случай | Тестови стъпки | Данни от теста | очакван резултат | Фактически резултат | Статус |
TC01 | Проверете влизането на служителите с валидни данни |
1. Отидете на страницата за вход. 2. Въведете Userid 3. Въведете парола 4. Кликнете върху бутона за влизане | Userid = администратор
Парола = abc12345 | Потребителят трябва да може да влезе | Както се очаква | Pass |
TC02 | Проверете влизането на служителите с невалидни данни | 1. Отидете на страницата за вход.
2. Въведете Userid 3. Въведете парола 4. Кликнете върху бутона за влизане | Userid = администратор
Парола = 12345abc | Потребителят не трябва да може да влиза в системата | Както се очаква | Pass |
Значение на тестовия случай
Те имат огромно впечатление на фазата на тестване. Написването им е толкова важно, колкото и самият процес на тестване. Помага ни да обмислим спецификата и гарантира, че ще се справим с тях от възможно най-много гледни точки.
Важното е, че всеки може да провери отново теста, като ги използва. Те са мощни артефакти, които са полезни за бъдещите съотборници, в допълнение към предоставяне на документация за това как се изпълнява приложението. В обобщение, те осигуряват следното значение:
- Те гарантират добро покритие на теста, като гарантират, че основната функционалност не е пропусната по време на тестването.
- Тя им позволява да измислят различни начини за потвърждение на характеристиките на приложението.
- Отрицателните страни също са написани, което прави тестването задълбочен процес, като малко се пренебрегва.
- Те са за многократна употреба, тъй като всеки може да ги насочи и да проведе теста.
Полезни съвети и трикове
Когато ги пишете, имайте предвид следната информация:
- Тя трябва да бъде проста и сбита, с не повече от 15 стъпки.
- Всеки от тях трябва да се направи за многократна употреба.
- Избягвайте повторенията.
- Трябва да се предостави допълнителна информация за настройка на теста като софтуер, хардуер, операционна система, версия на тестваното приложение, предпоставки за теста и т.н.
- Трябва да бъде написано по начин, който тестваме само едно нещо наведнъж, без припокривания.
- Уверете се, че всички сценарии, положителни и отрицателни, са обхванати, което ни осигурява 100% покритие.
- Те трябва да бъдат създадени с оглед на крайния потребител.
заключение
В заключение, те могат да засилят нашите усилия за цялостно тестване и могат да подобрят качеството на софтуера до най-добри цели, като същевременно ни спестяват време и усилия поради повторната употреба на тестовите случаи.
Препоръчителни статии
Това е ръководство за Какво е тест. Тук сме обсъдили шаблона, важността и полезните съвети и трикове. Можете също да разгледате следните статии, за да научите повече -
- Какво е разработка на софтуер?
- Въпроси за интервю за софтуерно инженерство
- Кариера като разработчици на софтуер
- 14 най-добри софтуерни инструменти за изграждане на страхотни презентации за качество