performance testing in agile

16
Performance testing as a part of Agile

Upload: odessaqa

Post on 16-Jun-2015

132 views

Category:

Education


1 download

DESCRIPTION

Выступление Андрея Коваленко на 8-й встрече одесского сообщества тестировщиков

TRANSCRIPT

Page 1: Performance testing in agile

Performance testing as a part of Agile

Page 2: Performance testing in agile

About

Andrey Kovalenko

5 last years in IT - again.

3 years of developing and implementing distributed protected networks

2 last years - performance engineer.

kovalenko.andrey.odessa

Page 3: Performance testing in agile

Performance testing

Performance testing: The process of testing to determine the performance of a software product.

Performance - sub-characteristic of one of the quality characteristic - efficiency.

Page 4: Performance testing in agile

Why do we need performance?

Page 5: Performance testing in agile

What is performance?

Load testing - to verify application behavior under normal and peak load conditions.

Stress testing - To determine or validate an application’s behavior when it is pushed beyond normal or peak load conditions.

Capacity testing - To determine how many users and/or transactions a given system will support and still meet performance goals.

Page 6: Performance testing in agile

Performance tesing flow

Page 7: Performance testing in agile

What do we need for it?Performance testing

=

Performance testing = long and expensive process

Page 8: Performance testing in agile

Agile&Performance

Page 9: Performance testing in agile

When?

Page 10: Performance testing in agile

When?

Page 11: Performance testing in agile

Performance in Agile - Gut)Code optimization

Application failure

Bottleneck early detection

Release date

Real customer data and scenarios

Resolving performance issues

Page 12: Performance testing in agile

Cheap! Fast! Quality!

Page 13: Performance testing in agile

Cheap! Fast! Quality! (Part 2)

Page 14: Performance testing in agile

LoadRunner

Page 15: Performance testing in agile

Some stuff to learn

• Deep knowledge of HTTP load generation, measurement software• Experience with Oracle/MSSQL Databases and SQL tuning and scripting,

Oracle AWR reports and trace logs Deep knowledge and experience in Windows and Linux OS: Red Hat Scripting: Python, shell, Perl, etc.

• Strong understanding on OS, network, Web servers and browsers.• Strong in performance requirement analysis, and construction of performance

test cases.• Strong understanding of Java, JSP, and JavaScript coding and the use of Java

SDK performance tools.• Experience with HTTP and web services• Deep knowledge in Java Performance (CPU, Memory, IO, SWAP, Network

usage), hotspot detection, GC logs, optimization and analysis of bottle-necks using various profilers.

• suggest option for resolutions of problems Work individually on the tasks, not required full attention from the TL, but yet, a Team player - working closely with Developers, TLs and architect.

• Able to send executive summary of the tests

Page 16: Performance testing in agile

Q&A