OpenSource инструменты. Тестируем Web-приложения

29
OpenSource-инструменты. Тестируем веб-приложения Сташевский Павел руководитель группы автоматизации тестирования

Transcript of OpenSource инструменты. Тестируем Web-приложения

Page 1: OpenSource инструменты. Тестируем Web-приложения

OpenSource-инструменты. Тестируем веб-приложения

Сташевский Павел руководитель группы автоматизации тестирования

Page 2: OpenSource инструменты. Тестируем Web-приложения

Обо мне

Тестировщик с опытом

Page 3: OpenSource инструменты. Тестируем Web-приложения

ВЕБ СТАЛ ДРУГИМ

Page 4: OpenSource инструменты. Тестируем Web-приложения

BackendFrontend

Page 5: OpenSource инструменты. Тестируем Web-приложения

Service1

Frontend Service2

Service3Database

Storage

External Service

Page 6: OpenSource инструменты. Тестируем Web-приложения

FrontendFrontend

Service1

Frontend Service2

Service3Database

Storage

External Service

Page 7: OpenSource инструменты. Тестируем Web-приложения

ФУНКЦИОНАЛЬНОЕ НЕФУНКЦИОНАЛЬНОЕ

ТЕСТИРОВАНИЕ

Page 8: OpenSource инструменты. Тестируем Web-приложения

ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Page 9: OpenSource инструменты. Тестируем Web-приложения

Backend!1) Unit-testing 2) Integration testing 3) Functional testing (URL-

requests)

Page 10: OpenSource инструменты. Тестируем Web-приложения

Backend!1) Unit-testing 2) Integration testing 3) Functional testing (URL-

requests)

Frontend!1) HTML&CSS validation 2) Unit&Functional tests JS

Page 11: OpenSource инструменты. Тестируем Web-приложения

Backend!1) Unit-testing 2) Integration testing 3) Functional testing (URL-

requests)

Frontend!1) HTML&CSS validation 2) Unit&Functional tests JS

End-to-end integration!1) Acceptance tests

Page 12: OpenSource инструменты. Тестируем Web-приложения

Acceptance tests

+Java: HtmlElements https://github.com/yandex-qatools/htmlelements Concordion http://concordion.org Accept4j https://code.google.com/p/accept4j/ JBehave http://jbehave.org

Python: Robotframework http://robotframework.org

Splinter http://splinter.cobrateam.info Behave https://pypi.python.org/pypi/behave

http://seleniumhq.org http://selenium2.ru/

Page 13: OpenSource инструменты. Тестируем Web-приложения

НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ

Page 14: OpenSource инструменты. Тестируем Web-приложения

1 2

3 4

Page 15: OpenSource инструменты. Тестируем Web-приложения

Когда нагружать?1. Новый сервис 2. Новый функционал 3. Масштабирование 4. Измение в данных

!

Page 16: OpenSource инструменты. Тестируем Web-приложения

Инструменты нагрузки1. Jmeter http://jmeter.apache.org 2. Tsung http://tsung.erlang-projects.org 3. Я.Танк http://api.yandex.ru/tank/ 4. и многое другое !Дополнительно: 1. Graphite http://graphite.wikidot.com 2. Load Sophia http://loadosophia.org

Page 17: OpenSource инструменты. Тестируем Web-приложения

PENETRATION TESTS

Page 18: OpenSource инструменты. Тестируем Web-приложения

Pentestan attack on a computer system with the intention of finding security weaknesses, potentially gaining access to it, its functionality and data. [Wikipedia]

Page 19: OpenSource инструменты. Тестируем Web-приложения

Инструменты pentest1. Acunetix https://www.acunetix.com 2. Aircrack-ng www.aircrack-ng.org/ 3. Cain & Abel www.oxid.it/cain.html 4. Nmap nmap.org/ 5. Wireshark https://www.wireshark.org/

Page 20: OpenSource инструменты. Тестируем Web-приложения

ТЕСТИРОВАНИЕ ВЕРСТКИ

Page 21: OpenSource инструменты. Тестируем Web-приложения

Web Consistency Testing

Does this page look right?

Page 22: OpenSource инструменты. Тестируем Web-приложения

Web Consistency Testing

Does this page look right?

В ОДНОМ БРАУЗЕРЕ

Page 23: OpenSource инструменты. Тестируем Web-приложения

Web Consistency Testing

Does this page look right?

В ОДНОМ БРАУЗЕРЕ

В РАЗНЫХ БРАУЗЕРАХ

Page 24: OpenSource инструменты. Тестируем Web-приложения

Инструменты1. PerfectPixel 2. MogoTest https://mogotest.com/ 3. Lunascape http://www.lunascape.tv 4. Selenium + ручные поделки

Page 25: OpenSource инструменты. Тестируем Web-приложения

Итого

ФУНКЦИОНАЛЬНОЕ НЕФУНКЦИОНАЛЬНОЕ

Page 26: OpenSource инструменты. Тестируем Web-приложения

Итого

ФУНКЦИОНАЛЬНОЕ НЕФУНКЦИОНАЛЬНОЕ

Главное

Page 27: OpenSource инструменты. Тестируем Web-приложения

Итого

ФУНКЦИОНАЛЬНОЕ НЕФУНКЦИОНАЛЬНОЕ

Главное Нагрузка Безопасность

Верстка

Page 28: OpenSource инструменты. Тестируем Web-приложения

testing2gis

Page 29: OpenSource инструменты. Тестируем Web-приложения

Сташевский Павел[email protected]@paulstashevskyhttps://speakerdeck.com/shiron