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 !
4. 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
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
(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
9. 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
11. Piemērs 2: TEHNOLOĢIJAS ARHITEKTŪ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