SlideShare una empresa de Scribd logo
1 de 22
www.luxoft.com
Фреймворк
автоматизированных критериев
приёмки как «живая» документация
системы
www.luxoft.com
Settlement Engine
система автоматизации процесса взаиморасчётов по торговым операциям с
ценными бумагами в инвестиционном банке
Сложность разработки обусловлена:
 Вариативностью процессов в связи с законодательными и регуляторными требованиями
 Разнообразием пользователей и стейкхолдеров системы
 Многообразием интерфейсов с системами банка и внешними участниками процессов
 Высокими требованиями к надежности, производительности и поддерживаемости системы
 Высокой ценой ошибки
 Территориально-распределённой разработкой
 Регламентом процесса разработки
www.luxoft.com
Сложности документирования
автоматизированных систем
 Трудоемкость и необходимость выделения специальных ресурсов
 Необходимость вклада и ответственности всех разработчиков
 Необходимость разработки общих правил и контроля
 Необходимость разработки структуры документации
 Возможные ошибки и неточности
www.luxoft.com
Пирамида автоматизации тестирования
Acceptance tests
Technical tests
Business Facing
Technology Team
Facing
www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
www.luxoft.com
Артефакты, используемые для создания
автоматизированных критериев приемки
На примере автоматизации курсовых списаний в процессе, где банк
выступает агентом клиента на рынке в случае взаиморасчетов в
разных валютах
www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
www.luxoft.com
Feature Description and Acceptance Criteria
Discovery
Currency Write Off is generated in FO Order Management System in case of currency rate has
been changed during client order execution. It is processed and accounted in Settlement Engine.
As a Trade Control Analyst
I need Currency Write Off Below Tolerance to be processed and accounted
So that Profit or Loss of changed currency rate is reflected correctly in financial reports
Business Background
Flow is a deviation of Agency Flow in case of settlements on the market and with client happen in
different currencies and the currency rate changes during client order execution. As a result cash
difference appears on the Currency Control Account. It is actually profit or loss for the bank.
Feature Acceptance Criteria
www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
www.luxoft.com
Feature elaboration
Feature Acceptance Scenarios
SCENARIO1. CURRENCY WO BELOW TOLERANCE
Step 1. Trade Date
When
 Market Trade
 Client Trade
 Currency Conversion
 Currency Write Off
Are processed
Then Accounting Movements fit specified T charts
Step 2. Settlement Date
Given Trades are processed
When Trades are settled
Then Accounting Movements fit specified T charts
SCENARIO2. CURRENCY WO ABOVE TOLERANCE
Step 1. Trade Date
When
 Market Trade
 Client Trade
 Currency Conversion
 Currency Write Off
Are processed
Then Accounting Movements fit specified T charts
Currency Write Off is reconciled
User is notified about Currency WO
Step 2
WO Manual approval
Step 3. Settlement Date
Given Trades are processed
When Trades are settled
Then Accounting Movements fit specified T charts
Currency Write Off is reconciled
www.luxoft.com
Feature elaboration
Feature Acceptance Cases
 Profit/Loss
 Above/Below Tolerance
 Sell/Buy Client Order
