Programmatūras paštestēšana
View/ Open
Author
Diebelis, Edgars
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Bičevskis, Jānis
Date
2012Metadata
Show full item recordAbstract
Anotācija
Darbs satur pārskatu par piecu gadu pētījumu rezultātiem paštestēšanas jomā.
Paštestēšana 2007.gadā tika definēta kā viena no viedttehnoloģiju virzieniem, kurus
apvieno vēlme aprīkot programmatūru ar dzīvu būtņu īpašībām – piemēroties
mainīgai ārējai videi, optimizēt sevi, aizsargāties pret apdraudējumiem un adekvāti
reaģēt neparedzamās situācijās. Paštestēšanas mērķis – dot iespēju jebkurā dzīves
cikla momentā pārliecināties par programmatūras darbības pareizību. Pētījums veikts
vairākos etapos: vispirms formulēta paštestēšanas pieejas koncepcija, funkcionalitāte
un tās lietojumi dažādās programmatūras darbības vidēs, kam seko paštestēšanas
funkcionalitātes implementācija, iebūvējot izstrādājamajā programmatūrā testēšanas
atbalsta iespējas. Pēc tam paštestēšanas pieeja salīdzināta ar tradicionālo testēšanas
atbalsta rīku iespējām un aprobēta konkrētā banku informācijas sistēmā, kā arī
novērtēta paštestēšanas pieejas efektivitāte. Pētījuma gala secinājums – paštestēšana
sniedz virkni priekšrocību programmatūras kvalitātes nodrošināšanai par relatīvi
zemām izmaksām, tajā pašā laikā nodrošinot arī to funkcionalitāti, ko nodrošina
tradicionālie testēšanas atbalsta rīki.
Atslēgvārdi. Programmatūras testēšana, viedtehnoloģijas, paštestēšana Abstract
The dissertation and summary of doctoral thesis presents an overview of the
results of five years of research in the field of self-testing. In 2007, self-testing was
defined as one direction of smart technologies, a common idea of which is the desire
to fit software with features of living beings: abilities to adapt to changing external
environment, to optimize themselves, to defend themselves against threats and react a
adequately in unpredictable situations. The purpose of self-testing is to provide a
possibility to verify that the software is working correctly at any point of its life cycle.
The research was carried out in several stages: at first, the concept and functionality
of self-testing and its applicability in various software operating environments were
defined; it was followed by implementing the self-testing functionality by integrating
testing support options into the software developed. After that, the self-testing concept
was compared against the possibilities offered by traditional testing support tools and
implemented in an actual banking information system, and the efficiency of selftesting
options was evaluated. The final conclusions drawn are: self-testing offers a
number of advantages in achieving the software quality at comparatively low costs, at
the same time ensuring the same functionality as provided by conventional testing
support tools.
Keywords. Software testing, smart technologies, self-testing