Software Quality Assurance and Test Automation

advertisement
Software Quality
Assurance
Course Overview
Dimo Mitev
Snejina Lazarova
Senior QA Engineer, Team Lead
Senior QA Engineer, Team Lead
SystemIntegrationTeam
CRMTeam
Telerik QA Academy
Table of Contents
1.
2.
3.
4.
5.
6.
7.
Course Objectives
Trainers Team
Course Curriculum
and Exams
Course Schedule
Assessment
Recommended Resources
What Happens after the Course?
2
Course Objectives
Why Do We Teach This Course?
Telerik QA Academy Training
Program Objectives
 Train people in software engineering
technologies
 Practical training with lots of practice
 Cutting edge technologies from Microsoft
 Software engineering skills
 Hire
the best students in the Telerik teams
 Support the IT industry
development
4
Course Objectives
 “Software Quality Assurance” course:
 Give the trainees the fundamental knowledge
and skills required in Quality Assurance
 Establish the logical and critical thinking
 Development of problems solving skills
 Learn basic test design techniques
 Study the most popular test automation tools
5
Trainers Team
Dimo Mitev
 Dimo Mitev
 Senior QA Engineer, Team Lead
System Integration Team
Telerik Corporation
 8 years QA experience in 4 companies
 Experienced in automation, functional and web
service testing
 ISTQB foundation and advanced level certified
 1 publication in Quality Matters magazine
 E-mail: dimo.mitev [at] telerik.com
7
Snejina Lazarova
 Snejina Lazarova
 Senior QA Engineer, Team Lead
CRMTeam
Telerik Corporation
 Over 7 years experience in QA
 Experienced in automation, functional,
performance and web service testing
 ISTQB foundation and advanced level certified
 E-mail: snejina.lazarova [at] telerik.com
8
Mihail Parvanov
 Mihail
Parvanov
 Team Lead
Team2
Telerik Corporation
 E-mail: mihail.parvanov [at] telerik.com
9
Pavel Pankov
 Pavel
Pankov
 QA Lead
Automated Testing Team
Telerik Corporation
 E-mail: pavel.pankov [at] telerik.com
10
Angel Tsvetkov
 Angel Tsvetkov
 Senior QA Engineer
TeamPulse
Telerik Corporation
 5 years QA experience
 Experienced in Automotive software testing,
Web, Stand alone and Mobile apps testing
 E-mail: angel.tsvetkov [at] telerik.com
11
Nikolay Nedyalkov
 Nikolay
Nedyalkov
 Senior QA Engineer
TeamX4
Telerik Corporation
 E-mail: nikolay.nedyalkov [at] telerik.com
12
Petar Horozov
 Petar
Horozov
 Senior QA Engineer
TeamX4
Telerik Corporation
 5+ years experience in software testing and QA
 Experienced in Silverlight and WPF
automation testing
 E-mail: petar.horozov [at] telerik.com
13
Lora Borisova
 Lora Borisova
 QA Engineer, WCAT Team
Telerik Corporation
 6+ years experience
as QA Engineer
 3 years experience as Scrum Master
 Experienced in Functional, Automation and
Performance testing
 CSM and ISTQB certified
 E-mail: lora.borisova [at] telerik.com
14
Anton Angelov
 Anton Angelov
 QA Engineer
System Integration Team
Telerik Corporation
 E-mail: anton.angelov [at] telerik.com
15
Stoimen Stoimenov
 Stoimen Stoimenov
 QA Engineer
SitefinityTeam
Telerik Corporation
 E-mail: stoimen.stoimenov [at] telerik.com
16
Vera Pironska
 Vera Pironska
 QA Engineer
TeamX1
Telerik Corporation
 E-mail: vera.pironska [at] telerik.com
17
Ivailo Dinkov
 Ivailo
Dinkov
 QA Engineer
PhoneXTeam
Telerik Corporation
 12+ years QA experience in various