Backlog
US1. Processing and accounting Currency WO Below Tolerance.
US2. Processing and accounting Currency WO Above Tolerance.
US3. Currency WO Reconciliation
Case
Input Output
Sell/Buy Profit/Loss
Above/ Below
Tolerance
Accounting
User
Notification
Reconciliation
Case 1.1 Sell Profit Below Fit T-charts No Yes
Case 1.2 Buy Loss Below Fit T-charts No Yes
Case 2.1 Sell Loss Above Fit T-charts Yes Yes
Case 2.2 Buy Profit Above Fit T-charts Yes Yes
End to End test
Scenario 1. Case 1.1
www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
www.luxoft.com
User Story Description
User Story Refinement
As a Trade Control Analyst
I need Currency Write Off Below Tolerance to be processed and accounted
So that Profit or Loss of changed currency rate is reflected correctly in financial reports
Case Input Output
Sell/
Buy
Profit/
Loss
Above/
Below Tol.
Trade Date WO Amount … Value Date … Account Ccy Amount
1 Sell Profit Below 02.11.2015 USD 29 02.11.2015 Currency Control ABC USD -29.00
02.11.2015 PnL 123 USD 29.00
2 Buy Loss Above 03.11.2015 GBP -117.81 03.11.2015 Currency Control ABC GBP 117.81
03.11.2015 PnL 123 GBP -117.81
…..
User Story Acceptance Criteria
Vanilla Scenario
When Currency WO with <input parameters from SbE > is processed
Then Accounting Movements as <output parameters from SbE> are generated
Negative Scenario
Given Currency WO with <input parameters from SbE> is processed
When it is cancelled
Then Reversed Accounting Movements are generated
www.luxoft.com
Test Plan
User Story Refinement
Tech.
Changes
Unit Tests Component Tests System Tests E2E
AC1
Vanilla
Scena-
rio
Ch 1. Message
Processing
FIXML Allocation Report Parser Junit Test should be
extended with Currency WO scenario to prove new tag
is accepted and new values are recognized
Agency Flow
Concordion Test
should be extended
with Currency Write
Off Below Tolerance
Scenario
Ch 2. Transaction
Creation
Accounts derivation Jbehave
Test should be extended with
Currency WO scenario to
prove new accounts are set up
Transaction Creation Jbehave Test
should be extended with Currency
WO scenario to validate transaction
type and accounts of created
transaction
Ch 3. Accounting
Message Creation
Accounting Message Creation Jbehave Test should
be extended with Currency WO scenario to validate
message type
Ch 4. Accounting
Movements
Creation
Accounting Movements Creation Test should be
extended with Currency WO scenario to validate
accounting movements created based on Accounting
Message
AC2
Nega-
tive
Scena-
rio
Ch 2. Transaction
Creation
Transaction Creation Jbehave Test
should be extended with Currency
WO scenario to validate transaction
type and accounts of created
transaction
Ch 4. Accounting
Movements
Creation
(Accounting
Module)
Reverse Accounting Movements Creation Test should
be extended with Currency WO scenario to validate
accounting movements created based on Accounting
Message
www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
www.luxoft.com
Test Tools
Given WordPress application is uninstalled
When I install WordPress application
And install Membership Login plugin and activate
Then no errors appeared
Feature: Installation
Scenario: Basic installation
www.luxoft.com
Change Unit Tests Component Tests System Tests
Vanilla
Scena-
rio
Ch 1.
Message
Processing
FIXML Allocation Report Parser Junit
Test
When FIXML Message in tag 555 is received
Then Message with value CURRENCY_WO of
Message Type is put in Messages queue
Ch 2. Transaction
Creation
Accounts derivation Jbehave Test
When Transaction Type is <TR_TYPE>
Then <ACCOUNT> is used as PNL account
Transaction Creation Jbehave Test
When Currency Write Off Message is received
Then Transaction is created
And Transaction Type is CURRENCY_WO
And 123 is used as PNL account
Ch 3. Accounting
Message Creation
Accounting Message Creation Jbehave
Test
When CURRENCY_WO Transaction is committed
Then AccountingMessage is created
And Message Type is CURRENCY_WO
Ch 4. Accounting
Movements
Creation
Accounting Movements Creation Test.
In-house Tool
When CURRENCY_WO Account Message is
received
Then Accounting Movements fit NEW
CURRENCY_WO T-charts
Test Examples
Delivery
FIXML Allocation Report
Parser Junit Test
When FIXML Message in tag
555 is received
Then Message with value
CURRENCY_WO of Message
Type is put in Messages queue
Transaction Creation
Jbehave Test
When Currency Write Off
Message is received
Then Transaction is created
And Transaction Type is
CURRENCY_WO
And 123 is used as PNL account
Accounts derivation Jbehave Test
When Transaction Type is <TR_TYPE>
Then <ACCOUNT> is used as PNL
account Accounting Movements
Creation Test. In-house Tool
When CURRENCY_WO Account
Message is received
Then Accounting Movements fit
<NEW CURRENCY_WO T-charts>
www.luxoft.com
Test Examples
Delivery
CURRENCY WRITE OFF
Narrative
Flow is a deviation of Agency Flow in case of settlements on the market and with client happen in different currencies and the currency rate
changes during client order execution. As a result cash difference appears on the Currency Control Account . It is actually profit or loss for
the bank.
Currency Write Off is generated in FO Order Management System in such case. It is processed and accounted in Settlement Engine.
In case Write Off amount is over Tolerance additional manual approval is required.
Currency Write Off below Tolerance Scenario
Client buys 100 ABC shares.
On the trade date order is executed on the market for 9999.99 PNL
As Client wants to pay in USD his payment forms 2702,70 USD according to the rate 3,7 PNL/USD.
Currency is exchanged with the rate 3,73 which forms profit of 21,74 reflected as Currency Write Off.
On the settlement date Market trade and Client trade are settled.
As the result of operation
1. Cash movements in both currencies affect Nostro on settlement date.
2. Currency exchange profit is accrued on PnL account.
3. Currency Control Account is flat.
Value Date Account Cсy Amount
Com
ment
Settlement Date Nostro USD 2702,7 Debit 1
Settlement Date Nostro PNL 9999,99 Credit 1
Settlement Date PnL USD 21,74 Credit 2
www.luxoft.com
Cложности, возникающие при создании
живой документации
 Разработка единого подхода документирования
 Создание единого словаря терминов
 Проверка тест-планов и созданных тестов
