SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Automated testing solution
for 3G L1 development in Rohde & Schwarz
Technology Center A/S (TCDK)
Remote control of test solution for developers and tester
The company group at a glance
ı History
Established 1933 in Munich, Germany
ı Type of enterprise
Independent family-owned company
ı Global presence
In over 70 countries, approx. 60 subsidiaries
ı Net revenue
Approx. EUR 1.8 billion (FY 11/12, July through June)
ı Export share
Approx. 90 percent
ı Employees
8700 worldwide, with approx. 5500 in Germany
ı Success
A leading international supplier in all of its fields of business
11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

2
Facts about TCDK
 Founded February 2001 to have a development house





close to the Scandinavian countries.
100 % daughter of Rohde & Schwarz GmbH & Co. KG
Dealing with engineering 100 %.
One customer (Rohde & Schwarz GmbH & Co. KG)
49 employees
 3 HW developers
 10 FPGA developers
 29 SW developers
 7 staff members
11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

3
Hvad beskæftiger afdelingen sig med?
(3G L1)
Afdelingen har ansvaret for at udvikle sw og FPGA’er til 3G lag 1

ı DSP sw
ı FPGA udvikling

ı Nye features
ı Arbejde med bug reports
3G lag1 benyttes i forskellige af firmaets produkter.

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

4
Hvordan kan man teste 3G lag 1
3G Lag 1 testes oftest ved hjælp af de produkter det indgår i:

ı Produktionstester/Callbox (CMW700)
ı Protokoltester (CMW500)
Ved test af specifikke egenskaber på 3G signalet kan der testes ved hjælp af en special
platform. Denne platform er udviklet i München og kaldes Forum

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

5
Division 1 projects
1CM

CBT
• HW
• BT L1 SW

CMW500/700
• FPGA
• HW
• 2G, 3G, TD-SCDMA,
BT, W-LAN SW
CMW-Cards
• 2G, 3G SW
Footer: >Insert >Header & Footer

6
Test opgaver
ı Test af ny funktionalitet
ı Test af bugfix
ı Regressionstest

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

7
Test ved hjælp af produktionstester
Produktionstestere er kendetegnet ved at de ofte benyttes 24/7 og kræver derfor stor
stabilitet.

ı SCPI sekvenser
ı Ofte stort antal loops for at teste stabilitet

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

8
Test ved hjælp af protokoltester
Protokoltester er typisk baseret på et interface kaldet MLAPI
Firmaet udvikler, vedligeholder og markedsfører et antal ”pakker” der benyttes til at teste en
telefon (UE)

Når man tester ved hjælp af protokoltester benyttes oftest test cases fra disse pakker.
Ca. 50 ud af pt. 338 test cases er dog specielt udviklet med henblik på intern test af enten
3GL1 eller andre dele af vores 3G løsning.

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

9
Test setup

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

10
Automatiseret løsning
tilsyneladende modstridende ønsker
ı
ı
ı
ı
ı
ı

Udviklere: Typisk 1 test case ad gangen og ønske om specifikation af telefon m.m.
Udviklere: Typisk ønsker de at benytte test systemet i løbet af dagen.
Udviklere: Ofte ønsker flere udviklere at benytte det samme system
Tester: Sekvens af test cases og med foruddefineret valg af telefon for hver test case
Tester: Oftest køres regressionstest i løbet af natten
Tester: Ved opfølgning på test kan det blive nødvendigt at køre en eller flere testcases om
formiddagen efter man har kørt en natlig test.

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

11
Automatiseret system, der muliggør deling af test system
Udfordinger:
ı For hver test case eller test sekvens skal det være muligt at skifte 3GL1 SW
ı For hver test case eller test sekvens skal det være muligt at skifte miljø version (MLAPI)
ı For hver test case eller test sekvens skal det være muligt at gemme logfiler så de nemt
kan findes.
ı For hver test case skal det være muligt at skifte telefon (UE)
ı Det skal være muligt, mellem en enkelte test cases i en test sekvens, at køre en specifik
test case. Også selv om det indebærer at der for den pågældende test case skal benyttes
en anden 3GL1 SW, anden UE eller anden MLAPI version.

Endvidere skal man kunne sætte test job i kø, således man ikke behøves sidde og vente på
man får adgang. Når et test job er sat i kø, får brugeren (eller i hvert fald det tool der starter
testen) besked når testen er færdig.

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

