Programmatūras paštestēšana
Loading...
Date
Authors
Advisor
Journal Title
Journal ISSN
Volume Title
Publisher
Latvijas Universitāte
Language
N/A
Abstract
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
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