how we test tvideo at skype

32
How we test Video at Skype April 2012

Upload: qa-club-kiev

Post on 29-Nov-2014

4.709 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: How we test tvideo at skype

How we test Video at Skype April 2012

Page 2: How we test tvideo at skype

Oksana Dementsova

• SDET, Video in Tallinn office

• Microsoft Platforms Team

oksana.dementsova

Slide 2

Page 3: How we test tvideo at skype

Agenda

1. Skype Video Team

2. How we develop Video

3. How we test Video

2011 © Skype. Commercially confidential. Slide 3

Page 4: How we test tvideo at skype

Video Team

Slide 4

Page 5: How we test tvideo at skype

Video Team • Video Team develops Skype Video functionality (Video Library)

• Structure:

• Video Developers team: 18 Developers

• Video QE team: 9 Quality Engineers (QEs)

• Location: Tallinn and Stockholm

Slide 5

Page 6: How we test tvideo at skype

Development process

Slide 6

Page 7: How we test tvideo at skype

Video Library • Platform

• Microsoft Platforms

• iOS, OSX Platform

• Embedded and Android

• Streaming

• Codec, processing

Slide 7

Page 8: How we test tvideo at skype

Video Library release • RV – collection of functionality that provides an end user or third party a complete set of

functionality that is valuable in the market.

• RVs at Skype: Video, Audio, iPhone UI, Call Signalling

• Release of Video Library each 2 months

• Important fixes are backported to the release

• Other RVs (release vehicles) consume last released Video Library during development

Slide 8

Page 9: How we test tvideo at skype

Development processes • Scrum teams of 2-5 developers, 1-2 QEs

• Sprint length: 2 weeks

• QEs tasks in Scrum:

• Adding Acceptance Criteria to Product Backlog Items (PBIs)

• Creating Testing Product Backlog Items (PBIs)

• Taking part in task estimation

• Working on task during the Sprint

• Reporting on quality status during Sprint review

Slide 9

Page 10: How we test tvideo at skype

What else does Video QE do? • We own the product we develop

• We are responsible for quality

• We make the product quality status visible

• We are a communication channel between user and developers

• Technology scouting

Slide 10

Page 11: How we test tvideo at skype

QE Team Communications • Why? To share knowledge, update the status outside Scrum team, to get the idea of

Video Library status

• How? Skype chats; Video calls; Face to face communication; Offsites; Presentations; workshops

• When? Weekly PPP (Progress, Problems, Plans) update; Weekly Video QE meeting; Video QE summits, Video team offsites

Slide 11

Page 12: How we test tvideo at skype

Testing process

Slide 12

Page 13: How we test tvideo at skype

Tools used for test planning and reporting • Bug tracking system: Jira

• Test repository: TMT

• Documentation, reporting system: Confluence

Slide 13

Page 14: How we test tvideo at skype

Testing metrics for real time video • Objective:

• Frame rate

• Resolution and aspect ratio

• Color space

• Bitrate

• Delay

• Subjective:

• Smoothness, jerkiness, freezes

• Sharpness, pixelation, artifacts, flickering

Slide 14

Page 15: How we test tvideo at skype

Objective testing • Logs

• Call technical info

Slide 15

Page 16: How we test tvideo at skype

Subjective testing • Visually

• Call quality feedback

• Labs

Slide 16

Page 17: How we test tvideo at skype

Types of testing • Manual and automatic

• Unit, Component, system, integration

• Functional and non-functional (NFR – non-functional requirements)

• Performance

• Integration: Exploratory, Smoke, Interoperability

Slide 17

Page 18: How we test tvideo at skype

After integration

Slide 18

Page 19: How we test tvideo at skype

Smoke testing

Slide 19

Page 20: How we test tvideo at skype

Functional testing • Does it work?

Slide 20

Page 21: How we test tvideo at skype

Non-functional testing • How does it work?

Slide 21

Page 22: How we test tvideo at skype

Interoperability testing

Slide 22

Page 23: How we test tvideo at skype

Performance testing

Slide 23

Page 24: How we test tvideo at skype

Release testing • Build configurations

• Release testing matrix for Windows desktop:

Slide 24

Page 25: How we test tvideo at skype

Tools we use

Slide 25

Page 26: How we test tvideo at skype

Automatic calling system (ACS) • Internally developed

• Hundreds of computers in Tallinn and Stockholm offices, a lot of individual machines over the world

Slide 26

Page 27: How we test tvideo at skype

Automatic calling system (ACS) • Runs thousands automatic 1:1 and conference calls every day on different platforms.

Test reports provided

• Testcases: number of calls, their duration, idle time, participants, build version, video input device (camera or screen sharing)

Slide 27

Page 28: How we test tvideo at skype

Client logging • Should be enabled

• Logs are encrypted

• Internal tool which allows:

• Decrypting logs

• Parsing logs

• Saving logs

Slide 28

Page 29: How we test tvideo at skype

Parsing the log files • Example of Windows Phone log lines parsing

Slide 29

Page 30: How we test tvideo at skype

Helpful tools • Network emulating tools: Dummynet

• Tools to load the PC: CPU killer, CPU burn

• Virtual cameras

Slide 30

Page 31: How we test tvideo at skype

Helpful Windows Phone tools • Bugsense

• Internal tool for saving call stack

• zSystemInfo

Slide 31

Page 32: How we test tvideo at skype

Thank you! Questions?

Slide 32