Эд Изотов: "In God we trust the REST we test".

14
Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы (ProTesting.ru) Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий две различные цели (Wikipedia): продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям; выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации

Transcript of Эд Изотов: "In God we trust the REST we test".

Page 1: Эд Изотов: "In God we trust the REST we test".

Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы (ProTesting.ru)

Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий две различные цели (Wikipedia):

продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации

Page 2: Эд Изотов: "In God we trust the REST we test".

Front-End (UI)

LOGIN

Username

Password

API layerBusiness LogicDB connector + DB

HTTP request

HTTP response

CREATE USER

Back-EndWeb Services

Структура WEB-приложения

Page 3: Эд Изотов: "In God we trust the REST we test".

Front-End (UI)

LOGIN

user@[email protected]

Password

API layerBusiness LogicDB connector + DB

HTTP request

HTTP response

CREATE USER

Back-End

ЗАЧЕМ???

{''username'': ''user@[email protected]'',''password'': ''P@ssword1''}

{''username'': ''user@[email protected]'',''iscreated'': true}

Page 4: Эд Изотов: "In God we trust the REST we test".

Listen on 80Server

HTTPClient

Web browserHTTP requests

HTTP request1. URI (http:/test.test.test/api/users)2. Method (GET, POST, PUT, DELETE, HEAD …)3. Request Headers4. Request Body

HTTP response1. Response Status (200, 500, 404, 401 ...)2. Response Headers4. Response Body

Page 5: Эд Изотов: "In God we trust the REST we test".

Business LogicDB connector + DB

Back-End

Back-End

API layer

createUser

deleteUser

editUser

getUser

loginUser

logoutUser

POST /api/users

DELETE /api/users/23

PUT /api/users/23

GET /api/users/23

POST /api/login

POST /api/logout

Page 6: Эд Изотов: "In God we trust the REST we test".

REST vs SOAP

1. Основан на HTTP протоколе2. Ограничен методами (POST, GET...)3. Может использовать XML, JSON, ASCII …4. Не самодокументирован (хммм...)

1. Использует HTTP как транспорт2. Неограниченное количество методов3. Принимает и передает XML4. Имеет WSDL файл с описанием

Page 7: Эд Изотов: "In God we trust the REST we test".

ЧЕМ???POSTMAN

Page 8: Эд Изотов: "In God we trust the REST we test".

ЧЕМ???Fiddler

Page 9: Эд Изотов: "In God we trust the REST we test".

ЧЕМ???Browser console (анализ)

Page 10: Эд Изотов: "In God we trust the REST we test".

ЧЕМ???SoapUI

Page 11: Эд Изотов: "In God we trust the REST we test".

ЧЕМ???JMeter

Page 12: Эд Изотов: "In God we trust the REST we test".

КАК???

Да, как обычно :)

- валидность значений- граничные значения- функциональные тесты- наличие заголовков- коды ответов- и т. д.

Page 13: Эд Изотов: "In God we trust the REST we test".

Тут ваши вопросы :)

Page 14: Эд Изотов: "In God we trust the REST we test".

Контакты:

Ed [email protected]: corneliusseo