products like E-health, VMware, Win8 apps
 ISTQB advanced level certified
 E-mail: ivailo.dinkov [at] telerik.com
18
Miroslav Shtilianov
 Miroslav Shtilianov
 QA Engineer
Automated Testing
Telerik Corporation
 E-mail: miroslav.shtilianov [at] telerik.com
19
Dimitar Topuzov
 Dimitar Topuzov
 QA Engineer, TeamX6
Telerik Corporation
 Over 7 years experience in QA
 Experience in various domains, including:
 Dev Tools (Telerik WPF and Silverlight Controls)
 Test Automation Tools (Borland’s Silk products)
 Data warehouse and BI solutions
 E-mail: dimitar.topuzov [at] telerik.com
20
Ivan Stanchev
 Ivan Stanchev
 QA Engineer
System Integration Team
Telerik Corporation
 5 years experience in software testing and QA
 Experienced in Performance, Load и Stress
testing and interest in Exploratory approach
 ISTQB foundation and advanced level certified
 E-mail: ivan.stanchev [at] telerik.com
21
Pavlina Koleva
 Pavlina
Koleva
 Junior QA Engineer
WinCore XAML Team
Telerik Corporation
 Main organizer of QA Academy 2012
 ISTQB foundation level certified
 E-mail: pavlina.koleva [at] telerik.com
22
Vasil Chimev
 Vasil Chimev
 Junior QA Engineer
CentaurTeam
Telerik Corporation
 He is graduated from the first QA Academy
season
 Experienced in testing Silverlight and WPF
apps
 E-mail: vasil.chimev [at] telerik.com
23
Asya Georgieva
 Asya Georgieva
 Junior QA Trainer
Technical Training
Telerik Corporation
 The main organizer of QA Academy 2013
 She is graduated from the second QA
Academy season
 E-mail: asya.georgieva [at] telerik.com
24
Course Curriculum and
Exams
Curriculum
 Fundamentals of Testing
 Fundamental Test Process
 Test Levels and Types
 Quality Attributes for
 Domain Testing
 Technical Testing
 Risk and Testing
26
Curriculum (2)
 Test Organization
 Test Planning
and Estimation
 Test Progress
Monitoring and Control
 Tools for Management of Testing and Tests
 Incident Management
 Software Development
Models
 Tool Support For Testing
27
Curriculum (3)
 Web Testing Tools
 Selenium
 Selenium WebDriver
I. Intermediate Exam – 10.06
 Telerik Test Studio
 Web Testing
 WPF and Mobile Testing
28
Curriculum (4)
 Sikuli
 Telerik Testing Framework, BDD & SpecFlow

Test Design Techniques
 Deriving Manual
& Automated test cases
based on
 Equivalence Partitioning
 Boundary Value Analysis
29
Curriculum (5)
 Deriving Automated test cases using WebAii
Framework based on
 Decision Table Testing
 State Transition Testing
 Use Case Testing
 Pairwise Testing
 Classification Trees
30
Curriculum (6)
 Defect Taxonomies, Error Guessing, Checklist
Testing and Exploratory Testing
 Static Techniques
II. Intermediate Exam – 12.07
 Security Vulnerability Testing
(Software Attacks)
 Tools for Performance, Load Testing and Stress
Testing
 With Visual Studio
 With Telerik Test Studio
Curriculum (7)
 Web Service Testing
 Web Services
 Load, Security and REST testing
 Set up QA process
III. Intermediate Exam – 5.08
32
Course Schedule
Training Duration
 Lectures: ~ 90 hours
 Practical
exercises: ~ 60 hours
 Exams: ~ 20 hours
 Homework and Teamwork:
~ 200 hours
34
Schedule
 Time allocation
 3 months * 3 days weekly, 4 hours / day
 From 16:00 to 20:00 on Monday and
Wednesday
 lectures + work in class with the trainer
 From 15:00 to 19:00 on Friday
 work in class
 check homework, workshops,
team work and other activities
Assessment
How, What, When?
The Exams – onsite
participants
 Assessment for the course is based on
