Новинки в товарных направлениях «Наружное освещение» и «Прожекторы» 2014 г.
Встреча "QA: в каких направлениях может найти себя...
-
Upload
goit -
Category
Technology
-
view
223 -
download
0
Transcript of Встреча "QA: в каких направлениях может найти себя...
goit.com.uavk.com/goITclubfacebook.com/
goITclub
by Oleksandr Maidaniuk
Co-founder
Head of Quality Assurance Solutions
Advisory Board Member
Head of QA Branch
Required:Client-Server ArchitectureHttp/1.1ProtocolsRest APIMethodsRegExpBeanShellJMeter
Required:Client-Server ArchitectureHttp/1.1ProtocolsRest APIMethodsRegExpBeanShellJMeter
Advanced:Python, JavaFiddlerWebSocketsAWS EC2
Advanced:Python, JavaFiddlerWebSocketsAWS EC2
Performance Types:LoadStressStabilitySpikeVolume…
Performance Types:LoadStressStabilitySpikeVolume…
Core Performance Testing ActivitiesCore Performance Testing Activities
Identify Test Environment and ToolsIdentify Performance Acceptance CriteriaPlan and Design TestsExecute tests (10%, 50%, 100% load)Analyze, Report, and Retest
Identify Test Environment and ToolsIdentify Performance Acceptance CriteriaPlan and Design TestsExecute tests (10%, 50%, 100% load)Analyze, Report, and Retest
Response TimeConcurrent UsersThroughputError RateMaximum User LoadBusiness Related Metrics
Response TimeConcurrent UsersThroughputError RateMaximum User LoadBusiness Related Metrics
CPU MemoryDisk in/outNetwork
CPU MemoryDisk in/outNetwork
ToolsTools
JMeter SuiteJMeter Suite
VisualizationVisualization
Useful linksUseful links
1. http://www.w3.org/Protocols/rfc2616/rfc2616.html
2. http://jmeter.apache.org/3. http://gatling.io/4. http://jmeter-plugins.org/5. http://habrahabr.ru/post/126042/6. http://habrahabr.ru/post/84190/7. http://dou.ua/lenta/articles/21k-req-s/8. http://msdn.microsoft.com/en-us/
library/bb924375.aspx
1. http://www.w3.org/Protocols/rfc2616/rfc2616.html
2. http://jmeter.apache.org/3. http://gatling.io/4. http://jmeter-plugins.org/5. http://habrahabr.ru/post/126042/6. http://habrahabr.ru/post/84190/7. http://dou.ua/lenta/articles/21k-req-s/8. http://msdn.microsoft.com/en-us/
library/bb924375.aspx
Thank you!Thank you!
goit.com.uavk.com/goITclubfacebook.com/
goITclub
Mobile TestingMobile TestingWhere to start?
About MeAbout Me
Head of Education QA
Mobile Testing of Mobile QA Engineer Co-organizer
Maryna Shevchenko
“Global Digital Statistic” - http://wearesocial.net/
About Statistics…About Statistics…
Where Mobile Where Mobile Application Could Be Application Could Be Used?Used?
Personal Personal AccessorizesAccessorizes
Radio Control Radio Control GamesGames
Biology and Biology and MedicineMedicine
… and other
Types of Mobile Types of Mobile AppsAppsWeb Mobile Apps :: Hybrid Apps :: Native Apps
How Many How Many Configurations?Configurations?Configuration = Device x Operating System
Types of Operating Types of Operating SystemsSystemsUbuntuiOS
Android
Windows Phone
Blackberry
… and other
OS versionsOS versionsAndroid
iOS
And How To Test It?! And How To Test It?! ……
Commonly Used Types of Commonly Used Types of Testing Testing
GuidelinesGuidelines• are software development documents which offer application developers a set of recommendations.
• Name of Elements• Icon sizes• Screen differences • (Retina)• Touch Gestures
Where to Test?Where to Test?• Real devices• Mobile Emulators
• Native• GenyMotion
• Services• Samsung Remote Test Lab• Keynote• Sauce Labs• Perfecto Mobile• Xamarin Test Cloud
Useful LinksUseful Links• Google - www.google.com.ua• HIG (Human Interface Guidelines) - developer.apple.com/library/mac/documentation/• Android Design - developer.android.com/design/• Android launch Checklist -developer.android.com/distribute/tools/launch-checklist.html
Thank You!Thank You!
goit.com.uavk.com/goITclubfacebook.com/
goITclub
Desktop application
testingAlla Penalba
QA Lead at InvisibleCRM
Who am I?• QA engineer since April 2007
• QA experience:
• 3 years in UA product company (banks and telecom)
• 1 year in EPAM on e-commerce project
• 3 years in Belgian product company
• 5 months in one of the most successfull UA product company
• Trainer and mentor @ GoIT on the QA direction
What will I talk about?
Мудборд
Desktop application runs on personal computers and work stations, so when you test the desktop application you are focusing on a specific environment.
Web application requires web browser to run. An application in which all or some parts of the software are downloaded from the Web each time it is run.
Different desktop apps
• Standalone : front-end & back-end on the same machine
• Client-server : local front-end (could have offline mode) & remote back-end
Desktop vs Web applications testing
Installation/Upgrade
Desktop:
•Hardware compatibility
•Upgrade from all previously supported versions
Web: N/A
Concurrent UsersDesktop: N/A
Web:
•Multiple Users
•Load Testing
•24/7 availability
CompatibilityDesktop: •OS•3rd party software
Web:•Browser compatibility•Add on•Mobile device
PerformanceDesktop:
•Application performance
•Backend performance
Web:
•Network performance (internet)
•Server/backend performance
SecurityDesktop:
•Specific protocol
Web:
•Public facing
•Standard protocols (http/s)
AutomationDesktop:
•Custom written tests
Web:
•Easier thanks to standard protocol + framework
goit.com.uavk.com/goITclubfacebook.com/
goITclub
Why QA-engineer should know how to code
How to start
Mykola Kovsh
QA-engineer at Ciklum
co-organizer of QA Club Kiev meetings
Why did I start programming learning after becoming QA-engineer?
PlanBecause:
1. I want to know what is going on inside
2. I want to be a real expert in testing
3. I want to buy a good car, apartments and
so on
Further steps
4. Ways of development
5.How to start
Just to understand better why.A little bit of statistic*
*source: http://testobsessed.com/2010/10/testers-code/
93 jobs
37 jobs
34 jobs
1. I want to know what is going on inside
I want to know what is going on inside
The more – the better
Knowing what is going on inside by QA-engineer is:• more effective testing process organization;
• effective risks management;
• participation in white-box (unit / integration)
testing;
• test automation;
• time saving for all team;
• be on the same page with programmers;
• ability to make fixes in program;
• respect among team.
2. I want to be a real expert in testing.
Options
2.Performance
3.Mobile 4.Security
1.Automation
QA-consultant/
Test Team Lead
*source: dou.ua
3. I want to buy a good car, apartments and so on
4. Ways of development. Option
1
becoming an expert in testingbecoming an expert in testing
Testing learningTesting learning
EmploymentEmployment
AdaptationAdaptation
Programming learningProgramming learning
ApplicationApplication
4. Ways of development. Option 1. Advantages
• you know better what programming language to learn and why;
• more chances to find a good mentor on
your project;
• you see how it works on real project;
• faster learning.
4. Ways of development. Option
2
becoming an expert in testingbecoming an expert in testing
Testing learningTesting learning
EmploymentEmployment
AdaptationAdaptation
Programming learningProgramming learning
ApplicationApplication
4. Ways of development. Option 2. Advantages
• you are ahead of others while
employment;
• faster adaptation on your project;
• bringing more value for your project
from the first days;
• chance to start with higher salary.
5. How to start
*source: dou.ua
Usage of programming languages
What flavor of tester do you want to
be?
What tools do you need to get there?
How to choose language by
Lurkmore*• Хочешь программировать на выразительном и мощном языке: Python
• Нужно по-быстрому веб-сайт: PHP • Желаешь в тусовку зовущих себя «рок-звездами»
программирования: Ruby • Реально нужно научиться программировать: C • Ищешь просветления: Scheme • Уйти в хандру: SQL • Потерять одну хромосому: Microsoft Visual Basic • Для получения постоянной, заурядной, но хорошо
оплачиваемой работы по созданию финансовых приложений в офисной загородке под лампами дневного света: Java
• Тоже самое, но с аббревиатурами и списком сертификатов в своей подписи: C#
• Для получения волшебного, забытого в детстве, ощущения избавления от мании величия: Objective C
*http://lurkmore.to/Языки_программирования
Lurkmore about Python*
Python - идеальный язык для обучению программирования школоты, так как даже обезьяна осилит. Да что уж там обезьяна, даже 1Сник или похапэшник не облажаются.
*http://lurkmore.to/Языки_программирования
Why Python for me?
• strong desire of growth;
• enough courses for beginners in the
Internet;
• understandable;
• provides understanding of Object-
Oriented and Functional programming
concepts;
• help of mentors.
How to start to learn Python
1. On-line courses 2. Off-line
coursesAsk friends or
Own game coding: 2 courses on Coursera during near 20 weeks
Good Luck!
goit.com.uavk.com/goITclubfacebook.com/
goITclub
Кто мы?
GoIT — масштабный образовательный IT проект, основная цель которого - создать бренд Украины как сильной IT страны!
Эффективная методика• Учебную программу пишут практикующие
специалисты
• Преподаватели – исключительно практики
• Система менторства
• Система онлайн образования
• Практика на реальных кейсах
• Геймификация и интерактив
Серьезный отбор
3 ключевых составляющих, необходимых для старта карьеры в ІТ:•Знание английского на уровне Intermediate
•Технические навыки на уровне продвинутого пользователя/администратора
•Мощнейшая внутренняя мотивация
Структура курса
Tech Skills 40 часов
Soft Skills 10 часов
Job10 часов
English 15 часов
75часов
Ваше трудоустройство — Цель №1
• Составим идеальное CV
• Даем рекомендации, учим продавать себя
• Тестовое собеседование
• Сareer Service
Мы формируемсообщество ІТ-лидеров
goit.com.uavk.com/goITclubfacebook.com/
goITclub