what is efficiency testing
Този урок обяснява какво е тестване на ефективността, техники за измерване на ефективността на теста, формули за изчисляване,Ефективност на теста срещу ефективността на теста и др .:
Тестването играе много важна роля след разработването на софтуера.
Никой софтуер не може да бъде внедрен в производството, докато екипът за тестване не даде знак. За да се осигури успешен продукт / приложение, се използват различни техники за тестване.
Тестването на ефективността идва, за да се изчислят усилията, положени заедно с ресурсите, използвани за тестване на функция.
Какво ще научите:
- Какво е тестване на ефективността
- Най-добър показател за измерване на ефективността на тестване на софтуера
- Ефективност на теста срещу ефективността на теста
- Заключение
Какво е тестване на ефективността
Тестове за ефективност тестват броя на изпълнените тестови случаи, разделен на единица време. Единицата за време обикновено е в часове. Той тества мярката на кода и ресурсите за тестване, които се изискват от приложението за изпълнение на определена функция.
Той оценява колко ресурси са планирани и колко всъщност са използвани за тестване. Всичко е свързано с изпълнението на задачата с минимални усилия. Ефективността на теста отчита хората, инструментите, ресурсите, процесите и времето, докато се изчислява ефективността. Създаването на тестови показатели играе жизненоважна роля за измерване на ефективността на тестовите процеси.
Техники, използвани за ефективност на теста
И двете техники, дадени по-долу, могат да се използват за оценка на ефективността на теста:
# 1) Метричен подход
Подходът, базиран на метрика, помага да се добие представа за подобряване на процесите на тестване, когато той не напредва според очакванията. Подготвените тестови показатели трябва да бъдат анализирани правилно, тъй като помагат за оценка на ефективността на процеса на тестване.
Често използвани метрични показатели:
- Общ брой намерени / приети / отхвърлени / разрешени грешки.
- Общ брой грешки, открити на всеки етап от разработката.
- Общ брой написани случаи на тестове за автоматизация.
Най-често използваният показател е:
Общият брой грешки, открити в различни фази на тестване:
(Общ брой разрешени грешки) / (Общ брой повдигнати грешки) * 100
Има няколко показателя, но най-добрият може да бъде създаден от самите опитни тестери въз основа на знания и анализ.
Някои метрики като писмени автоматизирани тестови случаи, броят на откритите грешки не са много полезни, тъй като броят на тестовите случаи може да бъде по-голям. Ако обаче липсват основните случаи, това не е полезно. По същия начин броят на повдигнатите грешки може да бъде по-голям, но липсата на основните функционални грешки може да е проблем.
Нека да разгледаме няколко показателя, които могат да се използват в проект.
- Отхвърлени грешки
- Пропуснати грешки
- Тестово покритие
- Покритие на изискванията
- Отзиви на потребителите
# 1) Отхвърлени грешки
Процентът на отхвърлените грешки дава преглед на това доколко екипът за тестване е наясно с продукта, който е в процес на тестване. Ако процентът на отхвърлени грешки е висок, тогава той очевидно показва липса на познания и разбиране на проекта.
# 2) Пропуснати грешки
как да станете тестер за продукти
Висок процент на пропуснати грешки сочи към способността на екипа за тестване, особено ако грешките са лесно възпроизводими или критичните. Пропуснатите грешки се отнасят до грешките, които са пропуснати от екипа за тестване и са открити от потребителя / клиента в производствената среда.
# 3) Тестово покритие
Тестовото покритие се използва, за да се определи колко е тествано приложението. Не е възможно да тествате всеки тест, когато приложението е сложно или твърде голямо. В такива случаи всички важни и критични функции трябва да бъдат тествани правилно и фокусът трябва да бъде да се доставят приложения без грешки с щастлив път.
# 4) Покритие на изискванията
За тестване на ефективността, изискването, обхванато от приложението, и броят на изискванията, тествани и предадени за функция играят важна роля.
# 5) Обратна връзка с потребителя
Ефективността на тестване може да бъде изчислена въз основа на обратната връзка, предоставена от потребителя. Ако бъдат открити критични грешки или ако потребителят съобщи за лесно възпроизводими грешки, това ясно посочва лошото качество на продукта и лошото представяне на екипа за тестване.
Ако потребителят / клиентът даде положителна обратна връзка, тогава ефективността на екипа за тестване се счита за добра.
По-долу са изброени 3-те аспекта на тестовата ефективност:
- Изискването на клиента се изпълнява от системата.
- Софтуерни спецификации, които системата трябва да постигне.
- Полагат се усилия за разработване на система.
По този начин подходът, базиран на метрика, се основава на изчисленията.
# 2) Подход, основан на експерт
Експертният подход се основава на опита на тестера, който тества софтуера, заедно със знанията, придобити от предишните му проекти.
Ефективността на теста се измерва с това колко добре се държи системата според очакванията на потребителя. Ако системата е ефективна, потребителят лесно постига целите, поставени за тестване.
Фактори, които влияят върху ефективността на теста
Съществуват редица фактори, които оказват влияние върху ефективността на теста, както е посочено по-долу.
Следващите точки трябва да се имат предвид, за да се постигне 100% ефективност.
- Ресурсите, работещи по проекта, трябва да бъдат опит в техническо отношение, както и в областта на знанията в областта. Те трябва да имат способността да мислят логично и да излязат от полето, за да намерят сценариите, които са редки и критични. Ако тестер за телекомуникационен домейн е включен в проект за банков домейн, тогава не може да се постигне ефективност. За да получите максимална ефективност, е необходимо да приведете правилните ресурси в съответствие с проекта.
- Друг важен фактор е обучение, свързано с проекти . Преди да започне да тества, тестващият проект трябва да познава добре проекта. Изпитателят трябва да знае целта на проекта и да разбере как ще работи. Редовното обучение за тестерите ще им помогне да подобрят уменията си и резултатите могат да бъдат много по-добри.
- Тестерите трябва да имат достъп до най-новите инструменти и технологии . Те трябва да имат лоста за автоматизиране на тестовете, така че техните усилия и време да бъдат спестени. Това ще даде достатъчно време на тестера да търси критични и редки сценарии.
- За да бъде проектът успешен, целият екип трябва да бъде създаден с необходимия брой ресурси, т.е. експерти на домейни и опитни тестери. Проектът трябва да бъде проследява редовно така че да осигурите доставката навреме. Проследяването на проекти също оказва влияние върху ефективността, ако не се направи правилно.
Формули за изчисляване на ефективността на теста
# 1) Ефективност на теста = (Общ брой грешки, открити в модул + интеграция + тестване на системата) / (Общ брой грешки, намерени в модул + интеграция + система + тестване за приемане от потребителя)
# 2) Ефективност на тестване = (Брой разрешени грешки / Общ брой повдигнати грешки) * 100
Пример за ефективност на теста
# 1) Да стартира софтуер, който е с високо качество, т.е. без грешки и трябва да бъде доставен навреме.
За да направи горното очакване успешно, екипът трябва да се съсредоточи върху ефективността, т.е.
- Изискването на клиента да бъде изпълнено.
- За да проверите броя на ресурсите, разпределени за проекта, и действителния брой на използваните ресурси.
- Използваните инструменти са най-новите за повишаване на ефективността.
- Членовете на екипа, които се използват, са висококвалифицирани.
# две) За да тествате формуляр, който има проверка на 10 знака в полетата Име, Фамилия / Град.
Тестерът може да автоматизира за тестване на формата. Файлът с броя на входовете, където имената / фамилията / детайлите на града се споменават със заготовки, знаци между 1-10, знаци над 10, интервали между знаците, специални знаци, само числа, главни букви и малки знаци и т.н. създаден.
Тестерът не трябва да тества всички сценарии ръчно, те просто трябва да създадат данни и да изпълняват същото в случай на автоматизация.
# 3) За да тествате страница за вход.
Тестерът може да получи данните за потребителско име и парола с множество сценарии като правилно потребителско име / грешна парола, правилно потребителско име / правилна парола, Неправилен потребител / правилна парола, неправилен потребител / грешна парола и т.н.
Списъкът може да се попълни чрез SQL инжекции. Автоматизацията позволява на тестера да тества повече сценарии за по-малко време. Самият тестер може да реши най-добрата техника за изпълнение на дела, за да увеличи ефективността.
каква е разликата между linux и unix
Най-добър показател за измерване на ефективността на тестване на софтуера
Ефективността на тестването е свързана с процесите на тестване от край до край, т.е.от планиране на теста, създаване на тестови случаи, изпълнение, проследяване на дефекти до затваряне. Следването на най-добрата метрика може да помогне за предоставянето на добро качество и софтуер без грешки на клиента, което наистина е основната цел.
Използването на тест метрика има както предимства, така и недостатъци:
Недостатъци
- За да се изпълни изискването за метрика, нестандартното мислене и креативността на тестера, тестването за проучване може да бъде възпрепятствано, тъй като фокусът ще остане да работи само според метриките.
- Фокусът се насочва към документацията, а не към извършване на тестване, което води до неефективност.
- Понякога регулярното подаване на показателите създава демотивация в ресурсите.
Предимства
- Тестовите метрики подобряват производителността на ресурсите - тъй като дефинирането на метриките дава ясна цел на тестващия.
- Подобрява системата за проследяване. Поддържането на метриката помага за проследяване на тестовите дейности и напредъка.
- Усилията за тестване могат да бъдат лесно видими.
- Екипът за тестване може да осигури своята ефективност по всяко време, ако бъде поискано.
Ефективност на теста срещу ефективността на теста
S.No | Ефективност на теста | Ефективност на теста |
---|---|---|
1 | Ефективността на теста определя ефективността на тестовите процеси. Той проверява броя на необходимите ресурси и реално се използва в проекта. | Ефективността на теста определя ефекта от тестовата среда върху софтуера / продукта. |
две | Това е броят на изпълнените тестови случаи / единица време. Времето обикновено е в часове. | Това е брой намерени грешки / брой изпълнени тестови случаи. |
3 | Ефективност на теста = (Общ брой грешки, открити в модул + интеграция + тестване на системата) / (Общ брой грешки, открити в модул + интеграция + система + тестване за приемане от потребителя) * 100 | Ефективност на теста = Общ брой инжектирани бъгове + Общ брой намерени грешки) / Общ брой избягали грешки * 100 |
4 | Ефективност на тестване = (Брой разрешени грешки / Общ брой повдигнати грешки) * 100 | Ефективност на теста = Загуба (поради проблеми) / Общо ресурси |
Често задавани въпроси
В # 1) Как тествате ефективността на кода?
Отговор: Ефективността на кода може да се изчисли, като се използват следните две формули:
- Ефективност на теста = (Общ брой грешки, открити в единица + интеграция + система) / (общ брой дефекти, открити в единица + интеграция + система + тестове за приемане от потребителя)
- Ефективност на тестване = Брой разрешени грешки / брой повдигнати грешки * 100
В # 2) Как измервате ефективността и ефикасността на теста?
Отговор: Ефективността на теста може да се изчисли, като се използва формулата по-долу:
- Ефективност на теста = Брой коригирани валидни грешки / (инжектирани грешки + избягвани грешки) * 100
- Тествайте ефективността = (Общ брой дефекти, открити в единица + интеграция + система) / (Общ брой дефекти, открити в единица + интеграция + система + тестване за приемане от потребителя) * 100
В # 3) Какво представляват показателите за ефективност?
Отговор: Показателите за ефективност могат да се използват за измерване на способността за ефективно използване на ресурсите. Съществуват редица показатели, които могат да бъдат използвани и са ефективни.
В # 4) Каква е ефективността на софтуера?
Отговор: Ефективността може да се определи като получаване на производителността на софтуера с минимални ресурси. Ресурсите тук представляват процесор, памет, файлове с бази данни и т.н. Работата върху аспекта на ефективността от началото на проекта може да помогне за намаляване на много проблеми в самия начален етап.
Заключение
Тестването на ефективността играе важна роля, тъй като помага да се тества ефективността на софтуера. Тестовите показатели играят жизненоважна роля за постигане на 100% ефективност.
Съществуват редица показатели, но най-добрите показатели могат да бъдат избрани от самия изпитател въз основа на опит и анализ. Ако клиентът е доволен от софтуера / продукта, само тогава можем да обявим ефективността на 100%.
100% ефективност е пряко свързана с качеството на работата на екипа.
Препоръчително четене
- Тестване на натоварване с уроци за HP LoadRunner
- Алфа тестване и бета тестване (Пълно ръководство)
- Какво е гама тестване? Последният етап на изпитване
- Какво е тестване за съответствие (тестване за съответствие)?
- Как да внедрим ефективна автоматизация на тестовете в пъргавия свят
- Как да направим ръчното тестване по-ефективно с помощта на Micro Focus Sprinter
- Тествайте по-ефективно - бъдете пъргави по систематичен начин
- Разлика между десктоп, тестване на клиентски сървър и уеб тестване