разработчиками из других команд и тест
менеджерами
 Разделение задач по реализации и
тестированию функционала между разными
членами команды
 Использование средства автоматизации
процесса
 Единая структура документации
 Единая терминология
 Правильность написания тестов
TO IMPROVE TO DO
www.luxoft.com
 Обеспечивает регрессионное тестирование в
рамках процесса непрерывной интеграции
 Используется в качестве критериев приемки
для получения sign off без классического демо
 Документирует систему As Is
 Используется для проигрывания сценариев
What If и анализа влияния
 Используется для воспроизведения проблем,
возникающих в продакшн окружении
 Усовершенствование цикла
разработки ПО
 Усиление сотрудничества и
улучшение взаимопонимания
бизнеса и разработчиков
GOOD BENEFITS
Преимущества внедрения живой документации
www.luxoft.com
THANK YOU
www.luxoft.com
ВОПРОСЫ

Más contenido relacionado

Destacado

Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + BrainwritingSQALab
 
Человек со стокгольмским синдромом
Человек со стокгольмским синдромомЧеловек со стокгольмским синдромом
Человек со стокгольмским синдромомSQALab
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыSQALab
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектурыSQALab
 
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаSQALab
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоSQALab
 
UX дизайн в Бизнес Анализе
UX дизайн в Бизнес АнализеUX дизайн в Бизнес Анализе
UX дизайн в Бизнес АнализеSQALab
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяSQALab
 
Особенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеОсобенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеSQALab
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...SQALab
 
Системный аналитик в Agile команде
Системный аналитик в Agile командеСистемный аналитик в Agile команде
Системный аналитик в Agile командеSQALab
 
Одна голова - плохо
Одна голова - плохоОдна голова - плохо
Одна голова - плохоSQALab
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииSQALab
 
Cбор требований в условиях неопределенности
Cбор требований в условиях неопределенностиCбор требований в условиях неопределенности
Cбор требований в условиях неопределенностиSQALab
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессовNatalia Zhelnova
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis TechniquesIIBA UK Chapter
 

Destacado (17)

Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + Brainwriting
 
Человек со стокгольмским синдромом
Человек со стокгольмским синдромомЧеловек со стокгольмским синдромом
Человек со стокгольмским синдромом
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
 
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитика
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное просто
 
UX дизайн в Бизнес Анализе
UX дизайн в Бизнес АнализеUX дизайн в Бизнес Анализе
UX дизайн в Бизнес Анализе
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
 
Особенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеОсобенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проекте
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...
 
Системный аналитик в Agile команде
Системный аналитик в Agile командеСистемный аналитик в Agile команде
Системный аналитик в Agile команде
 
Одна голова - плохо
Одна голова - плохоОдна голова - плохо
Одна голова - плохо
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономии
 
Cбор требований в условиях неопределенности
Cбор требований в условиях неопределенностиCбор требований в условиях неопределенности
Cбор требований в условиях неопределенности
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis Techniques
 

Similar a Фреймворк автоматизированных критериев приёмки

Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014David Scruggs
 
Process Automation Showdown Session 1
Process Automation Showdown Session 1Process Automation Showdown Session 1
Process Automation Showdown Session 1Michael Gill
 
Compass Pms Functional Overview July2008
Compass Pms   Functional Overview July2008Compass Pms   Functional Overview July2008
Compass Pms Functional Overview July2008ntrung
 
