what is feature testing
Този изчерпателен урок за тестване на функции обяснява какво е това, защо е важно и как да направите тестване на характеристики:
Промяната в софтуера, който добавя нова функционалност или модифицира съществуващата функционалност, се нарича „функция“. Добавянето на функция играе жизненоважна роля в жизнения цикъл на разработката на софтуер. Функциите са тези, които определят функционалността на софтуера.
Ефективна и атрактивна разработена функция изисква да се направят тестове, за да се поддържа качеството на продукта. Тестването на характеристиките гарантира, че новоразработената функция няма грешки и работи както се очаква. Фокусът е да се уверим, че продуктът, доставен на клиента и крайния потребител, няма проблеми.
Какво ще научите:
- Какво е тестване на характеристики и защо е важно
- Как да извършите тестване на характеристики
- Тестове за функции срещу тестове за интеграция срещу тестове за единица
- Предимства на тестването на характеристиките
- Заключение
Какво е тестване на характеристики и защо е важно
Тестването на характеристиките се извършва, когато към софтуера се добави нова функция или се направи някаква модификация на съществуващата функция. Добавените или модифицирани функции са проектирани по начин, който е полезен, интересен и ефективен.
Тестването на разработената или модифицирана функция е много важно, тъй като всеки проблем, открит в съществуващата функционалност поради новите функции, може да създаде много проблеми. Очаква се това тестване да бъде направено правилно, заедно с регресионното тестване, когато и когато е необходимо.
Пример : Apple и Samsung продължават да добавят нови функции към своите продукти, за да подобрят качеството и да накарат клиентите да знаят новата добавка. Клиентите следят новите функции, които ще бъдат пуснати, а атрактивните и ефективни функции им позволяват да купуват същите.
отчет за проследяване на времето на jira от потребител
Как да извършите тестване на характеристики
Може да се изпълни, като се следват указанията по-долу:
- Най-важният момент е да разберете характеристиката, т.е. да се знае действителното изискване. QA може да получи информацията чрез бележките за изданието на разработчика и ако все пак те не са наясно с изискването, QA трябва да провери и да получи същото, за да продължи по-нататък.
- Разработчикът има добра представа за слабото място или потенциалните проблеми, върху които QA трябва да се съсредоточи, и върху коя точка софтуерът или функцията могат да се счупят. Така че, QA трябва да обсъди същите точки с разработчика, преди да започне тестването.
- Докато компилацията бъде пусната в QA за тестване на функции, QA трябва да получи тестови сценарии / случаи на място за тестване . След като компилацията дойде за тестване, QA може лесно да проследи обхвата на тестовите случаи и картографиране на изискванията само ако тестовите случаи са готови. Преди да започне тестването, QA трябва да разполага с всички данни за тестване заедно с положителни / отрицателни тестови случаи за валидиране на граничните случаи.
- За да получите повече яснота относно засегнатите функционалности на софтуера, QA трябва да знае какви са направените всички бекенд промени и как е внедрена функцията.
- Тестерът трябва да си поиграе с новата функция, да опита всички положителни, отрицателни, очаквани, неочаквани сценарии, които потребителят може да изпълни.
- Тестването на компилацията трябва да започне в самата ранна фаза, за да могат да бъдат открити и докладвани навреме грешки. По време на компилацията на изданието трябва да се извършва тестване и да се повдигат грешки в ранния етап, за да се поправят грешките и да се предостави качествена функция на потребителите.
Тестване на функции на мобилни приложения
Включеният процес е както следва:
- Полеви тестове
- Използвайте вашата общност
- Включване на вашето приложение
- Изпитване с тълпа
- A / B тестване
# 1) Полеви тестове
Тестовото тестване може да се използва за тестване на сценарии в реално време с много устройства и тестери. Това е скъпо тестване, тъй като струва тестер, устройства и поддръжка на устройство, които се изискват в голям брой. Тестерите използват интегрираната функция според изискванията за тестване в реално време.
# 2) Използвайте вашата общност
Друг начин е да направите алфа и бета тестване за новата функция в приложението. Алфа и бета тестерите ще могат да дадат действителен преглед на това как приложението се държи в реално време. Отзивите им могат да помогнат за подобряване на функцията в приложението.
# 3) Включване на вашето приложение
Включването на приложението, т.е.интегрирането на функцията в ежедневната активност на потребители / приятели / колеги / членове на екипа, може да осигури преглед в реално време за проблеми, пред които са изправени, или за грешки, открити във функцията. Също така може да помогне да се знае използването на батерията с включеното приложение и съвместимостта на приложението с устройства.
Тъй като потребителите са различни и имат свои собствени мобилни комплекти, резултатите за различни устройства са лесно достъпни, използвайки тази техника.
файл вход и изход c ++
# 4) Изпитване на тълпи
Тестването с краудсорсинг се извършва от различни тестери от различни места. Тази техника обикновено се използва, когато софтуерът е по-ориентиран към потребителя. Помага да се знае колко ефективно и ефикасно е приложението и какви са всички предимства / ползи от същото.
# 5) A / B тестване
Извършва се A / B тестване, за да се знае коя версия на мобилното приложение е по-добра по отношение на производителността, т.е. сравнение между версия A на приложението и версия B на приложението.
Има няколко точки, за които трябва да се погрижите, докато извършвате A / B тестване, като потребители, които използват приложението, какъв е процентът на ангажираност на потребителя с приложението и колко потребители са запазили или напуснали платформата.
Първоначално функцията трябва да бъде пусната за ограничен трафик, като се има предвид видът на потребителите, т.е.правите потребители за функцията трябва да бъдат насочени. След като данните бъдат съпоставени и характеристиката е прецизирана въз основа на данните и отзивите на потребителите - функцията може да бъде пусната за повече трафик.
След като се извърши тестването, се прави поправка на грешка. Извършено е повторно тестване, регресия (за проверка на засегнатите функционалности поради нова промяна) и приложението е готово за стартиране на потребителите. Може да се направи съобщение за същото и след като приложението бъде стартирано, трябва да се вземат обратни връзки и разработчикът трябва да работи върху същото, за да подобри приложението и ако откритите от потребителя грешки трябва да бъдат отстранени и пуснати в новата версия.
Тестване на функции в пъргав
В Agile методологията тестерите и разработчиците работят заедно. Всяка итерация в agile има фаза на тестване, т.е.с всяка итерация се извършва тестване. Тестването на функцията, която ще бъде стартирана, започва само по време на внедряването. В края на итерационната функция, готова за изпращане, може да бъде пусната на клиента.
В Agile не само тестващият тества функцията, но и разработчиците и бизнес анализаторите.
Пъргави методи за тестване
# 1) Развитие, управлявано от поведението
При този метод се провеждат непрекъснати дискусии между всички заинтересовани страни, т.е. разработчик, изпитател и бизнес анализатор, и различни аспекти / сценарии на функцията се вземат предвид преди началото на разработката.
# 2) Разработка, основана на теста за приемане
В този метод - клиент, разработчик, изпитател, бизнес анализатор се включват. Клиентът се фокусира върху разрешаването на проблема, разработчикът се фокусира върху това как може да се направи, а тестерите са тези, които намират проблема във функцията, която трябва да бъде коригирана.
как да инсталирам svn плъгин в eclipse -
Тестове за функции срещу тестове за интеграция срещу тестове за единица
Единичен тест | Тест за интеграция | Тест на характеристиките |
---|---|---|
Единичният тест гарантира, че индивидуалният код, т.е. малка част от кода, работи добре. | Извършва се тест за интеграция, за да се гарантира, че - когато е интегриран един или повече блока, той работи добре. | Тестът на характеристиките е тестване на функции точно като действителен потребител. Като как действителният потребител ще използва функцията. |
Ако кодът е написан правилно и е изолиран от останалите, т.е. обекти и т.н., това дава незабавни резултати. Приложението ще може да се справи с тежки случаи. | Фокусът е върху взаимодействието само на малък брой модули. | Потребителите никога няма да намерят счупено приложение в случай на тест на характеристиките, тъй като потребителят може да тества това, което вижда, но не и повече от това. |
Unit Test се прави винаги, когато се пише нов клас, коригира се грешка или се променя функционалност. | Тестът за интеграция се извършва, когато всеки нов модул е интегриран със системата или ако актуализираме вече съществуващия корпус на модула. | Тестът на характеристиките е тестване от край до край и се извършва, когато към софтуера се добави нова функция или някоя съществуваща функция се промени. |
Единичното тестване се извършва от самия разработчик | Интеграционното тестване се извършва от тестера. | Тестването на характеристиките се извършва от тестера. |
Предимства на тестването на характеристиките
Има няколко предимства на това тестване. Те са включени по-долу:
- Това тестване помага да имаме показателите на функцията, за да я потвърдим.
- Различни конфигурации на софтуера могат да бъдат проверени.
- Грешки / проблеми могат да бъдат намерени на ранен етап.
- Всички елементи на софтуера могат да бъдат тествани.
- Различни направени интеграции могат да бъдат проверени по време на това тестване.
- Непрекъснатото тестване и издаване позволяват софтуерът да бъде с добро качество.
Каква е разликата между тестване на функции и функционално тестване?
Тестване на функции е тестване на новата функция или модификацията, извършена в съществуващата функция на софтуера, докато функционалното тестване е тестване на функционалността на пълния софтуер спрямо изискването, предоставено от клиента.
Често задаван въпрос
В # 1) Как тествате нови функции?
Отговор : Новите функции могат да бъдат тествани по няколко начина, като полево тестване / алфа / бета тестване, A / B тестване. Функцията не е изложена на всички потребители наведнъж. Първо, целевата аудитория е насочена и ако успее, тя може да бъде насочена към повече аудитории.
В # 2) Как стартирате нова функция?
Отговор : За да стартирате нова функция, изпълнете следните стъпки:
- Насочете се към подходящата аудитория, за да бъде стартирана вашата функция.
- Стартирайте функцията на части към трафика.
- Съберете данните и прецизирайте съответно функцията.
- Стартирайте функцията за друга част от трафика.
- Съберете отзивите, предоставени от потребителите, и ги споделете с всички заинтересовани страни.
В # 3) Какво е тестване на ниво функции?
Отговор : Тестването на ниво функция е тестване на различни версии на софтуера и за проверка на новата функция е най-добре от останалите или не.
Заключение
Тестването на характеристиките е един от важните аспекти на тестването и е полезно за пускането на новите функции за приложенията / софтуера, които вече са налични на пазара.
Той помага на заинтересованите страни да подобрят качеството на продукта или чрез модифициране на съществуващата функция, или чрез въвеждане на нова функция, която е полезна и се приема от потребителите лесно. Организацията може да се сблъска и с парични загуби, в случай че софтуерът не работи както е било предвидено. Следователно тестването на функции е много необходимо преди изданието .
Препоръчително четене
- 4 стъпки към разработването на мисленето за гъвкаво тестване за успешен преход към гъвкав процес
- Топ 10 на пъргавите инструменти за тестване през 2021 г.
- 4 основни функции, които инструментите за управление на тестове трябва да имат
- Непрекъсната интеграция в DevOps
- Непрекъснат процес на интеграция: Как да подобрим качеството на софтуера и да намалим риска
- 20 най-популярни инструмента за единично тестване през 2021 г.
- Разликите между модулното тестване, интегрираното тестване и функционалното тестване
- Пъргаво тестване във възход - благодат или отслабване?