KVALITĀTE KĀ PAKALPOJUMS
Nikolajs Petrovs
Pakalpojumu attīstības vadītājs
INFORMĀCIJAS TEHNOLOĢIJU NOZĪME
• Informācijas tehnoloģijas kļūst aizvien
svarīgākas gandrīz visās mūsu dzīves
jomās
– Veselības aprūpē
– Liela mēroga automatizācijā (tās
ietekmē uz cilvēku dzīvi un ekoloģiju)
– Finanšu industrijā
• Kļūdu radītu negatīvu seku risks ir liels
• Kvalitāte ir ļoti būtiska
– Iespējama kvalitāte → garantēta
kvalitāte
• Testēšana ir galvenā metode kā
kontrolēt gala rezultāta kvalitāti
? IESPĒJAMA ?
! GARANTĒTA !
eCity → SmartCity. IT loma.
TESTĒŠANA – KVALITĀTES KONTROLE
• Testēšanu raksturo šādi parametri
– Specifiskas zināšanas un specializācija
(profesija)
– Mainīgas resursu vajadzības (cilvēki, iekārtas
un programmatūra) izstrādes ciklā
– Darba apjoms un rezultāts ir atkarīgi no
metodēm, ko izmanto konkrētajā projektā
– Nepieciešamība testēt ekstrēmus lietošanas
scenārijus, kas būtiski pārsniedz izstrādes
vides kapacitāti
• Kvalitatīva testēšana ir sarežģīta un dārga
• Ārpakalpojuma piesaiste ir ekonomiski
izdevīgāka un sniedz labākus rezultātus
PROGRAMMATŪRAS TESTĒŠĀNA KĀ
PAKALPOJUMS
Base: 1,553
Source: “World Quality Report 2012-13”, 4th edition; Capgemini, Sogeti, HP
11%
31%
47%
11% Nav plāna pāriet uz TaaS modeli
Plāno pāriet uz TaaS modeli turpmāko 24
mēnešu laikā
Plāno pāriet uz TaaS modeli turpmāko 12
mēnešu laikā
Jau strādā ar TaaS modeli
PROGRAMMATŪRAS TESTĒŠĀNA KĀ
PAKALPOJUMS
N= 300 Base = all respondents (Procenti no aptaujātajiem)
Source: IDC, 2011
3.5%
6.5%
7.1%
7.8%
9.6%
10.0%
11.4%
11.5%
14.4%
22.2%
28.5%
34.3%
0% 5% 10% 15% 20% 25% 30% 35% 40%
Atbalsts lokalizācijai un valstu gatavības testēšanai
Nozaru risinājumu testēšanas uzturēšana
Palīdzība ar testēšanas datu menedžmenta pakalpojumiem
Pilnībā pārvaldītu aplikāciju dzīvescikla testēšanas ārpakalpojumu piesaiste
Regresās testēšanas automatizācija
Pilnībā pārvaldītu specializētu aplikāciju testēšanas sistēmu piesaiste
Vienota, standartizēta iekšējās kvalitātes nodrošināšanas vide dažādiem
projektiem
Darbinieku skaita paaugstināšana testēšanā
Gatavu testēšanas risinājumu izmantošana veiktspējas pārbaudei vai testēšanas
automatizācija
Sarežģītas infrastruktūras testēšanas uzturēšana
Piesaistīta trešās personas testēšanas lietpratība
Standartizēti testēšanas rīki un paņēmieni
PROGRAMMATŪRAS TESTĒŠĀNA KĀ
PAKALPOJUMS
(Procenti no aptaujātajiem)
Base: 1,553
Source: “World Quality Report 2012-13”, 4th edition; Capgemini, Sogeti, HP
19%
24%
32%
42%
49%
58%
0% 10% 20% 30% 40% 50% 60% 70%
Paaugstināts kvalitātes novērtēšanas ātrums, lai
spēcinātu uzņēmējdarbības mērķus
Augstāka kvalitāte
Standartizēta produktu izsekošana izmantojot metriku
Samazināts laiks no ražošanas līdz pārdošanai (TTM)
Efektīvāka resursu pārvaldība
Samazinātas izmaksas
PROGRAMMATŪRAS TESTĒŠĀNA KĀ
PAKALPOJUMS
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Sākotnējās izmaksas Infrastruktūra Automatizācija Produktivitāte Gala izmaksas
Izmaksu
samazināšana
30-50%
Source: Accenture
KVALITĀTES NODROŠINĀŠANA
• Ar testēšanas palīdzību var noteikt
– Vienkāršas kļūdas (pieļaujamās cilvēku
darbības kļūdas)
– Nepilnības kvalitātes nodrošināšanas procesā
– Problēmas tehnoloģijā (risinājumu
arhitektūrā, aparatūras
konfigurācijā, programmatūras kodā)
• Visdārgāk labot kļūdas ir tad, kad kods jau ir
gatavs
• Šī ir ļoti tipiska veiktspējas uzlabošanas
kļūda:
– Lielākas aparatūras jaudas pievienošana
nerisina problēmu
– Slēpj kļūdas un problēmas uz laiku
TESTI
PROCESI
TEHNOLOĢIJAS
Piemērs 1: KVALITĀTES NODROŠINĀŠANA
(MS Dynamics SureStep Metodoloģija)
Piemērs 2: TEHNOLOĢIJAS ARHITEKTŪRA
• Arhitektūra
• Komponentes
konfigurācija
• Resursu atbilstība
slodzei
PROGRAMMATŪRAS KVALITĀTES
KOMPETENCES CENTRS
Resursi
• Testēšanas rīki
– IBM Rational Performance Tester
(ieskaitot SOA), Application Performance
Analyzer, Functional Tester Plus
– MS Visual Studio Test Manager
• Programmatūras platforma
– Web aplikācijas, Java, .NET
– MS Windows Server un Linux OS
– VMware virtuālā vide
• Aparatūras platforma
– Daudzkodolu CPU tradicionālā arhitektūra
– Augstas veiktspējas skaitļošanas (HPC)
arhitektūra bāzēta uz Nvidia GPU
akseleratoriem
Zināšanas un Prasmes
• IT eksperti
– Pētniecība: Datorzinātņu Doktora līmenis
programmatūras testēšanā
– Testēšana: ISTQB, CISA, CISM, CISSP
sertificēti profesionāļi
• Programmatūras kvalitātes nodrošināšanas
metodoloģijas, testēšanas metodes un rīki
• HPC izmantošana aplikācijām, kam ir
nepieciešama ļoti augsta veiktspēja
• Pētniecība
– Aplikāciju veiktspējas analīze un optimizācija
– Programmatūras testēšanas metožu
optimizācija
TESTĒŠANAS LABORATORIJAS RESURSI
• Testēšanas laboratorija – jaudīga testēšanas vide
• Pieejamie scenāriji programmatūras testēšanai
– Lokāli (pie klienta)
– Testēšanas laboratorijā (on-premises vai Cloud režimā)
– Mākonī (partnera datu centros)
• Testēšanas laboratorijas jauda:
– Tradicionāla datu apstrāde (līdz 720 CPU Core )
– HPC GPU Paralēlā skaitļošana (līdz 15 Tflops)
– Vienlaicīgie lietotāji (līdz 2,500)
IBM iDataPlex
Tesla M2090
GPU Accelerators
SQUALIO PAKALPOJUMI
Testēšanas pakalpojumi
• Veiktspējas testēšana
– Slodzes/stresa testēšana
– Failover testēšana
• Funkcionālā testēšana
– Prasību testēšana
– Atbilstības testēšana
– Integrācijas testēšana
– API testēšana
• Lietotāja akcepttestēšana
• Lietojamības testēšana
• Migrācijas testēšana
• SOA, tīkla pakalpojumu testēšana
• Drošības testēšana
• Pētnieciskā testēšana
Konsultāciju pakalpojumi
• Aplikāciju dzīves cikla pārvaldība un
programmatūras kvalitātes nodrošināšana
• Programmatūras testēšanas metodes izvēle
• Pētniecība:
– Aplikāciju veiktspējas optimizācija
– Testēšanas paņēmienu optimizācija
• Aplikāciju lietojamības uzlabošana
• Aplikāciju izstrāde HPC arhitektūrai
(CUDA, OpenCL)
• Migrācija uz mākoņu tehnoloģijām
KOPSAVILKUMS
• Testēšana kā ārpakalpojums
– Samazina izmaksas
– Uzlabo kvalitāti un samazina riskus
– Palielina produktu/uzņēmumu/valstu konkurētspēju
• Testēšanas laboratorijas pieejamība
– Sekmē inovācijas
• Iespēja izmēģināt jaunus risinājumus
• Iespēja izstrādāt jaunas testēšanas metodes
• Uzlabo IT investīciju efektivitāti
PALDIES
PAR
UZMANĪBU