12
Elementer i løsningsmodellen
på CMW siden
ı Grundlæggende værktøjer allerede til stede i form af de værktøjer R&S sælger til vores
ı
ı
ı
ı
ı
ı
ı

kunder
Da flere brugere samtidig og uafhængigt skal kun sætte test job i kø vælges en socket
baseret model
På CMW’en skal der køre et program, der via socket kan modtage test job
Da man ønsker at kunne køre både enkelt test og sekvenser samtidig oprettes 2 tråde
A: 1 tråd for afvikling af enkelt test cases
B: 1 tråd for afvikling af sekvens af test cases.
CMW’s program skal så kunne ”flette” de enkelte test ind imellem hinanden
Program skrevet i Python (Et script der er under 1000 linjer langt)

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

13
Screenshot fra CMW

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

14
Elementer i løsningsmodellen
på brugersiden
ı Ønske om at benytte et konfigurerbart værktøj
ı Ønske om et værktøj der kan visualisere hvad der ligger i kø
ı Jenkins blev valgt, da det i forvejen benyttes til at builde SW for 3G L1

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

15
Jenkins screenshot - 1

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

16
Jenkins screenshot - 2

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

17
Screenshot from running Jenkins

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

18
Test opfølgning
Værktøj der gennemser logfiler fra test:

ı Genererer PASS/FAIL oversigt, summering af antal test m.m.
Summary: total test cases : 382, passed: 334, failed: 2, inconclusive: 0, nack : 46, repeated:22
MLAPI test cases: 338, CMW700 test cases: 33, Forum test cases: 11
MLAPI versions: MCT Tools = 8.36.3 Stack = 3G-MLAPI29.40.1701 BS = 3.2.20.18 PTLI = 3.2.15.4
WM700 versions: CMW_BASE,X3.2.21.5 CMW_WCDMA_Sig,X3.2.70.15
No. of Exceptions=6 No. of SABU Exceptions=0, HardwareServiceTimeouts=0 LicensException=0

ı Lister evt. fejlede test cases
Se eksempel senere

ı Lister evt. test cases der er blevet gentaget for at få dem til at pass’e
Se eksempel senere

ı Analyse over visse specielle ting i logfiler
ı Liste evt. opståede exceptions under testen

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

19
Yderligere ønsker til test / testmiljø
Idéer til fremtidig ”udvidelse” af test miljøet:

ı Liste over de funktioner der er/tilføjes til 3GL1
ı Database over de test cases vi har til rådighed, hvor der for hver test case kan vælges
hvilke af ovennævnte funktioner der benyttes i den givne test case.
ı Søgemulighed for at finde den eller de test cases der udnytter en given funktion. Det gør
det muligt for en udvikler at lave en sekvens af test cases der tester eller i hvert fald
benytter en given funktion
ı Ud fra ovenstående vil det også være muligt at finde ud af test dækning, målt på
funktioner / faciliteter der testes af en given sekvens af test cases.

11.02.2014

Infinit interessegruppen Softwaretest, Seminar 20

20

Contenu connexe

En vedette

Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...InfinIT - Innovationsnetværket for it
 
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...InfinIT - Innovationsnetværket for it
 
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...InfinIT - Innovationsnetværket for it
 
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas SpecialisterHvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas SpecialisterInfinIT - Innovationsnetværket for it
 
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...InfinIT - Innovationsnetværket for it
 
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...InfinIT - Innovationsnetværket for it
 
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiTPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiInfinIT - Innovationsnetværket for it
 

En vedette (13)

Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
 
Testprocesser og målinger i test af Jesper Schultz, Nykredit
Testprocesser og målinger i test af Jesper Schultz, NykreditTestprocesser og målinger i test af Jesper Schultz, Nykredit
Testprocesser og målinger i test af Jesper Schultz, Nykredit
 
Præsentation af TestLink af Elisabeth Andreasen, Sogeti Danmark
Præsentation af TestLink af Elisabeth Andreasen, Sogeti DanmarkPræsentation af TestLink af Elisabeth Andreasen, Sogeti Danmark
Præsentation af TestLink af Elisabeth Andreasen, Sogeti Danmark
 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
 
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
 
Regressionstest på 100 % data af esper lyster edx systems ap s
Regressionstest på 100  % data af esper lyster edx systems ap sRegressionstest på 100  % data af esper lyster edx systems ap s
Regressionstest på 100 % data af esper lyster edx systems ap s
 
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
 
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas SpecialisterHvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
 
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
 
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
 
