Top Banner
How we test Video at Skype April 2012
32

How we test tvideo at skype

Nov 29, 2014

Download

Technology

QA Club Kiev

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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