2. Увод
Тестване на софтуер е процес на изпълнение на
продукта, за да се провери дали отговаря на
определени изисквания или да се определят
разликите между очакваните и реалните
резултати.
Тестването обикновено се извършва със следните
цели:
•Подобряване на качеството
•Верификация и валидация (V & V)
•Оценка на надеждност
3. Видове софтуерно тестване
• Приемно Тестване
• Тестване Тип ‘Черна Кутия’
• Тестове за съвместимост
• Тестове за съответствие
• Функционално тестване
• Тестване на интеграция
• Тестване на натоварване
4. Видове софтуерно тестване
• Тестване на производителността
• Регресионно тестване
• Бърз тест
• Тестване на системат
• Тестване на единица
• Структурно тестване (Метод на бялата
кутия)
5. Причини за автоматизация на
тестването
• Спестява време
Спестяването на време от всеки тест по
отделно позволява за времето, което един
тестер проверява един компонент, да бъдат
пуснати много повече тестове за същия
компонент като по този начин се осигурява по-
голяма надеждност на продукта.
• Спестява средства(ресурси)
Tестовете могат да се пускат нощно време,
когато никой друг не ползва машините.
6. Причини за автоматизация на
тестването
Едни и същи тестове могат да се пуснат в
различни среди – различна операционна
система, различна база, което дава сигурност на
продуктa предназначен за различни платформи.
• Спестява пари
Автоматизацията на тестовия процес е може би
най-ефективното налично средство, за бизнеса с
което разходите да бъдат сведени до минимум.
Едно от най-големите преимущества е
възможността за изпълнение на едни и същи
тестове върху различни версии на продукта.
7. Избор на инструмент за
автоматизация
Критерий за избор на най – добрият инструмент за
нашите изисквания за АТ:
• Поддръжка на среда
• Лесен за използване
• Тестване на Database
• Обект идентификация
• Тестване на изображението
• Тестване за грешка възстановяване
• картографиране на обект
• Scripting език, използван
• Поддръжка на различни видове за изпитване – включително
функционални, тест за управление, мобилен и т.н. ..
• Поддръжка на множество рамки за тестване
• Лесен за отстраняване на грешки автоматизация софтуерни скриптове
• Способност да се признае обекти във всяка среда
• Обширна протоколи от изпитвания и резултати
• Минимизиране на разходите за обучение на избраните инструменти
8. Определяне на изискванията
Точното описание на проблемите гарантира,
че всички включени в процеса ще знаят
каква точно е задачата и критериите за
успешно преминала автоматизация няма да
се разминават.
9. Определяне на ограничаващите
условия
• средата (софтуернаили хардуерна), в която
автоматизиращия инструмент би трябвало
да работи.
• произходът на един инструмент също може
да повлияе върху оценката му
• крайната цена, която се плаща за дадения
продукт
10. Закупуване или разработване на
самостоятелен инструмент за тестване
• Ако след проучване на пазара не е намерен
нито един инструмент,който да покрива
изискванията, може да се предпочете
изработването насобствен инструмент.
• Преимущество е, че ще е разработен
специално за нуждите на системата, която
се тества.
11. Стесняване на крайния списък с
потенциални инструменти за
автоматизация
Характеристиките трябва да се организират
по групи в зависимост от необходимостта
им:
• задължителни
• полезни
• без значение
12. Вземане на решение
За да се вземе крайното решение e необходимо да се изпробва всеки един
от предлаганите инструменти.
В случай, че нито един инструмент не отговаря напълно на нуждите на
тестването, може да се използва комбинация от няколко инструмента, с
които да се покрие максимална част от плана.
Решението кой е най-подходящият и дали той заслужава инвестицията
зависи от очакваната печалба, която възможностите на инструмента за
автоматизация биха донесли на бизнеса.
За максимална възвръщаемост на инвестициите при
автоматизираното тестване, трябва да се спазва следното:
• Обхват на автоматизация трябва да се определя по-подробно преди
началото на проекта.
• Изберете правилния инструмент за автоматизация: A инструмент не трябва
да се избира на базата на популярността му, но това е добре на изискванията
за автоматизация.
• Изберете подходяща рамка .
• Scripting стандарти трябва да се спазват по време на писане на скриптове
за автоматизация.
13. Предимства на автоматизирано
тестване
• По-широко покритие, възможноститеза използване на тест
• Надеждна в резултатите
• Уверете се, Съвместимост
• Спестява време и разходи
• Подобряваточността
• Не се изисквачовешка намеса, докато изпълнение
• Увеличава ефективност
• По-добраскоростприизпълнение на тестове
• Многократна употреба тестови скриптове
• Test често и старателно
• Повече цикъли на изпълнение може да бъде постигнато чрез
автоматизация
•70% по-бързо отръчното тестване
• Ранно време на пазара