причини за автоматизация на тестването

14

Click here to load reader

Transcript of причини за автоматизация на тестването

Page 1: причини за автоматизация на тестването

Причини за автоматизация на тестването

Page 2: причини за автоматизация на тестването

УводТестване на софтуер е процес на изпълнение на продукта, за да се провери дали отговаря на определени изисквания или да се определят разликите между очакваните и реалните резултати.Тестването обикновено се извършва със следните цели:•Подобряване на качеството•Верификация и валидация (V & V)•Оценка на надеждност

Page 3: причини за автоматизация на тестването

Видове софтуерно тестване

• Приемно Тестване • Тестване Тип ‘Черна Кутия’ • Тестове за съвместимост • Тестове за съответствие • Функционално тестване • Тестване на интеграция • Тестване на натоварване

Page 4: причини за автоматизация на тестването

Видове софтуерно тестване

• Тестване на производителността • Регресионно тестване • Бърз тест • Тестване на системат • Тестване на единица • Структурно тестване (Метод на бялата

кутия)

Page 5: причини за автоматизация на тестването

Причини за автоматизация на тестването

• Спестява време Спестяването на време от всеки тест по отделно

позволява за времето, което един тестер проверява един компонент, да бъдат пуснати много повече тестове за същия компонент като по този начин се осигурява по-голяма надеждност на продукта.

• Спестява средства(ресурси) Tестовете могат да се пускат нощно време,

когато никой друг не ползва машините.

Page 6: причини за автоматизация на тестването

Причини за автоматизация на тестването

Едни и същи тестове могат да се пуснат в различни среди – различна операционна система, различна база, което дава сигурност на продуктa предназначен за различни платформи.• Спестява париАвтоматизацията на тестовия процес е може би най-ефективното налично средство, за бизнеса с което разходите да бъдат сведени до минимум. Едно от най-големите преимущества е възможността за изпълнение на едни и същи тестове върху различни версии на продукта.

Page 7: причини за автоматизация на тестването

Избор на инструмент за автоматизация

Критерий за избор на най – добрият инструмент за нашите изисквания за АТ:• Поддръжка на среда • Лесен за използване • Тестване на Database • Обект идентификация • Тестване на изображението • Тестване за грешка възстановяване • картографиране на обект • Scripting език, използван • Поддръжка на различни видове за изпитване – включително функционални, тест за управление, мобилен и т.н. .. • Поддръжка на множество рамки за тестване • Лесен за отстраняване на грешки автоматизация софтуерни скриптове • Способност да се признае обекти във всяка среда • Обширна протоколи от изпитвания и резултати • Минимизиране на разходите за обучение на избраните инструменти

Page 8: причини за автоматизация на тестването

Определяне на изискванията

Точното описание на проблемите гарантира, че всички включени в процеса ще знаят каква точно е задачата и критериите за успешно преминала автоматизация няма да се разминават.

Page 9: причини за автоматизация на тестването

Определяне на ограничаващите условия

• средата (софтуернаили хардуерна), в която автоматизиращия инструмент би трябвало да работи.

• произходът на един инструмент също може да повлияе върху оценката му

• крайната цена, която се плаща за дадения продукт

Page 10: причини за автоматизация на тестването

Закупуване или разработване на самостоятелен инструмент за тестване

• Ако след проучване на пазара не е намерен нито един инструмент,който да покрива изискванията, може да се предпочете изработването насобствен инструмент.

• Преимущество е, че ще е разработен специално за нуждите на системата, която се тества.

Page 11: причини за автоматизация на тестването

Стесняване на крайния списък с потенциални инструменти за

автоматизация Характеристиките трябва да се организират

по групи в зависимост от необходимостта им:

• задължителни • полезни • без значение

Page 12: причини за автоматизация на тестването

Вземане на решениеЗа да се вземе крайното решение e необходимо да се изпробва всеки един от предлаганите инструменти. В случай, че нито един инструмент не отговаря напълно на нуждите на тестването, може да се използва комбинация от няколко инструмента, с които да се покрие максимална част от плана. Решението кой е най-подходящият и дали той заслужава инвестицията зависи от очакваната печалба, която възможностите на инструмента за автоматизация биха донесли на бизнеса.

За максимална възвръщаемост на инвестициите при автоматизираното тестване, трябва да се спазва следното:• Обхват на автоматизация трябва да се определя по-подробно преди началото на проекта. • Изберете правилния инструмент за автоматизация: A инструмент не трябва да се избира на базата на популярността му, но това е добре на изискванията за автоматизация. • Изберете подходяща рамка .• Scripting стандарти трябва да се спазват по време на писане на скриптове за автоматизация.

Page 13: причини за автоматизация на тестването

Предимства на автоматизирано тестване

• По-широко покритие, възможностите за използване на тест • Надеждна в резултатите • Уверете се, Съвместимост • Спестява време и разходи • Подобрява точността • Не се изисква човешка намеса, докато изпълнение • Увеличава ефективност • По-добра скорост при изпълнение на тестове • Многократна употреба тестови скриптове • Test често и старателно • Повече цикъли на изпълнение може да бъде постигнато чрез автоматизация •70% по-бързо от ръчното тестване • Ранно време на пазара

Page 14: причини за автоматизация на тестването

Използвана литература:• 1.

http://www.infosum.net/bg/programming/through-effective-automated-software-testing.html

• 2. SE_10_1_2013• 3.http://www.infosum.net/bg/programming/automated-testing-

procedures-and-best-practices-to.html• 4. http://www.guru99.com/automation-testing.html

Край