Kritērija C1 rezultativitāte migrācijas projektā
Автор
Caune, Zanda
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Borzovs, Juris
Дата
2011Metadata
Показать полную информациюАннотации
C1 kritērijs jeb zaru pārklājuma kritērijs ir tāds testēšanas kritērijs, kurš pieprasa, lai ar testu palīdzību tiktu izieti visi programmas zari.
Apzinātajos literatūras avotos nav atrodamu konkrētu datu par to, cik šī kritērija izmantošana būtu rezultatīva – cik daudz kļūdu būtu iespējams atklāt, ja C1 kritērijs tiktu izmantots kā pamatmetode programmu testēšanā. Tādēļ darbā tiek analizēta C1 zaru kritērija kā galvenās testēšanas metodes izmantošanas rezultativitāte konkrētā migrācijas projektā. Migrācijas projekts paredzēja COBOL un REXX valodās rakstīto programmu migrēšanu no Z/OS operētājsistēmas uz LINUX operētājsistēmu.
Tiek izvērtētas pasūtītāja atklātās kļūdas un to rašanās cēloņi. Izmantojot projekta gaitā iegūtos rezultātus, tiek novērtēts, vai C1 kritērija pilnīgāka izmantošana būtu atklājusi izstrādes laikā nepamanītās kļūdas.
Rezultātā secināts, ka no kopējām pasūtītāja konstatētajām 64 problēmām viena trešdaļa uzskatāms par kļūdām, kas tieši saistītas ar programmatūras kodu. Savukārt 50% no tām būtu iespējams atklāt agrāk, ja pilnīgāk tiku izmantots C1 kritērijs. Pārējās problēmas uzskatāmas par kļūdām, kuras nav saistītas tieši ar programmas kodu. Tādējādi secināts, ka C1 kritērijs ir pietiekami efektīvs, un tā izmantošana palielina atklāto kļūdu skaitu konkrētajā projektā. C1 criterion or branch coverage criterion is the test criterion, which requires that with a help of tests would go all program’s branches.
In recognised literature's sources, there is not found specific data about this criterion fruitfulness - how many errors can be detected if the C1 criterion is used as the main method for testing the program. Therefore, in the work there is analyzed C1 branch criterion as the main testing methods’ utilization of a good result in a concrete migration project. Migration project provided in COBOL and REXX languages written program migration from Z / OS operating system to Linux operating system.
There are assessed customer discovered errors and their causes. Using all the results which were achieved during the project; it is assessed if C1 criterion fuller use would discover unnoticed error during the development.
As a result concluded only one third from 64 discovered problems are considered to be errors, which are directly related to the software code. Nevertheless, there was an opportunity to discover 50 % of them earlier if C1 criterion would be fully used. The rest of issues considered to be errors that are not related directly to the program’s code. It is therefore concluded that the C1 criterion is efficient enough, and a usage of it enlarges number of errors identified in the project.