Test af driftsplatform af Vibeke Kvist, KMD A/S
Test af driftsplatform af Vibeke Kvist, KMD A/STest af driftsplatform af Vibeke Kvist, KMD A/S
Test af driftsplatform af Vibeke Kvist, KMD A/S
 
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiTPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
 
Rational Quality Manager af Lars Stensig Olesen, IBM Danmark
Rational Quality Manager af Lars Stensig Olesen, IBM DanmarkRational Quality Manager af Lars Stensig Olesen, IBM Danmark
Rational Quality Manager af Lars Stensig Olesen, IBM Danmark
 

Similaire à Remote control of test solution for developers and tester af Henning Nielsen, Rohde & Schwarz A/S

Outsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
Outsourcing to India af Michael Agerkvist Petersen, Radiometer MedicalOutsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
Outsourcing to India af Michael Agerkvist Petersen, Radiometer MedicalInfinIT - Innovationsnetværket for it
 
Standardisering og effektivitet i IT afdelingen
Standardisering og effektivitet i IT afdelingenStandardisering og effektivitet i IT afdelingen
Standardisering og effektivitet i IT afdelingenMicrosoft
 
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)Per Henrik Lausten
 
Praktisk anvendelse af Rational CLM
Praktisk anvendelse af Rational CLMPraktisk anvendelse af Rational CLM
Praktisk anvendelse af Rational CLMIBM Danmark
 
Forretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammenForretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammenIBM Danmark
 
Nøglefærdigt datacenter i en fart med HDS - Komplex It, Lars JensenSteen Møll...
Nøglefærdigt datacenter i en fart med HDS - Komplex It, Lars JensenSteen Møll...Nøglefærdigt datacenter i en fart med HDS - Komplex It, Lars JensenSteen Møll...
Nøglefærdigt datacenter i en fart med HDS - Komplex It, Lars JensenSteen Møll...Mediehuset Ingeniøren Live
 
automation++ - ARsim
automation++ - ARsimautomation++ - ARsim
automation++ - ARsimbrdk
 
Kvalitetssikring i et highperformance team
Kvalitetssikring i et highperformance teamKvalitetssikring i et highperformance team
Kvalitetssikring i et highperformance teamNiels Frydenholm
 
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)IBM Danmark
 
TypeScript kata: The TDD Style
TypeScript kata: The TDD StyleTypeScript kata: The TDD Style
TypeScript kata: The TDD StyleRonnie Hegelund
 
Video forbrugertest + den optimale udviklingsproces
Video forbrugertest + den optimale udviklingsprocesVideo forbrugertest + den optimale udviklingsproces
Video forbrugertest + den optimale udviklingsprocesThore Fogh
 

Similaire à Remote control of test solution for developers and tester af Henning Nielsen, Rohde & Schwarz A/S (16)

Outsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
Outsourcing to India af Michael Agerkvist Petersen, Radiometer MedicalOutsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
Outsourcing to India af Michael Agerkvist Petersen, Radiometer Medical
 
cv-sls-8
cv-sls-8cv-sls-8
cv-sls-8
 
Embedded Software Quality
Embedded Software QualityEmbedded Software Quality
Embedded Software Quality
 
Standardisering og effektivitet i IT afdelingen
Standardisering og effektivitet i IT afdelingenStandardisering og effektivitet i IT afdelingen
Standardisering og effektivitet i IT afdelingen
 
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
 
Praktisk anvendelse af Rational CLM
Praktisk anvendelse af Rational CLMPraktisk anvendelse af Rational CLM
Praktisk anvendelse af Rational CLM
 
Pakketering 2,1
Pakketering 2,1Pakketering 2,1
Pakketering 2,1
 
Forretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammenForretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammen
 
Nøglefærdigt datacenter i en fart med HDS - Komplex It, Lars JensenSteen Møll...
Nøglefærdigt datacenter i en fart med HDS - Komplex It, Lars JensenSteen Møll...Nøglefærdigt datacenter i en fart med HDS - Komplex It, Lars JensenSteen Møll...
Nøglefærdigt datacenter i en fart med HDS - Komplex It, Lars JensenSteen Møll...
 
