Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Backend Frontend

Slide 5

Slide 5 text

Service1 Frontend Service2 Service3 Database Storage External Service

Slide 6

Slide 6 text

Frontend Frontend Service1 Frontend Service2 Service3 Database Storage External Service

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Backend! 1) Unit-testing 2) Integration testing 3) Functional testing (URL- requests) Frontend! 1) HTML&CSS validation 2) Unit&Functional tests JS

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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/

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

1 2 3 4

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

Инструменты нагрузки 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

Slide 17

Slide 17 text

PENETRATION TESTS

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Инструменты pentest 1. 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/

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Web Consistency Testing Does this page look right?

Slide 22

Slide 22 text

Web Consistency Testing Does this page look right? В ОДНОМ БРАУЗЕРЕ

Slide 23

Slide 23 text

Web Consistency Testing Does this page look right? В ОДНОМ БРАУЗЕРЕ В РАЗНЫХ БРАУЗЕРАХ

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

Итого ФУНКЦИОНАЛЬНОЕ НЕФУНКЦИОНАЛЬНОЕ

Slide 26

Slide 26 text

Итого ФУНКЦИОНАЛЬНОЕ НЕФУНКЦИОНАЛЬНОЕ Главное

Slide 27

Slide 27 text

Итого ФУНКЦИОНАЛЬНОЕ НЕФУНКЦИОНАЛЬНОЕ Главное Нагрузка Безопасность Верстка

Slide 28

Slide 28 text

testing2gis

Slide 29

Slide 29 text

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