Kvalitāte kā pakalpojums

  • 1.
    KVALITĀTE KĀ PAKALPOJUMS NikolajsPetrovs Pakalpojumu attīstības vadītājs
  • 2.
    INFORMĀCIJAS TEHNOLOĢIJU NOZĪME •Informācijas tehnoloģijas kļūst aizvien svarīgākas gandrīz visās mūsu dzīves jomās – Veselības aprūpē – Liela mēroga automatizācijā (tās ietekmē uz cilvēku dzīvi un ekoloģiju) – Finanšu industrijā • Kļūdu radītu negatīvu seku risks ir liels • Kvalitāte ir ļoti būtiska – Iespējama kvalitāte → garantēta kvalitāte • Testēšana ir galvenā metode kā kontrolēt gala rezultāta kvalitāti ? IESPĒJAMA ? ! GARANTĒTA !
  • 3.
  • 4.
    TESTĒŠANA – KVALITĀTESKONTROLE • Testēšanu raksturo šādi parametri – Specifiskas zināšanas un specializācija (profesija) – Mainīgas resursu vajadzības (cilvēki, iekārtas un programmatūra) izstrādes ciklā – Darba apjoms un rezultāts ir atkarīgi no metodēm, ko izmanto konkrētajā projektā – Nepieciešamība testēt ekstrēmus lietošanas scenārijus, kas būtiski pārsniedz izstrādes vides kapacitāti • Kvalitatīva testēšana ir sarežģīta un dārga • Ārpakalpojuma piesaiste ir ekonomiski izdevīgāka un sniedz labākus rezultātus
  • 5.
    PROGRAMMATŪRAS TESTĒŠĀNA KĀ PAKALPOJUMS Base:1,553 Source: “World Quality Report 2012-13”, 4th edition; Capgemini, Sogeti, HP 11% 31% 47% 11% Nav plāna pāriet uz TaaS modeli Plāno pāriet uz TaaS modeli turpmāko 24 mēnešu laikā Plāno pāriet uz TaaS modeli turpmāko 12 mēnešu laikā Jau strādā ar TaaS modeli
  • 6.
    PROGRAMMATŪRAS TESTĒŠĀNA KĀ PAKALPOJUMS N=300 Base = all respondents (Procenti no aptaujātajiem) Source: IDC, 2011 3.5% 6.5% 7.1% 7.8% 9.6% 10.0% 11.4% 11.5% 14.4% 22.2% 28.5% 34.3% 0% 5% 10% 15% 20% 25% 30% 35% 40% Atbalsts lokalizācijai un valstu gatavības testēšanai Nozaru risinājumu testēšanas uzturēšana Palīdzība ar testēšanas datu menedžmenta pakalpojumiem Pilnībā pārvaldītu aplikāciju dzīvescikla testēšanas ārpakalpojumu piesaiste Regresās testēšanas automatizācija Pilnībā pārvaldītu specializētu aplikāciju testēšanas sistēmu piesaiste Vienota, standartizēta iekšējās kvalitātes nodrošināšanas vide dažādiem projektiem Darbinieku skaita paaugstināšana testēšanā Gatavu testēšanas risinājumu izmantošana veiktspējas pārbaudei vai testēšanas automatizācija Sarežģītas infrastruktūras testēšanas uzturēšana Piesaistīta trešās personas testēšanas lietpratība Standartizēti testēšanas rīki un paņēmieni
  • 7.
    PROGRAMMATŪRAS TESTĒŠĀNA KĀ PAKALPOJUMS (Procentino aptaujātajiem) Base: 1,553 Source: “World Quality Report 2012-13”, 4th edition; Capgemini, Sogeti, HP 19% 24% 32% 42% 49% 58% 0% 10% 20% 30% 40% 50% 60% 70% Paaugstināts kvalitātes novērtēšanas ātrums, lai spēcinātu uzņēmējdarbības mērķus Augstāka kvalitāte Standartizēta produktu izsekošana izmantojot metriku Samazināts laiks no ražošanas līdz pārdošanai (TTM) Efektīvāka resursu pārvaldība Samazinātas izmaksas
  • 8.
    PROGRAMMATŪRAS TESTĒŠĀNA KĀ PAKALPOJUMS 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Sākotnējāsizmaksas Infrastruktūra Automatizācija Produktivitāte Gala izmaksas Izmaksu samazināšana 30-50% Source: Accenture
  • 9.
    KVALITĀTES NODROŠINĀŠANA • Artestēšanas palīdzību var noteikt – Vienkāršas kļūdas (pieļaujamās cilvēku darbības kļūdas) – Nepilnības kvalitātes nodrošināšanas procesā – Problēmas tehnoloģijā (risinājumu arhitektūrā, aparatūras konfigurācijā, programmatūras kodā) • Visdārgāk labot kļūdas ir tad, kad kods jau ir gatavs • Šī ir ļoti tipiska veiktspējas uzlabošanas kļūda: – Lielākas aparatūras jaudas pievienošana nerisina problēmu – Slēpj kļūdas un problēmas uz laiku TESTI PROCESI TEHNOLOĢIJAS
  • 10.
    Piemērs 1: KVALITĀTESNODROŠINĀŠANA (MS Dynamics SureStep Metodoloģija)
  • 11.
    Piemērs 2: TEHNOLOĢIJASARHITEKTŪRA • Arhitektūra • Komponentes konfigurācija • Resursu atbilstība slodzei
  • 12.
    PROGRAMMATŪRAS KVALITĀTES KOMPETENCES CENTRS Resursi •Testēšanas rīki – IBM Rational Performance Tester (ieskaitot SOA), Application Performance Analyzer, Functional Tester Plus – MS Visual Studio Test Manager • Programmatūras platforma – Web aplikācijas, Java, .NET – MS Windows Server un Linux OS – VMware virtuālā vide • Aparatūras platforma – Daudzkodolu CPU tradicionālā arhitektūra – Augstas veiktspējas skaitļošanas (HPC) arhitektūra bāzēta uz Nvidia GPU akseleratoriem Zināšanas un Prasmes • IT eksperti – Pētniecība: Datorzinātņu Doktora līmenis programmatūras testēšanā – Testēšana: ISTQB, CISA, CISM, CISSP sertificēti profesionāļi • Programmatūras kvalitātes nodrošināšanas metodoloģijas, testēšanas metodes un rīki • HPC izmantošana aplikācijām, kam ir nepieciešama ļoti augsta veiktspēja • Pētniecība – Aplikāciju veiktspējas analīze un optimizācija – Programmatūras testēšanas metožu optimizācija
  • 13.
    TESTĒŠANAS LABORATORIJAS RESURSI •Testēšanas laboratorija – jaudīga testēšanas vide • Pieejamie scenāriji programmatūras testēšanai – Lokāli (pie klienta) – Testēšanas laboratorijā (on-premises vai Cloud režimā) – Mākonī (partnera datu centros) • Testēšanas laboratorijas jauda: – Tradicionāla datu apstrāde (līdz 720 CPU Core ) – HPC GPU Paralēlā skaitļošana (līdz 15 Tflops) – Vienlaicīgie lietotāji (līdz 2,500) IBM iDataPlex Tesla M2090 GPU Accelerators
  • 14.
    SQUALIO PAKALPOJUMI Testēšanas pakalpojumi •Veiktspējas testēšana – Slodzes/stresa testēšana – Failover testēšana • Funkcionālā testēšana – Prasību testēšana – Atbilstības testēšana – Integrācijas testēšana – API testēšana • Lietotāja akcepttestēšana • Lietojamības testēšana • Migrācijas testēšana • SOA, tīkla pakalpojumu testēšana • Drošības testēšana • Pētnieciskā testēšana Konsultāciju pakalpojumi • Aplikāciju dzīves cikla pārvaldība un programmatūras kvalitātes nodrošināšana • Programmatūras testēšanas metodes izvēle • Pētniecība: – Aplikāciju veiktspējas optimizācija – Testēšanas paņēmienu optimizācija • Aplikāciju lietojamības uzlabošana • Aplikāciju izstrāde HPC arhitektūrai (CUDA, OpenCL) • Migrācija uz mākoņu tehnoloģijām
  • 15.
    KOPSAVILKUMS • Testēšana kāārpakalpojums – Samazina izmaksas – Uzlabo kvalitāti un samazina riskus – Palielina produktu/uzņēmumu/valstu konkurētspēju • Testēšanas laboratorijas pieejamība – Sekmē inovācijas • Iespēja izmēģināt jaunus risinājumus • Iespēja izstrādāt jaunas testēšanas metodes • Uzlabo IT investīciju efektivitāti
  • 16.