multiple
intermediate exams
 There is no comprehensive final exam
 Each intermediate exam covers the preceding
topics
 The final score is cumulative
 Exams measure individual
performance
 Serve as filter for skillful people
 Exams are not the only filter!
37
The Exams – online
participants
 Assessment for the course is based on
final
exam in the end of the course
 There is no multiple intermediate exams
38
Homework
 Most topics include homework assignments
 Homeworks are obligatory for both participants
 Students who do not fulfill their homeworks fall
off the program
 Homework assignments are due to in a week
after each lecture
 Submission
will be accepted through the
student's system:
telerikacademy.com
39
Homework Peer Reviews
 Everyone will
get feedback for their homework
 Everyone will
give feedback for few random
homework submissions
 Students submit homework anonymously
 Please exclude your name from the submissions!
 For each homework submitted
 Students evaluate 3 random homeworks
 From the same topic, after the deadline
 Give written feedback, at least 200 characters
 Low-quality feedback  report for punishment
40

Evaluation for onsite
participants
Formal Criteria
Criterion

Weight
Exams (*3)
55%
Team works
30%
Homework
10%
Homework evaluation
5%
Informal Criteria




Forum activity – bonus up to 10%
Other courses – bonus up to 10% per course
Attendance – send e-mail notifications
Participation – ask questions, give ideas, express
your thoughts
41
Evaluation for online
participants
 Formal Criteria
Criterion
Weight
Final Exam
75%
Homework
15%
Homework evaluation
10%
 Informal Criteria
 Forum activity – bonus up to 10%
42
Recommended Resources
Telerik Integrated
Learning System (TILS)
 The Telerik Integrated Learning System (TILS)
 www.telerikacademy.com
 Important resource for all students
 Homework submissions
 Homework peer reviews
 Reports about your results
telerikacademy.com/Courses/Courses/Details/47
44
Telerik QA Academy Web Page
 You can always
find the course's Curriculum
and other information at the Telerik QA
Academy web page
 http://academy.telerik.com/studentcourses/software-technologies/softwarequality-assurance/about
45
Our Discussion Group
 All students can Log in or Register in our forum
on:
 http://forums.academy.telerik.com/qaacademy
 Discuss the course exercises with your colleagues
 Share ideas
46
Recommended Books
Advanced Software Testing - Vol. 1 - Guide
to the ISTQB Advanced Certification as an
Advanced Test Analyst, Rex Black
ISBN: 978-1-933952-19-2
http://www.rockynook.com/books/55.html
Advanced Software Testing Vol. 2: Guide to
the ISTQB Advanced Certification as an
Advanced Test Manager, Rex Black
ISBN: 978-1-933952-36-9
http://www.rockynook.com/books/96.html
47
Recommended Books (2)
Software Testing Foundations: A Study
Guide for the Certified Tester Exam,
Andreas Spillner, Tilo Linz, Hans Schaefer
ISBN: 978-1-933952-08-6
A Practitioner's Guide to Software Test
Design, Lee Copeland
ISBN: 978-1580537919
http://www.artechhouse.com/A-Practitioner-sGuide-to-Software-Test-Design/b/970.aspx
48
Recommended Books (3)
Pragmatic Software Testing: Becoming an
Effective and Efficient Test Professional,
Rex Black
ISBN: 9780470127902
http://www.wiley.com/WileyCDA/WileyTitle/prod
uctCd-0470127902.html
49
Web Resources
 ISTQB (International Software Testing
Qualifications Board) syllabus
 http://istqb.org/
50
What Happens after the
Course?
Course Participation Policy
 After graduation
all attendees will have an
obligation to apply for a job in Telerik
 If their job application is not accepted for some
reason they will be free to work elsewhere
52
What Comes Next?
 The best graduates
have the opportunity to
start their career at Telerik as Junior QA
engineers
53
Software Quality Assurance
Questions?
http://academy.telerik.com
Download