C4INFOTECH - SMART ERP
C4INFOTECH - SMART ERPC4INFOTECH - SMART ERP
C4INFOTECH - SMART ERPSajjad Khan
 
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013Salesforce Developers
 
Business Mashups Best of the Web APIs
Business Mashups Best of the Web APIsBusiness Mashups Best of the Web APIs
Business Mashups Best of the Web APIsdreamforce2006
 
Process Automation Showdown Session 2
Process Automation Showdown Session 2Process Automation Showdown Session 2
Process Automation Showdown Session 2Michael Gill
 
Utilizing SVN Jenkins to Manage Multi-line Development to Deployments
Utilizing SVN  Jenkins to Manage Multi-line Development to DeploymentsUtilizing SVN  Jenkins to Manage Multi-line Development to Deployments
Utilizing SVN Jenkins to Manage Multi-line Development to DeploymentsTeresa Garcia-Bovenmyer ☁
 
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatKSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatAlexandre SERAN
 
A G S006 Little 091807
A G S006  Little 091807A G S006  Little 091807
A G S006 Little 091807Dreamforce07
 
Building Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersBuilding Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersSalesforce Developers
 
Building Apps Faster with Lightning and Winter '17
Building Apps Faster with Lightning and Winter '17Building Apps Faster with Lightning and Winter '17
Building Apps Faster with Lightning and Winter '17Mark Adcock
 
Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17Salesforce Developers
 
Salesforce.com API Series: Service Cloud Console Deep Dive
Salesforce.com API Series: Service Cloud Console Deep DiveSalesforce.com API Series: Service Cloud Console Deep Dive
Salesforce.com API Series: Service Cloud Console Deep DiveSalesforce Developers
 
Visualforce Hack for Junction Objects
Visualforce Hack for Junction ObjectsVisualforce Hack for Junction Objects
Visualforce Hack for Junction ObjectsRitesh Aswaney
 
Durable Streaming and Enterprise Messaging
Durable Streaming and Enterprise MessagingDurable Streaming and Enterprise Messaging
Durable Streaming and Enterprise MessagingSalesforce Developers
 

Similar a Фреймворк автоматизированных критериев приёмки (20)

Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014
 
Process Automation Showdown Session 1
Process Automation Showdown Session 1Process Automation Showdown Session 1
Process Automation Showdown Session 1
 
Bbva workshop
Bbva workshopBbva workshop
Bbva workshop
 
Compass Pms Functional Overview July2008
Compass Pms   Functional Overview July2008Compass Pms   Functional Overview July2008
Compass Pms Functional Overview July2008
 
C4INFOTECH - SMART ERP
C4INFOTECH - SMART ERPC4INFOTECH - SMART ERP
C4INFOTECH - SMART ERP
 
Coding in the App Cloud
Coding in the App CloudCoding in the App Cloud
Coding in the App Cloud
 
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
Salesforce1 Platform ELEVATE LA workshop Dec 18, 2013
 
Business Mashups Best of the Web APIs
Business Mashups Best of the Web APIsBusiness Mashups Best of the Web APIs
Business Mashups Best of the Web APIs
 
Process Automation Showdown Session 2
Process Automation Showdown Session 2Process Automation Showdown Session 2
Process Automation Showdown Session 2
 
Utilizing SVN Jenkins to Manage Multi-line Development to Deployments
Utilizing SVN  Jenkins to Manage Multi-line Development to DeploymentsUtilizing SVN  Jenkins to Manage Multi-line Development to Deployments
Utilizing SVN Jenkins to Manage Multi-line Development to Deployments
 
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatKSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
 
A G S006 Little 091807
A G S006  Little 091807A G S006  Little 091807
A G S006 Little 091807
 
Building Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersBuilding Visualforce Custom Events Handlers
Building Visualforce Custom Events Handlers
 
Wielding Workflow
Wielding WorkflowWielding Workflow
Wielding Workflow
 
Building Apps Faster with Lightning and Winter '17
Building Apps Faster with Lightning and Winter '17Building Apps Faster with Lightning and Winter '17
Building Apps Faster with Lightning and Winter '17
 
Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17
 