Projektledelse af it-projekter (SCRUM)
Projektledelse af it-projekter (SCRUM)Projektledelse af it-projekter (SCRUM)
Projektledelse af it-projekter (SCRUM)
 
automation++ - ARsim
automation++ - ARsimautomation++ - ARsim
automation++ - ARsim
 
CV july 2015 DA
CV july 2015 DACV july 2015 DA
CV july 2015 DA
 
Kvalitetssikring i et highperformance team
Kvalitetssikring i et highperformance teamKvalitetssikring i et highperformance team
Kvalitetssikring i et highperformance team
 
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
 
TypeScript kata: The TDD Style
TypeScript kata: The TDD StyleTypeScript kata: The TDD Style
TypeScript kata: The TDD Style
 
Video forbrugertest + den optimale udviklingsproces
Video forbrugertest + den optimale udviklingsprocesVideo forbrugertest + den optimale udviklingsproces
Video forbrugertest + den optimale udviklingsproces
 

Plus de InfinIT - Innovationsnetværket for it

Plus de InfinIT - Innovationsnetværket for it (20)

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
201811xx foredrag c_cpp
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
Infinit seminar 060918
 
DCR solutions
DCR solutionsDCR solutions
DCR solutions
 
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
EcoKnow - oplæg
 
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Mads Kaysen SupWiz
 
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
 

