18
Автоматизация тестирования WCF Сарварова Руфина

Автоматизация тестирования WCF сервисов

  • Upload
    sqalab

  • View
    1.275

  • Download
    0

Embed Size (px)

DESCRIPTION

Доклад Руфины Сарваровой на конференции SQA Days-12, 30 ноября-1 декабря, Минск

Citation preview

Page 1: Автоматизация тестирования WCF сервисов

Автоматизация тестирования WCF

Сарварова Руфина

Page 2: Автоматизация тестирования WCF сервисов

С чего начиналось..

WCF 4.5

.Net 4.5

SQL Server 2012

Snip C#

Visual Studio 2012

Azure, Azure SQL Databases

Team Foundation Server 2012

Page 3: Автоматизация тестирования WCF сервисов

• программный фреймворк, используемый для обмена данными между приложениями входящими в состав .NET Framework.

Page 4: Автоматизация тестирования WCF сервисов

Хостинг WCF

• IIS • Windows Activation Service• Windows Service• Self-hosting

Page 5: Автоматизация тестирования WCF сервисов

WCF : Client

• Service - функциональный модуль доступный извне• Client - сторона, использующая функциональность

службы

Page 6: Автоматизация тестирования WCF сервисов

WCF : Service

• Service Contract• Operation Contract• Data Contract• Data Member

Page 7: Автоматизация тестирования WCF сервисов

WCF: Binding

BasicHttpBinding WsHttpBinding WsDualHttpBinding WsFederationHttpBinding  NetNamedPipeBinding NetTcpBinding NetPeerTcpBinding NetMsmqBinding 

Page 8: Автоматизация тестирования WCF сервисов

WCF: Binding

Page 9: Автоматизация тестирования WCF сервисов

WCF : Endpoint

• Address - куда следует отправлять сообщения• Binding - как необходимо отправлять сообщения• Contract - что должно содержать сообщение

Page 10: Автоматизация тестирования WCF сервисов

WCF config editor

Page 11: Автоматизация тестирования WCF сервисов

Тестирование WCF

1. Вручную с помощью интерфейса.

2. Отладка операций службы при помощи WcfTestClient.exe.

3. Добавление ссылки на службу и создание прокси-класса в клиенте.

4. Генерация прокси-класса с помощью SvcUtil.

5. Тестирование и настройка специализированного клиента (Channel Factory).

Page 12: Автоматизация тестирования WCF сервисов

WcfTestClient

Page 13: Автоматизация тестирования WCF сервисов

WcfTestClient

Входные данные для вызова функций

Полученный результат, возвращаемый сервисом

Page 14: Автоматизация тестирования WCF сервисов

Service Reference

Вставляем скопированный адрес метаданных

и нажимаем Go

Кнопка для поиска служб внутри проекта

Доступные конечные точки службы Service1

Пространство имён в котором будет создан прокси-класс

Операции службы Service1

Доступ к метаданным через MEX-точку:

Page 15: Автоматизация тестирования WCF сервисов

Client

В приложение была добавлена ссылка на

службу

Прокси-класс для взаимодействия со службой

(к имени службы добавлено слово Client)

Page 16: Автоматизация тестирования WCF сервисов

ServiceModel Metadata Utility Tool

Page 17: Автоматизация тестирования WCF сервисов

Спасибо!