Salesforce.com API Series: Service Cloud Console Deep Dive
Salesforce.com API Series: Service Cloud Console Deep DiveSalesforce.com API Series: Service Cloud Console Deep Dive
Salesforce.com API Series: Service Cloud Console Deep Dive
 
Visualforce Hack for Junction Objects
Visualforce Hack for Junction ObjectsVisualforce Hack for Junction Objects
Visualforce Hack for Junction Objects
 
SMART ERP
SMART ERP SMART ERP
SMART ERP
 
Durable Streaming and Enterprise Messaging
Durable Streaming and Enterprise MessagingDurable Streaming and Enterprise Messaging
Durable Streaming and Enterprise Messaging
 

Más de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Más de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Último

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 

Último (20)

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 

Фреймворк автоматизированных критериев приёмки

  • 2. www.luxoft.com Settlement Engine система автоматизации процесса взаиморасчётов по торговым операциям с ценными бумагами в инвестиционном банке Сложность разработки обусловлена:  Вариативностью процессов в связи с законодательными и регуляторными требованиями  Разнообразием пользователей и стейкхолдеров системы  Многообразием интерфейсов с системами банка и внешними участниками процессов  Высокими требованиями к надежности, производительности и поддерживаемости системы  Высокой ценой ошибки  Территориально-распределённой разработкой  Регламентом процесса разработки
  • 3. www.luxoft.com Сложности документирования автоматизированных систем  Трудоемкость и необходимость выделения специальных ресурсов  Необходимость вклада и ответственности всех разработчиков  Необходимость разработки общих правил и контроля  Необходимость разработки структуры документации  Возможные ошибки и неточности
  • 4. www.luxoft.com Пирамида автоматизации тестирования Acceptance tests Technical tests Business Facing Technology Team Facing
  • 5. www.luxoft.com Цикл разработки ПО Business Flow Description High Level Solution Design Feature Acceptance Criteria Product Backlog Business Case High Level Business Requirements Feature Breakdown E2E Tests Scenarios Definition Main and Alternate Flows Detailed Solution Requirements Solution Design US Acceptance Criteria Global Integration Testing User Story Delivery User Story Refinement Customer Verification Feature ElaborationDiscovery System and Components Tests Scenarios Definition Unit Tests Scenarios Definition All Level Tests Implementation
  • 6. www.luxoft.com Артефакты, используемые для создания автоматизированных критериев приемки На примере автоматизации курсовых списаний в процессе, где банк выступает агентом клиента на рынке в случае взаиморасчетов в разных валютах
  • 7. www.luxoft.com Цикл разработки ПО Business Flow Description High Level Solution Design Feature Acceptance Criteria Product Backlog Business Case High Level Business Requirements Feature Breakdown E2E Tests Scenarios Definition Main and Alternate Flows Detailed Solution Requirements Solution Design US Acceptance Criteria Global Integration Testing User Story Delivery User Story Refinement Customer Verification Feature ElaborationDiscovery System and Components Tests Scenarios Definition Unit Tests Scenarios Definition All Level Tests Implementation
  • 8. www.luxoft.com Feature Description and Acceptance Criteria Discovery Currency Write Off is generated in FO Order Management System in case of currency rate has been changed during client order execution. It is processed and accounted in Settlement Engine. As a Trade Control Analyst I need Currency Write Off Below Tolerance to be processed and accounted So that Profit or Loss of changed currency rate is reflected correctly in financial reports Business Background Flow is a deviation of Agency Flow in case of settlements on the market and with client happen in different currencies and the currency rate changes during client order execution. As a result cash difference appears on the Currency Control Account. It is actually profit or loss for the bank. Feature Acceptance Criteria
  • 9. www.luxoft.com Цикл разработки ПО Business Flow Description High Level Solution Design Feature Acceptance Criteria Product Backlog Business Case High Level Business Requirements Feature Breakdown E2E Tests Scenarios Definition Main and Alternate Flows Detailed Solution Requirements Solution Design US Acceptance Criteria Global Integration Testing User Story Delivery User Story Refinement Customer Verification Feature ElaborationDiscovery System and Components Tests Scenarios Definition Unit Tests Scenarios Definition All Level Tests Implementation
  • 10. www.luxoft.com Feature elaboration Feature Acceptance Scenarios SCENARIO1. CURRENCY WO BELOW TOLERANCE Step 1. Trade Date When  Market Trade  Client Trade  Currency Conversion  Currency Write Off Are processed Then Accounting Movements fit specified T charts Step 2. Settlement Date Given Trades are processed When Trades are settled Then Accounting Movements fit specified T charts SCENARIO2. CURRENCY WO ABOVE TOLERANCE Step 1. Trade Date When  Market Trade  Client Trade  Currency Conversion  Currency Write Off Are processed Then Accounting Movements fit specified T charts Currency Write Off is reconciled User is notified about Currency WO Step 2 WO Manual approval Step 3. Settlement Date Given Trades are processed When Trades are settled Then Accounting Movements fit specified T charts Currency Write Off is reconciled
  • 11. www.luxoft.com Feature elaboration Feature Acceptance Cases  Profit/Loss  Above/Below Tolerance  Sell/Buy Client Order Backlog US1. Processing and accounting Currency WO Below Tolerance. US2. Processing and accounting Currency WO Above Tolerance. US3. Currency WO Reconciliation Case Input Output Sell/Buy Profit/Loss Above/ Below Tolerance Accounting User Notification Reconciliation Case 1.1 Sell Profit Below Fit T-charts No Yes Case 1.2 Buy Loss Below Fit T-charts No Yes Case 2.1 Sell Loss Above Fit T-charts Yes Yes Case 2.2 Buy Profit Above Fit T-charts Yes Yes End to End test Scenario 1. Case 1.1
  • 12. www.luxoft.com Цикл разработки ПО Business Flow Description High Level Solution Design Feature Acceptance Criteria Product Backlog Business Case High Level Business Requirements Feature Breakdown E2E Tests Scenarios Definition Main and Alternate Flows Detailed Solution Requirements Solution Design US Acceptance Criteria Global Integration Testing User Story Delivery User Story Refinement Customer Verification Feature ElaborationDiscovery System and Components Tests Scenarios Definition Unit Tests Scenarios Definition All Level Tests Implementation
  • 13. www.luxoft.com User Story Description User Story Refinement As a Trade Control Analyst I need Currency Write Off Below Tolerance to be processed and accounted So that Profit or Loss of changed currency rate is reflected correctly in financial reports Case Input Output Sell/ Buy Profit/ Loss Above/ Below Tol. Trade Date WO Amount … Value Date … Account Ccy Amount 1 Sell Profit Below 02.11.2015 USD 29 02.11.2015 Currency Control ABC USD -29.00 02.11.2015 PnL 123 USD 29.00 2 Buy Loss Above 03.11.2015 GBP -117.81 03.11.2015 Currency Control ABC GBP 117.81 03.11.2015 PnL 123 GBP -117.81 ….. User Story Acceptance Criteria Vanilla Scenario When Currency WO with <input parameters from SbE > is processed Then Accounting Movements as <output parameters from SbE> are generated Negative Scenario Given Currency WO with <input parameters from SbE> is processed When it is cancelled Then Reversed Accounting Movements are generated
  • 14. www.luxoft.com Test Plan User Story Refinement Tech. Changes Unit Tests Component Tests System Tests E2E AC1 Vanilla Scena- rio Ch 1. Message Processing FIXML Allocation Report Parser Junit Test should be extended with Currency WO scenario to prove new tag is accepted and new values are recognized Agency Flow Concordion Test should be extended with Currency Write Off Below Tolerance Scenario Ch 2. Transaction Creation Accounts derivation Jbehave Test should be extended with Currency WO scenario to prove new accounts are set up Transaction Creation Jbehave Test should be extended with Currency WO scenario to validate transaction type and accounts of created transaction Ch 3. Accounting Message Creation Accounting Message Creation Jbehave Test should be extended with Currency WO scenario to validate message type Ch 4. Accounting Movements Creation Accounting Movements Creation Test should be extended with Currency WO scenario to validate accounting movements created based on Accounting Message AC2 Nega- tive Scena- rio Ch 2. Transaction Creation Transaction Creation Jbehave Test should be extended with Currency WO scenario to validate transaction type and accounts of created transaction Ch 4. Accounting Movements Creation (Accounting Module) Reverse Accounting Movements Creation Test should be extended with Currency WO scenario to validate accounting movements created based on Accounting Message
  • 15. www.luxoft.com Цикл разработки ПО Business Flow Description High Level Solution Design Feature Acceptance Criteria Product Backlog Business Case High Level Business Requirements Feature Breakdown E2E Tests Scenarios Definition Main and Alternate Flows Detailed Solution Requirements Solution Design US Acceptance Criteria Global Integration Testing User Story Delivery User Story Refinement Customer Verification Feature ElaborationDiscovery System and Components Tests Scenarios Definition Unit Tests Scenarios Definition All Level Tests Implementation
  • 16. www.luxoft.com Test Tools Given WordPress application is uninstalled When I install WordPress application And install Membership Login plugin and activate Then no errors appeared Feature: Installation Scenario: Basic installation
  • 17. www.luxoft.com Change Unit Tests Component Tests System Tests Vanilla Scena- rio Ch 1. Message Processing FIXML Allocation Report Parser Junit Test When FIXML Message in tag 555 is received Then Message with value CURRENCY_WO of Message Type is put in Messages queue Ch 2. Transaction Creation Accounts derivation Jbehave Test When Transaction Type is <TR_TYPE> Then <ACCOUNT> is used as PNL account Transaction Creation Jbehave Test When Currency Write Off Message is received Then Transaction is created And Transaction Type is CURRENCY_WO And 123 is used as PNL account Ch 3. Accounting Message Creation Accounting Message Creation Jbehave Test When CURRENCY_WO Transaction is committed Then AccountingMessage is created And Message Type is CURRENCY_WO Ch 4. Accounting Movements Creation Accounting Movements Creation Test. In-house Tool When CURRENCY_WO Account Message is received Then Accounting Movements fit NEW CURRENCY_WO T-charts Test Examples Delivery FIXML Allocation Report Parser Junit Test When FIXML Message in tag 555 is received Then Message with value CURRENCY_WO of Message Type is put in Messages queue Transaction Creation Jbehave Test When Currency Write Off Message is received Then Transaction is created And Transaction Type is CURRENCY_WO And 123 is used as PNL account Accounts derivation Jbehave Test When Transaction Type is <TR_TYPE> Then <ACCOUNT> is used as PNL account Accounting Movements Creation Test. In-house Tool When CURRENCY_WO Account Message is received Then Accounting Movements fit <NEW CURRENCY_WO T-charts>
  • 18. www.luxoft.com Test Examples Delivery CURRENCY WRITE OFF Narrative Flow is a deviation of Agency Flow in case of settlements on the market and with client happen in different currencies and the currency rate changes during client order execution. As a result cash difference appears on the Currency Control Account . It is actually profit or loss for the bank. Currency Write Off is generated in FO Order Management System in such case. It is processed and accounted in Settlement Engine. In case Write Off amount is over Tolerance additional manual approval is required. Currency Write Off below Tolerance Scenario Client buys 100 ABC shares. On the trade date order is executed on the market for 9999.99 PNL As Client wants to pay in USD his payment forms 2702,70 USD according to the rate 3,7 PNL/USD. Currency is exchanged with the rate 3,73 which forms profit of 21,74 reflected as Currency Write Off. On the settlement date Market trade and Client trade are settled. As the result of operation 1. Cash movements in both currencies affect Nostro on settlement date. 2. Currency exchange profit is accrued on PnL account. 3. Currency Control Account is flat. Value Date Account Cсy Amount Com ment Settlement Date Nostro USD 2702,7 Debit 1 Settlement Date Nostro PNL 9999,99 Credit 1 Settlement Date PnL USD 21,74 Credit 2
  • 19. www.luxoft.com Cложности, возникающие при создании живой документации  Разработка единого подхода документирования  Создание единого словаря терминов  Проверка тест-планов и созданных тестов разработчиками из других команд и тест менеджерами  Разделение задач по реализации и тестированию функционала между разными членами команды  Использование средства автоматизации процесса  Единая структура документации  Единая терминология  Правильность написания тестов TO IMPROVE TO DO
  • 20. www.luxoft.com  Обеспечивает регрессионное тестирование в рамках процесса непрерывной интеграции  Используется в качестве критериев приемки для получения sign off без классического демо  Документирует систему As Is  Используется для проигрывания сценариев What If и анализа влияния  Используется для воспроизведения проблем, возникающих в продакшн окружении  Усовершенствование цикла разработки ПО  Усиление сотрудничества и улучшение взаимопонимания бизнеса и разработчиков GOOD BENEFITS Преимущества внедрения живой документации