SlideShare a Scribd company logo
1 of 14
Причини за автоматизация
на тестването
Увод
Тестване на софтуер е процес на изпълнение на
продукта, за да се провери дали отговаря на
определени изисквания или да се определят
разликите между очакваните и реалните
резултати.
Тестването обикновено се извършва със следните
цели:
•Подобряване на качеството
•Верификация и валидация (V & V)
•Оценка на надеждност
Видове софтуерно тестване
• Приемно Тестване
• Тестване Тип ‘Черна Кутия’
• Тестове за съвместимост
• Тестове за съответствие
• Функционално тестване
• Тестване на интеграция
• Тестване на натоварване
Видове софтуерно тестване
• Тестване на производителността
• Регресионно тестване
• Бърз тест
• Тестване на системат
• Тестване на единица
• Структурно тестване (Метод на бялата
кутия)
Причини за автоматизация на
тестването
• Спестява време
Спестяването на време от всеки тест по
отделно позволява за времето, което един
тестер проверява един компонент, да бъдат
пуснати много повече тестове за същия
компонент като по този начин се осигурява по-
голяма надеждност на продукта.
• Спестява средства(ресурси)
Tестовете могат да се пускат нощно време,
когато никой друг не ползва машините.
Причини за автоматизация на
тестването
Едни и същи тестове могат да се пуснат в
различни среди – различна операционна
система, различна база, което дава сигурност на
продуктa предназначен за различни платформи.
• Спестява пари
Автоматизацията на тестовия процес е може би
най-ефективното налично средство, за бизнеса с
което разходите да бъдат сведени до минимум.
Едно от най-големите преимущества е
възможността за изпълнение на едни и същи
тестове върху различни версии на продукта.
Избор на инструмент за
автоматизация
Критерий за избор на най – добрият инструмент за
нашите изисквания за АТ:
• Поддръжка на среда
• Лесен за използване
• Тестване на Database
• Обект идентификация
• Тестване на изображението
• Тестване за грешка възстановяване
• картографиране на обект
• Scripting език, използван
• Поддръжка на различни видове за изпитване – включително
функционални, тест за управление, мобилен и т.н. ..
• Поддръжка на множество рамки за тестване
• Лесен за отстраняване на грешки автоматизация софтуерни скриптове
• Способност да се признае обекти във всяка среда
• Обширна протоколи от изпитвания и резултати
• Минимизиране на разходите за обучение на избраните инструменти
Определяне на изискванията
Точното описание на проблемите гарантира,
че всички включени в процеса ще знаят
каква точно е задачата и критериите за
успешно преминала автоматизация няма да
се разминават.
Определяне на ограничаващите
условия
• средата (софтуернаили хардуерна), в която
автоматизиращия инструмент би трябвало
да работи.
• произходът на един инструмент също може
да повлияе върху оценката му
• крайната цена, която се плаща за дадения
продукт
Закупуване или разработване на
самостоятелен инструмент за тестване
• Ако след проучване на пазара не е намерен
нито един инструмент,който да покрива
изискванията, може да се предпочете
изработването насобствен инструмент.
• Преимущество е, че ще е разработен
специално за нуждите на системата, която
се тества.
Стесняване на крайния списък с
потенциални инструменти за
автоматизация
Характеристиките трябва да се организират
по групи в зависимост от необходимостта
им:
• задължителни
• полезни
• без значение
Вземане на решение
За да се вземе крайното решение e необходимо да се изпробва всеки един
от предлаганите инструменти.
В случай, че нито един инструмент не отговаря напълно на нуждите на
тестването, може да се използва комбинация от няколко инструмента, с
които да се покрие максимална част от плана.
Решението кой е най-подходящият и дали той заслужава инвестицията
зависи от очакваната печалба, която възможностите на инструмента за
автоматизация биха донесли на бизнеса.
За максимална възвръщаемост на инвестициите при
автоматизираното тестване, трябва да се спазва следното:
• Обхват на автоматизация трябва да се определя по-подробно преди
началото на проекта.
• Изберете правилния инструмент за автоматизация: A инструмент не трябва
да се избира на базата на популярността му, но това е добре на изискванията
за автоматизация.
• Изберете подходяща рамка .
• Scripting стандарти трябва да се спазват по време на писане на скриптове
за автоматизация.
Предимства на автоматизирано
тестване
• По-широко покритие, възможноститеза използване на тест
• Надеждна в резултатите
• Уверете се, Съвместимост
• Спестява време и разходи
• Подобряваточността
• Не се изисквачовешка намеса, докато изпълнение
• Увеличава ефективност
• По-добраскоростприизпълнение на тестове
• Многократна употреба тестови скриптове
• Test често и старателно
• Повече цикъли на изпълнение може да бъде постигнато чрез
автоматизация
•70% по-бързо отръчното тестване
• Ранно време на пазара
Използвана литература:
• 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
Край

More Related Content

Viewers also liked

Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
basma_iti_1984
 
Tema8_2010
Tema8_2010Tema8_2010
Tema8_2010
xenevra
 
Power pt hta
Power pt htaPower pt hta
Power pt hta
AleliDiaz
 
Exito asegurado tdah
Exito asegurado tdahExito asegurado tdah
Exito asegurado tdah
Mamenpt
 

Viewers also liked (17)

Peoject Risk Management(quantative&qualitive)
Peoject Risk Management(quantative&qualitive)Peoject Risk Management(quantative&qualitive)
Peoject Risk Management(quantative&qualitive)
 
