+ All Categories
Home > Education > От архитектуры приложения до приемочных...

От архитектуры приложения до приемочных...

Date post: 17-Dec-2014
Category:
Upload: sqalab
View: 374 times
Download: 3 times
Share this document with a friend
Description:
Презентация доклада Александра Реминного на конференции SQADays-14, Львов 8-9 ноября 2013
Popular Tags:
32
QUALITY ATTRIBUTES TESTING FR O M ARCHITECT U RE TO TEST AC CEPTANCE OLEKSA NDR REMI N NYI
Transcript
Page 1: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

QUALITY

ATTR

IBUTE

S

TESTI

NG

FR

OM

AR

CH

I TE

CT

UR

E T

O T

ES

T A

CC

EP

TA

NC

E

OL

EK

SA

ND

R R

EM

I NN

YI

Page 2: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

8 years in IT

Solutions Architect

Automation Expert (Consultant, Trainer)

PhD in IT (automation testing)

[email protected]

WHO IS IT?

Page 3: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

TESTI

NG ARCHIT

ECTURE

WT

F ?

Page 4: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

WHAT IS SOFTWARE ARCHITECTURE?

Page 5: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

IT STARTS FROM ONE GEEKY GUY…

Page 6: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

THEN IT MIGHT FINISH UP AS FOLLOWING…

Page 7: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

WHAT IS SOFTWARE ARCHITECTURE?

SO,

Page 8: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

WHAT FORMS SOFTWARE ARCHITECTURE?

Page 9: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

BUSINESS

Page 10: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

USERS

Page 11: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

SYSTEM

Page 12: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

WHAT CAN BE TESTED HERE?

Page 13: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

THIS???

Page 14: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

GO SMART

DE

F I NI N

G Q

UA

L I TI E

S

Page 15: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

SEI

THEY LIKE NON FUNCTIONAL REQUIREMENTS

Page 16: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

THEY CALL THEM – QUALITY ATTRIBUTES

Category Quality attributeDesign Qualities Conceptual Integrity

MaintainabilityReusability

Run-time Qualities Availability

Interoperability

ManageabilityPerformance

ReliabilityScalabilitySecurity

System Qualities SupportabilityTestability

User Qualities Usability

Page 17: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

WHAT IS QUALITY ATTRIBUTE?

ABILITY

Page 18: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

WHAT QUALITY ATTRIBUTES YOU SEE?

Page 19: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

LET’

S DO T

HE

SYSTE

MATIC

APP

ROACH

T AK

I NG

IT

AL L T

OG

ET

HE

R

Page 20: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

QUALITY ATTRIBUTE WORKSHOP

Page 21: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

Specific (why/what/how)

Measurable

Achievable

Result-focused

Time-bound

S.M.A.R.T.

Page 22: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

ARCHITECTURE SCENARIOS – SAMPLE UTILITY TREE

Page 23: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

ACCEPTANCE: A SOFTWARE ERROR OCCURS AT HIGH VEHICLE SPEED. REBOOT WITHIN 50 MSEC.

Source

• System

Stimulus

• Software error

Artifact

• System

Env

• High vehicle speed

Response

• Reboot occursResponse Measure

• Time to reboot up to 50 msec.

Page 24: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

EXPLAINING ACCEPTANCE: GHERKIN

Given

Environment• High vehicle

speedArtifact• System

As

Source• System

When

Stimulus• Software error

Then

Response• Reboot occursResponse Measure• Time to reboot

up to 50 msec.

Page 25: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

IMPLEMENTATION

Gherkin stubs

Best practices

Base classes reusage

Implementation monitoring

….

Page 26: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

TRACEABILITY: ACCEPTANCE TREE

1. Implementation directly linked to Quality attribute

2. Quality attribute linked to business driver

3. Priority of the scenario shows might be a start point for its automation

Page 27: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

Project specificsDisk level data encryption system

Goal: form acceptance for the system

Support large number of OS

Test in the cloud

Test definitionsNone

TechnologyAmazon + LAMP

ResourcesSenior part time and junior full time developer

REAL USE CASE

Page 28: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

Acceptance test suite definition (~30 tests)

Mini-framework implementation

Jenkins integration

Project was DECLINED to be released because of NOT passing the automation tests

RESULT

Page 29: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

GOT IT

?

L ET

’ S P

RA

CT

I CE

!

Page 30: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

OUR SCHEMA…

Source

Stimulus

Artifact

Env

ResponseResponse Measure

Given

EnvironmentArtifact

As

SourceWhen

Stimulus

Then

ResponseResponse Measure

Specific (why/what/how)MeasurableAchievableResult-focusedTime-bound

Page 31: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

RECAP: PROCESS DEFINITION

• Prioritize• Build timeline• Implement

• Break scenario into steps

• Define steps in QC language

• Generate test stubs

• Define Business Goals

• Gather Quality Attributes

• Generate Scenarios

Architecture

Form Acceptanc

e

Test solution

Trace and update

Page 32: От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных

QUESTIONS?


Recommended