Remote control of test solution for developers and tester af Henning Nielsen, Rohde & Schwarz A/S

  • 1. Automated testing solution for 3G L1 development in Rohde & Schwarz Technology Center A/S (TCDK) Remote control of test solution for developers and tester
  • 2. The company group at a glance ı History Established 1933 in Munich, Germany ı Type of enterprise Independent family-owned company ı Global presence In over 70 countries, approx. 60 subsidiaries ı Net revenue Approx. EUR 1.8 billion (FY 11/12, July through June) ı Export share Approx. 90 percent ı Employees 8700 worldwide, with approx. 5500 in Germany ı Success A leading international supplier in all of its fields of business 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 2
  • 3. Facts about TCDK  Founded February 2001 to have a development house     close to the Scandinavian countries. 100 % daughter of Rohde & Schwarz GmbH & Co. KG Dealing with engineering 100 %. One customer (Rohde & Schwarz GmbH & Co. KG) 49 employees  3 HW developers  10 FPGA developers  29 SW developers  7 staff members 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 3
  • 4. Hvad beskæftiger afdelingen sig med? (3G L1) Afdelingen har ansvaret for at udvikle sw og FPGA’er til 3G lag 1 ı DSP sw ı FPGA udvikling ı Nye features ı Arbejde med bug reports 3G lag1 benyttes i forskellige af firmaets produkter. 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 4
  • 5. Hvordan kan man teste 3G lag 1 3G Lag 1 testes oftest ved hjælp af de produkter det indgår i: ı Produktionstester/Callbox (CMW700) ı Protokoltester (CMW500) Ved test af specifikke egenskaber på 3G signalet kan der testes ved hjælp af en special platform. Denne platform er udviklet i München og kaldes Forum 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 5
  • 6. Division 1 projects 1CM CBT • HW • BT L1 SW CMW500/700 • FPGA • HW • 2G, 3G, TD-SCDMA, BT, W-LAN SW CMW-Cards • 2G, 3G SW Footer: >Insert >Header & Footer 6
  • 7. Test opgaver ı Test af ny funktionalitet ı Test af bugfix ı Regressionstest 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 7
  • 8. Test ved hjælp af produktionstester Produktionstestere er kendetegnet ved at de ofte benyttes 24/7 og kræver derfor stor stabilitet. ı SCPI sekvenser ı Ofte stort antal loops for at teste stabilitet 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 8
  • 9. Test ved hjælp af protokoltester Protokoltester er typisk baseret på et interface kaldet MLAPI Firmaet udvikler, vedligeholder og markedsfører et antal ”pakker” der benyttes til at teste en telefon (UE) Når man tester ved hjælp af protokoltester benyttes oftest test cases fra disse pakker. Ca. 50 ud af pt. 338 test cases er dog specielt udviklet med henblik på intern test af enten 3GL1 eller andre dele af vores 3G løsning. 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 9
  • 10. Test setup 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 10
  • 11. Automatiseret løsning tilsyneladende modstridende ønsker ı ı ı ı ı ı Udviklere: Typisk 1 test case ad gangen og ønske om specifikation af telefon m.m. Udviklere: Typisk ønsker de at benytte test systemet i løbet af dagen. Udviklere: Ofte ønsker flere udviklere at benytte det samme system Tester: Sekvens af test cases og med foruddefineret valg af telefon for hver test case Tester: Oftest køres regressionstest i løbet af natten Tester: Ved opfølgning på test kan det blive nødvendigt at køre en eller flere testcases om formiddagen efter man har kørt en natlig test. 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 11
  • 12. Automatiseret system, der muliggør deling af test system Udfordinger: ı For hver test case eller test sekvens skal det være muligt at skifte 3GL1 SW ı For hver test case eller test sekvens skal det være muligt at skifte miljø version (MLAPI) ı For hver test case eller test sekvens skal det være muligt at gemme logfiler så de nemt kan findes. ı For hver test case skal det være muligt at skifte telefon (UE) ı Det skal være muligt, mellem en enkelte test cases i en test sekvens, at køre en specifik test case. Også selv om det indebærer at der for den pågældende test case skal benyttes en anden 3GL1 SW, anden UE eller anden MLAPI version. Endvidere skal man kunne sætte test job i kø, således man ikke behøves sidde og vente på man får adgang. Når et test job er sat i kø, får brugeren (eller i hvert fald det tool der starter testen) besked når testen er færdig. 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 12
  • 13. Elementer i løsningsmodellen på CMW siden ı Grundlæggende værktøjer allerede til stede i form af de værktøjer R&S sælger til vores ı ı ı ı ı ı ı kunder Da flere brugere samtidig og uafhængigt skal kun sætte test job i kø vælges en socket baseret model På CMW’en skal der køre et program, der via socket kan modtage test job Da man ønsker at kunne køre både enkelt test og sekvenser samtidig oprettes 2 tråde A: 1 tråd for afvikling af enkelt test cases B: 1 tråd for afvikling af sekvens af test cases. CMW’s program skal så kunne ”flette” de enkelte test ind imellem hinanden Program skrevet i Python (Et script der er under 1000 linjer langt) 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 13
  • 14. Screenshot fra CMW 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 14
  • 15. Elementer i løsningsmodellen på brugersiden ı Ønske om at benytte et konfigurerbart værktøj ı Ønske om et værktøj der kan visualisere hvad der ligger i kø ı Jenkins blev valgt, da det i forvejen benyttes til at builde SW for 3G L1 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 15
  • 16. Jenkins screenshot - 1 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 16
  • 17. Jenkins screenshot - 2 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 17
  • 18. Screenshot from running Jenkins 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 18
  • 19. Test opfølgning Værktøj der gennemser logfiler fra test: ı Genererer PASS/FAIL oversigt, summering af antal test m.m. Summary: total test cases : 382, passed: 334, failed: 2, inconclusive: 0, nack : 46, repeated:22 MLAPI test cases: 338, CMW700 test cases: 33, Forum test cases: 11 MLAPI versions: MCT Tools = 8.36.3 Stack = 3G-MLAPI29.40.1701 BS = 3.2.20.18 PTLI = 3.2.15.4 WM700 versions: CMW_BASE,X3.2.21.5 CMW_WCDMA_Sig,X3.2.70.15 No. of Exceptions=6 No. of SABU Exceptions=0, HardwareServiceTimeouts=0 LicensException=0 ı Lister evt. fejlede test cases Se eksempel senere ı Lister evt. test cases der er blevet gentaget for at få dem til at pass’e Se eksempel senere ı Analyse over visse specielle ting i logfiler ı Liste evt. opståede exceptions under testen 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 19
  • 20. Yderligere ønsker til test / testmiljø Idéer til fremtidig ”udvidelse” af test miljøet: ı Liste over de funktioner der er/tilføjes til 3GL1 ı Database over de test cases vi har til rådighed, hvor der for hver test case kan vælges hvilke af ovennævnte funktioner der benyttes i den givne test case. ı Søgemulighed for at finde den eller de test cases der udnytter en given funktion. Det gør det muligt for en udvikler at lave en sekvens af test cases der tester eller i hvert fald benytter en given funktion ı Ud fra ovenstående vil det også være muligt at finde ud af test dækning, målt på funktioner / faciliteter der testes af en given sekvens af test cases. 11.02.2014 Infinit interessegruppen Softwaretest, Seminar 20 20