Relative time
Relative timeRelative time
Relative time
 
Slides Classificação do Conhecimento
Slides Classificação do ConhecimentoSlides Classificação do Conhecimento
Slides Classificação do Conhecimento
 
Cisco cloud enablement services
Cisco cloud enablement servicesCisco cloud enablement services
Cisco cloud enablement services
 
Cape anagement of Business
Cape anagement of BusinessCape anagement of Business
Cape anagement of Business
 
Buffer overflow
Buffer overflowBuffer overflow
Buffer overflow
 
Cassandra as an event sourced journal for big data analytics Cassandra Summit...
Cassandra as an event sourced journal for big data analytics Cassandra Summit...Cassandra as an event sourced journal for big data analytics Cassandra Summit...
Cassandra as an event sourced journal for big data analytics Cassandra Summit...
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
 
1
11
1
 
Tema8_2010
Tema8_2010Tema8_2010
Tema8_2010
 
Power pt hta
Power pt htaPower pt hta
Power pt hta
 
Recursos Educativos
Recursos EducativosRecursos Educativos
Recursos Educativos
 
Exito asegurado tdah
Exito asegurado tdahExito asegurado tdah
Exito asegurado tdah
 
Alfacomp e Altus 2010
Alfacomp e Altus 2010Alfacomp e Altus 2010
Alfacomp e Altus 2010
 
Castanyera pollets i marietes
Castanyera pollets i marietesCastanyera pollets i marietes
Castanyera pollets i marietes
 
Presentación2
Presentación2Presentación2
Presentación2
 
Apresentação Word
Apresentação WordApresentação Word
Apresentação Word
 

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

Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)
Deyan Atanasov
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
Svetlin Nakov
 
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка YiiСигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Ilko Kacharov
 
Безмилостно тестване на уеб приложения със Selenium
Безмилостно тестване на уеб приложения със SeleniumБезмилостно тестване на уеб приложения със Selenium
Безмилостно тестване на уеб приложения със Selenium
svilen.ivanov
 

Similar to причини за автоматизация на тестването (20)

Курс качество на софтуера - част 1
Курс качество на софтуера - част 1Курс качество на софтуера - част 1
Курс качество на софтуера - част 1
 
Как да направим живота си по - лесен с добър QA подход
Как да направим живота си по - лесен с добър QA подходКак да направим живота си по - лесен с добър QA подход
Как да направим живота си по - лесен с добър QA подход
 
Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)
 
SEO курс, лекция 13 - SEO инструментариум
SEO курс, лекция 13 - SEO инструментариумSEO курс, лекция 13 - SEO инструментариум
SEO курс, лекция 13 - SEO инструментариум
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
 
Style and Standards in Technical Communications
Style and Standards in Technical CommunicationsStyle and Standards in Technical Communications
Style and Standards in Technical Communications
 
Usability Testing за нула време, с нула пари и нула опит
Usability Testing за нула време, с нула пари и нула опитUsability Testing за нула време, с нула пари и нула опит
Usability Testing за нула време, с нула пари и нула опит
 
Acceptance testing with Selenium 2 and PHPUnit
Acceptance testing with Selenium 2 and PHPUnitAcceptance testing with Selenium 2 and PHPUnit
Acceptance testing with Selenium 2 and PHPUnit
 
Penetration testing for dummies
Penetration testing for dummiesPenetration testing for dummies
Penetration testing for dummies
 
IAB Аdvanced SEO Automation Masterclass 27.06.2020
IAB Аdvanced SEO Automation Masterclass 27.06.2020IAB Аdvanced SEO Automation Masterclass 27.06.2020
IAB Аdvanced SEO Automation Masterclass 27.06.2020
 
asfafa
asfafaasfafa
asfafa
 
Защо ни трябва софтуер, за да управляваме бизнеса си по-успешно
Защо ни трябва софтуер, за да управляваме бизнеса си по-успешноЗащо ни трябва софтуер, за да управляваме бизнеса си по-успешно
Защо ни трябва софтуер, за да управляваме бизнеса си по-успешно
 
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка YiiСигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
 
CG&Web Seminar Lecture '10
CG&Web Seminar Lecture '10CG&Web Seminar Lecture '10
CG&Web Seminar Lecture '10
 
[Dev.bg] How to automate the integration of test results
[Dev.bg] How to automate the integration of test results[Dev.bg] How to automate the integration of test results
[Dev.bg] How to automate the integration of test results
 
Soft eng.
Soft eng.Soft eng.
Soft eng.
 
Writing tests in Go
Writing tests in GoWriting tests in Go
Writing tests in Go
 
Безмилостно тестване на уеб приложения със Selenium
Безмилостно тестване на уеб приложения със SeleniumБезмилостно тестване на уеб приложения със Selenium
Безмилостно тестване на уеб приложения със Selenium
 
Enterprise Content Management with Nuxeo EP 5.3.0 (in bulgarian)
Enterprise Content Management with Nuxeo EP 5.3.0 (in bulgarian)Enterprise Content Management with Nuxeo EP 5.3.0 (in bulgarian)
Enterprise Content Management with Nuxeo EP 5.3.0 (in bulgarian)
 
Ivanov 176 ibz
Ivanov 176 ibzIvanov 176 ibz
Ivanov 176 ibz
 

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

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