Pieņemšanas testa definīcija. Dokumentācijas izstrāde, prototipu izgatavošana un testēšana. Standartu komplekts automatizētām sistēmām

1. lapa


Pieņemšanas testi veic saskaņā ar noteikto programmu un metodiku, uzrādot ĀS izveides darba uzdevumu, darba žurnālus, pieņemšanas aktus un izmēģinājuma darbības pabeigšanu. Šo pārbaužu laikā tiek pārbaudīta AES funkcionēšana TO noteiktajos apstākļos, autonomi un kompleksa ietvaros, kā arī tiek pārbaudīti līdzekļi AES darbspējas atjaunošanai pēc atteicēm un iespēja praktiski īstenot visas ieteicamās procedūras. Programmas testēšanas protokoli ir apkopoti vienotā protokolā, uz kura pamata tiek izdarīts secinājums par sistēmas atbilstību TOR prasībām un iespēju izsniegt AES pieņemšanas aktu pastāvīgai ekspluatācijai.

Parasti šo testēšanu veic cita komanda, kas manuāli vai ar citu rīku atkārto daudz no tā, kas ir ietverts automātiskajā pieņemšanas pārbaudē. To var izdarīt tāpēc, ka pieņemšanas testus nevar viegli palaist dažādās vidēs vai arī izstrādes komanda nevar viegli saprast, ko veic testi, un izmantotie dati ir paslēpti kodā, tādējādi apgrūtinot to atrašanu vai mainīšanu. Pārbaudes nolūka paslēpšana kodā apgrūtina saprast, ko tests mēģina darīt.

Tas arī nozīmē, ka netehniskie komandas locekļi nevar viegli piedalīties testēšanā, un tehniskie cilvēki pavada vairāk laika automatizētam testa kodam. Ja testi ir jāpārveido, kas ir neizbēgami, jo tie nodala nolūku no ieviešanas līdzekļiem, varat koncentrēties uz testa ieviešanas pārstrukturēšanu, nevis uz to, kas testa veikšanai ir jādara.

Pieņemšanas testi jāveic 2 reizes: primārie 3 mēnešu laikā.

Pieņemšanas testus veic sistēmā iekļautās testēšanas organizācijas un departamenti valdības organizācijas ieslēgts valsts pārbaudes darbi, vai citām organizācijām un uzņēmumiem, ko iesaistījusi mātes organizācija, lai noteiktajā kārtībā veiktu pieņemšanas testus, piedaloties ražotājam un izstrādātājam.

Nolūka, ieviešanas un datu atdalīšana

Zemāk ir diagramma, kas ilustrē ideju par nolūka, ieviešanas un datu atdalīšanu. Ir iekļauta arī vide, jo ir svarīgi saprast, kādā vidē tiks palaisti testi un nepieciešamības gadījumā mainīt datus un palaist testu. Nodomu var izveidot netehniskie komandas locekļi valodā, kas ir neatkarīga no ieviešanas. Tas ir svarīgi, jo tas nozīmē, ka ieviešanu var pārveidot, nemainot testa nolūku. Ir arī otrādi; ir iespējams mainīt testa nolūku, neietekmējot ieviešanu, ja ir ieviešana, kas atbilst visiem nolūka rindkopas vārdiem.

Pieņemšanas testi tiek veikti, lai noteiktu produktu ražošanas iespējamību un iespējamību. Eksperimentālie vai prototipa paraugi (partijas) komisijā sertificētiem produktiem tiek pakļauti testiem, izmantojot sertificētu testēšanas aprīkojumu.

Pieņemšanas testi tiek veikti, lai noteiktu produktu laišanas ražošanā iespējamību un iespējamību. Lai atrisinātu jautājumu par šo izstrādājumu nodošanas ekspluatācijā iespējamību, tiek veiktas viengabala ražošanas produktu pieņemšanas pārbaudes. Eksperimentālie vai prototipa produktu paraugi (partijas) tiek pakļauti testiem. Piegādājot ražošanā produktu saimi, diapazonu vai izmēru diapazonu, tipisks pārstāvis tiek izvēlēts, pamatojoties uz nosacījumu par iespēju paplašināt tā testu rezultātus uz visu produktu komplektu. Pieņemšanas testus veic sertificēti testēšanas departamenti, izmantojot sertificētu testēšanas aprīkojumu. Šīs organizācijas pārbauda galvenajām testēšanas organizācijām piešķirtos produktus.

Ja sliktākajā gadījumā nolemjat izmest visu ieviešanu un sākt no jauna, jūs joprojām varat saglabāt testa nolūku un tādējādi nepazaudēt vissvarīgāko automatizēto testu daļu, ko testi mēģina darīt. Dati ir arī jāsadala nodomos un implementācijās, to darot, testā datus var precizēt ar abstrakciju un pēc tam implementāciju noņemt. Piemēram, tests var norādīt, ka "Zelta klients", jo klients ir identificēts, nav testa daļa, bet ir daļa no datu slāņa.

Datu slāņa izveide un datu abstrakcija nav jaunas metodes; tos parasti izmanto lietojumprogrammas kodam, un tie būtu jāpiemēro automatizētiem testiem, jo ​​priekšrocības joprojām ir spēkā. Testa gadījumā datu slānis tiek izsaukts, lai izgūtu datus no datu avota atbilstošajam klienta tipam.

Pieņemšanas testi ir jāveic plkst prototips elektriskā mašīna, tāpēc šo testu apjoms ir diezgan liels. Jā, automašīnām. līdzstrāva pieņemšanas pārbaudes programmā ir 17 vienības, sinhronajām mašīnām - 22 vienības, asinhronajiem motoriem - 16 vienības.

Pieņemšanas testi nevar atklāt aprakstīto programmatūras bojājumu, jo tas nekādā veidā neietekmē dizainu, un simulatora programma to var atklāt tikai retos gadījumos, jo ļaunprātīgu darbību diapazons ir pārāk liels, lai to būtu ieteicams īstenot visu iespējamo. bīstamas situācijas simulatorā.

Pēc tam testa gadījums atkārto visus saraksta ierakstus un veic pārbaudi katram klienta ierakstam. Sistēmas testi atbilst vienam no programmatūras testēšanas līmeņiem, kas apvienoti ar dažādiem testiem, piemēram, atkopšanu, drošību, noturību, veiktspēju, savienojamību, skaļumu, spriegumu, datu pieejamību, lietošanas vienkāršību, darbību, Vide, uzglabāšana, konfigurēšana, uzstādīšana un dokumentācija. Katram no tiem ir atšķirīgs mērķis un kopīgs mērķis, kas parāda projekta sistemātisko redzējumu. Pieņemšanas testēšana ir vēl viens līmeņa līmenis, ko papildina programmatūras testēšanas līmeņi, šie testi ir ļoti būtiski, jo tie ļaus mums iegūt produktu, kas atbilst noteiktajiem standartiem un kas vienlaikus apmierina lietotāju prasības saskaņā ar prasības, ko viņi izvirzīja jau pašā sākumā. Tas liek sistēmai pārbaudīt vitāli svarīgo testēšanas procesu, jo produkta, kļūdu skaita un šo kļūdu nopietnības ziņā tas ir izstrādes posms, kas parasti ir pakļauts lielākajai daļai kļūdu. 1. attēls. Iteratīvo sistēmu pārbaude Sistēmas testi nav procesi sistēmas funkcionalitātes pārbaudei vai pilna programma, jo tas būtu lieki funkcionālās pārbaudes procesā. Sistēmas testiem ir īpašs mērķis: salīdzināt sistēmu vai programmu ar tās sākotnējiem mērķiem. Šim nolūkam tiek parādītas divas vērtības. Sistēmas testēšana neaprobežojas tikai ar sistēmām. Ja produkts ir programma, sistēmas testēšana ir mēģinājums parādīt, kā programma pilnībā neatbilst saviem mērķiem vai prasībām. Sistēmas testi pēc definīcijas nav iespējami, ja vien nav rakstisku prasību, kas ir izmērāmas produktam. Sistēmas testēšana ir izpētes fāze, kurā tā nodrošina, ka katrs komponents vai modulis mijiedarbojas ar citiem komponentiem vai moduļiem, kā paredzēts. Sistēmas testi ir vērsti uz sistēmas dziļu ieviešanu, pārbaudot informācijas sistēmas integrāciju visā pasaulē, pārbaudot, vai pareizi darbojas saskarnes starp dažādām apakšsistēmām, kas to veido, un ar citām informācijas sistēmām, ar kurām tā sazinās. Klasiskā sistēmas pārbaudes problēma ir "rādīšana ar pirkstu". Tas notiek, kad tiek atklāta kļūda un katra sistēmas elementa izstrādātājs vaino citus. Tā vietā, lai iekristu šajā absurdā, programmatūras inženierim vajadzētu paredzēt iespējamās problēmas ar interfeisu:  projektēšanas kļūdu apstrādes ceļš, kas pārbauda visu informāciju, kas nāk no citiem sistēmas elementiem. Sistēmas testēšana un testēšana 6  Izmantojiet virkni testu, kas simulē sliktus datus vai citus iespējamās kļūdas programmatūras saskarnē.  Pārbaužu rezultātus reģistrēt kā pierādījumu vainas gadījumā.  Piedalīties sistēmas testēšanas plānošanā un izstrādē, lai nodrošinātu, ka programmatūra ir pareizi pārbaudīta. Faktiski sistēmas tests aptver virkni dažādu testu, kuru galvenais mērķis ir padziļināti aprēķināt sistēmu skaitļošanas laikā. Lai gan katram testam ir atšķirīgs mērķis, tie visi strādā, lai pārliecinātos, ka visi sistēmas elementi ir pareizi integrēti un veic atbilstošās funkcijas. 2 Pārbaudes sistēmas apskats. Veicot testēšanu, ir jāuztur sistēmas, tas ir, integrēta pieeja programmatūras izstrādei. Lietojot šos jēdzienus programmatūras testā, tiek iegūts principu kopums, kas kalpos par testa pamatu: jums ir jāpārliecinās, ka precīzi zināt testējamās programmatūras mērķus, kā arī savus panākumu rādītājus. Šie elementi ir atrodami dokumentos, kas iegūti prasību apkopošanas posmā, kā arī programmatūras specifikācijās. Šī informācija būs nepieciešama, lai sagatavotu testa plānu, un tā būs pamats testa piemēra izstrādes uzsākšanai. Jādefinē apstiprinātās sistēmas ieejas un izejas. Šis aspekts ir nepieciešams testpiemēru sagatavošanā, kā arī testēšanas procedūru izveidē, īpaši uz testa gadījumu orientētu, kas parāda mērķu izpildi. Apsveriet galveno sistēmu, kurā darbojas testējamā programmatūra. Parasti tā ir organizatoriskā vide, kas sastāv no aparatūras, programmatūras un cilvēkiem. Visiem šiem elementiem ir liela ietekme uz sistēmu un īpaši tie palīdz sagatavot testa gadījumus nevēlamām situācijām, kas saistītas ar nepietiekamiem datiem, datu trūkumu. nepieciešamie elementi un izņēmumu rašanās. 3 Sistēmas testēšanas pārskats Sistēmas testēšanas process sastāv no divām fāzēm, kas laika gaitā var būt ļoti atšķirīgas: testa sagatavošana un testa piemērošana. Pirmais ir cieši saistīts ar prasībām, tāpēc tas notiek projekta sākumā, bet otrajam ir nepieciešama pilna sistēma vai vismaz viena integrācija, jo tiek uzskatīts, ka daļējais produkts nav izlaists, lai varētu piemērot testus, tāpēc tas notiek progresīvās projekta stadijās. projektu. Precīza situācija ar šīm daļām ir atkarīga no izvēlētā modeļa. dzīves cikls. Lai veiktu otro un trešo darbību, nepieciešams prasību dokuments. Pirmajā testēšanas fāzē tiek sniegta atgriezeniskā saite, lai analizētu prasības, identificētu nepilnības, neskaidrības un citas problēmas. Tas arī sniedz vērtīgus padomus par sistēmas izstrādi un ieviešanu, ja jūs to tikai izstrādājat. Testa lietojumprogrammas fāzei ir nepieciešams testa plāns un izpildāmā sistēmas versija. Šajā gadījumā tiks piemēroti sagatavotie testpiemēri, rezultāti tiks analizēti un konstatēti visi defekti. Šis otrais solis sniedz atgriezenisko saiti par ieviešanu un dizainu, parādot iespējamos defektus, kas ir jānovērš. Tā arī sniedz informāciju, kas noderēs sistēmas izlaišanā, pārņemšanā, uzticamības novērtēšanā un uzturēšanā. 1. attēlā parādīts sistēmas testēšanas process un tā saistība ar citiem procesiem. Otrais punkts ir svarīgs, jo dažreiz sistēmas pārbaude tiek sajaukta ar interfeisa pārbaudi. Pirmais pārbauda visu daļu mijiedarbību, bet otrais analizē saskarnes elementus un, iespējams, saistīto notikumu apstrādi. Tomēr rīkus, kas palīdz pārbaudīt saskarni, var izmantot sistēmas testu veikšanai. Rodas vairāki jautājumi: ar cik gadījumiem pietiks? Kā ģenerēt pēc iespējas mazāk? Kādas vērtības ir piemērotas? Sistēmas testēšana un testēšana 9 1 Testēšanas plāns Testēšanas plāns ir ļoti svarīgs dokuments programmatūras testēšanas laikā. Tajā ir izskaidroti testēšanas mērķi un pieejas, darba plāns, darbības procedūras, nepieciešamie instrumenti un pienākumi. Sistēmas testēšana un testēšana 10 Prasību dokumentā jāiekļauj programmatūras veicamo funkciju saraksts, aprakstot un nosakot prioritātes; tajā jāiekļauj arī nefunkcionālas prasības, kas var ietvert organizatoriskus, darbības un citus aspektus. Labi sagatavotam prasību dokumentam ir jānodrošina veids, kā katrai prasībai pārbaudīt, vai tā ir izpildīta. Funkciju gadījumā tas būtu apraksts, bet nefunkcionālu prasību gadījumā tas varētu būt ļoti precīzas specifikācijas, piemēram, reakcijas laiks. Pagaidām mēs koncentrēsimies uz funkcionālajām prasībām, pārējo atstājot vēlākai sadaļai. Sistēmas testi ir svarīgi šādu faktoru dēļ:  Tā ir sistēma, kas tiek testēta kopumā sistēmas izstrādes dzīves cikla ietvaros.  Tiek pārbaudīta sistēmas atbilstība tās funkcionālajai un tehniskajām prasībām .  Sistēma tiek testēta vidē, kas ir pēc iespējas tuvāka ražošanas videi.  Sistēmas testi ļauj pārbaudīt, apstiprināt un apstiprināt gan biznesa prasības, gan lietojumprogrammu arhitektūru. 6Sistēmas testu veids Funkcionālie testi  Integrācijas tests. - kurā testa iekārtai ir piekļuve sistēmas pirmkodam. Kad problēma tiek atklāta, integrācijas komanda mēģina atrast problēmas avotu un noteikt komponentus, kas ir jāatkļūdo. Integrācijas pārbaude galvenokārt ir saistīta ar sistēmas defektu atrašanu.  piegādes apliecinājums. Šeit ir sistēmas versija, kuru var piegādāt lietotājam. Šeit testa komanda ir norūpējusies, lai pārbaudītu, vai sistēma atbilst tās prasībām un garantē sistēmas uzticamību. Piegādes testi parasti ir melnās kastes testēšana, kurā testa aprīkojums vienkārši pārbauda, ​​vai sistēma darbojas pareizi. Komponenti, kurus var integrēt, var būt komerciāli komponenti, atkārtoti lietojami komponenti, kas pielāgoti konkrētai sistēmai, vai jaunizstrādāti komponenti. Daudzām lielām sistēmām, iespējams, tiks izmantoti visi trīs komponentu veidi. Integrācijas tests pārbauda, ​​vai šie komponenti patiešām darbojas kopā, tiek pareizi izsaukti un caur to saskarnēm precīzā laikā tiek nodoti pareizie dati. Sistēmas integrācija ietver komponentu grupu identificēšanu, kas nodrošina kādu sistēmas funkcionalitāti, un to integrēšanu, pievienojot kodus, lai tie darbotos kopā. Dažreiz vispirms tiek izstrādāts visas sistēmas skelets un pievienotas sastāvdaļas. To sauc par pēcintegrāciju. Tā ir augšupejoša integrācija. Praksē daudzām sistēmām integrācijas stratēģija ir abu kombinācija, pievienojot papildu infrastruktūras komponentus un funkcionālos komponentus. Abām integrācijas pieejām ir nepieciešams papildu kods, lai modelētu citus komponentus un nodrošinātu sistēmas palaišanu. Galvenās grūtības, kas radušās integrācijas testu laikā, ir kļūdu atrašanās vieta. Sistēmas komponentiem ir sarežģīta mijiedarbība, un, atklājot anomālu izvadi, var būt grūti noteikt, kur radusies kļūda. Lai atvieglotu kļūdu izolēšanu, vienmēr izmantojiet pakāpenisku pieeju sistēmas integrācijai un testēšanai. Šī procesa galvenais mērķis ir palielināt piegādātāja pārliecību, ka sistēma atbilst viņa prasībām. Ja tā, to var piegādāt kā produktu vai piegādāt klientam. Lai pierādītu, ka sistēma atbilst tās prasībām, ir jāpierāda, ka tā nodrošina norādīto funkcionalitāti, veiktspēju un uzticamību un ka tā nedarbojas normālā lietošanā. Piegādes testi parasti ir melnās kastes testēšanas process, kurā testi tiek iegūti no sistēmas specifikācijas. Sistēma tiek uzskatīta par melno kasti, kuras darbība ir jānosaka, tikai pārbaudot tās attiecīgās ievades un izvades. Cits nosaukums tam ir funkcionālā testēšana, jo testētāju interesē tikai programmatūras funkcionalitāte, nevis programmatūras ieviešana. Nākamajā attēlā mēs redzēsim sistēmas modeļa ilustrāciju, ko tas pieļauj melnajā kastē. Testētājs uzrāda komponentam vai sistēmai ievades datus un ņem vērā ievades datus. Dažos gadījumos sistēmai jābūt izturīgai pret defektiem; tas ir, apstrādes kļūmes nedrīkst izraisīt visas sistēmas kļūmes. Testēšanas sistēmas un pieņemšanas testi 14 Sistēmas kļūme ir jānovērš noteiktā laika periodā, pretējā gadījumā tā radīs nopietnus ekonomiskus zaudējumus. Atkopšanas tests ir sistēmas pārbaude, kas vairākos veidos izraisa programmatūras kļūmi un pārbauda, ​​vai atkopšana tiek veikta pareizi. Ja atkopšana notiek automātiski, jums jāpārbauda, ​​vai atkārtota inicializācija, sistēmas dublēšanas mehānismi, datu atkopšana un atsāknēšana ir pareiza. Ja atveseļošanai nepieciešama cilvēka iejaukšanās, jānosaka vidējais atveseļošanās laiks, lai noteiktu, vai tas ir pieļaujamās robežās. Mērķis ir noteikt galapunktus, kuros sistēma sāk darboties zem noteiktajām prasībām. To nevajadzētu jaukt ar tilpuma testu; augstspriegums ir maksimālais datu vai aktivitātes apjoms uz vienu īsu laiku. Analogija būtu mašīnrakstītāja novērtēšana. Apjoma pārbaude tiks noteikta, ja mašīnrakstītājs saskaras ar liela ziņojuma melnrakstu; stresa tests noteiks, vai mašīnrakstītājs var rakstīt ar ātrumu 50 vārdi minūtē. Pārkāpums ietver plašu darbību klāstu:  Hakeris, kurš mēģina pieteikties vienā spēlē. Drošības tests pārbauda, ​​vai sistēmā iebūvētie drošības mehānismi to patiešām pasargā no neatbilstošas ​​ielaušanās. "Sistēmas ir jāpārbauda, ​​lai sistēmas drošība būtu imūna pret frontāliem uzbrukumiem, kā arī tiem, kas veic sānus vai aizmuguri." Drošības pārbaudes laikā ikviens, kurš to pielieto, spēlē tā cilvēka lomu, kurš vēlas pieteikties. Tas viss ir tā vērts! Jums vajadzētu mēģināt iegūt jebkādas paroles ārējiem līdzekļiem; var uzbrukt sistēmai, izmantojot īpašu programmatūru, kas paredzēta jebkuras aizsargātas arhitektūras apiešanai; viņš var piesātināt sistēmu, tādējādi liedzot pakalpojumu citiem; var izraisīt apzinātas kļūdas sistēmā, lai mēģinātu piekļūt atkopšanas laikā: jūs varat skatīt datus bez aizsardzības, ar domu meklēt sistēmas paroli. Ja tiek piešķirts pietiekami daudz laika un resursu, sistēma galu galā to darīs labs tests drošībai. Sistēmas izstrādātāja loma ir tāda, ka pārtraukuma izmaksas ir lielākas nekā saņemtās informācijas izmaksas. Tomēr cilvēcisko faktoru analīze joprojām ir ļoti subjektīva problēma. Testa gadījumi ir paredzēti, lai parādītu, ka šie krātuves mērķi nav atrasti. Bieži vien iespējamo konfigurāciju skaits ir pārāk liels, lai pārbaudītu katru, taču, ja iespējams, jums vajadzētu pārbaudīt programmu ar katra veida aparatūras ierīci un ar minimālo un maksimālo konfigurāciju. Ja pašu programmu var konfigurēt, lai izlaistu komponentus, vai ja tā var darboties vairākos datoros, katra konfigurācija ir jāpārbauda. Instalēšanas procedūru pārbaude ir svarīga sistēmas testēšanas procesa sastāvdaļa. Tas jo īpaši attiecas uz sistēmu automātiska uzstādīšana iekļauts programmatūras pakotnē. Nepareizi palaists instalēšanas programma var neļaut lietotājam gūt veiksmīgu pieredzi ar sistēmu. Lietotāja pirmā pieredze ir tad, kad viņš vai viņa instalē lietojumprogrammu. Viens no veidiem, kā to panākt, ir izmantot dokumentāciju, lai definētu iepriekšējo sistēmas testa gadījumu skatu. Tas ir, ja vēlaties izstrādāt pārslodzes gadījumu, dokumentācija ir jāizmanto kā ceļvedis faktiskā testa gadījuma rakstīšanai. Turklāt lietotāja dokumentācija ir rūpīgi jāpārbauda, ​​lai nodrošinātu precizitāti un skaidrību. Jebkurš no dokumentācijā redzamajiem piemēriem ir jāpārbauda un jāpievieno uzdevumu sarakstam un jāiekļauj programmā. Sistēmas testēšana un testēšana 17 darbības viedokļa, pēc sistēmas pieņemšanas faktiskajā vidē un pamatojoties uz atbilstību noteiktajām nefunkcionālajām prasībām. Pretestības pārbaude ir paredzēta, lai novērstu programmas neparastās situācijās. Būtībā persona, kas veic pretestības pārbaudi, jautās. Cik tālu jūs veicat, pirms tas neizdodas? Pretestības tests veic sistēmu tā, ka tai ir nepieciešams neparasts daudzums, biežums vai resursu daudzums. Piemēram:  ir izstrādāti speciāli testi, kas ģenerē 10 pārtraukumus sekundē, kad vidējais kauss ir viens vai divi.  Datu ievades biežums tiek palielināts par tādu summu, kas ļaus reaģēt uz ievades funkcijām.  Palaist testa gadījumus, kuriem nepieciešama maksimāla atmiņa vai citi resursi.  Testa gadījumi ir paredzēti, lai novērstu atmiņas pārvaldības problēmas. Tiek izveidoti testa gadījumi, kas izraisa pārmērīgu diska meklēšanu. Attēls ir pretestības testa piemērs. Veiktspējas tests tiek piemērots visos testēšanas procesa posmos. Pat vienības līmenī. Atsevišķa moduļa veiktspēja ir jānovērtē testēšanas laikā. Tomēr tikai pēc tam, kad visi sistēmas elementi ir pilnībā integrēti, var sasniegt patiesu sistēmas veiktspēju. Veiktspējas testi bieži ietver pretestības pārbaudi, un bieži vien ir nepieciešamas programmatūras un aparatūras instrukcijas. Tas ir, bieži vien ir nepieciešams precīzi izmērīt resursu izmantošanu. Izmantojot ārējos rīkus, varat regulāri pārraudzīt izpildes intervālus, reģistrētos notikumus un aparatūras paraugu statusu. Šīs pārbaudes tiek veiktas, lai klients apstiprinātu, ka sistēma viņam ir derīga. Šo testu detalizēta plānošana jāveic agrīnā izstrādes fāzē, lai rezultātus izmantotu kā norādi uz to derīgumu: ja dokumentētie testi tiek veikti tā, lai klients būtu apmierināts, produkts tiek uzskatīts par pareizu un tāpēc adekvātu, lai to izmantotu. ražošanu. 6 Pieņemšanas testi2 būtībā ir visas sistēmas funkcionālie testi, un to mērķis ir pārbaudīt, vai noteiktās prasības . Tās izpilde klientam nav obligāta, un, ja tie nav skaidri norādīti, tie tiek iekļauti sistēmas testos. Tas ir, par pieņemšanas testiem bieži ir atbildīgs lietotājs vai klients, lai gan ikviens, kas ir iesaistīts uzņēmējdarbībā, var tos veikt. Pieņemšanas testēšanai ir nepieciešama testa vide, kas atspoguļo ražošanas vidi. Šī fāze vai līmenis kā sākumpunkts nosaka produkta pieņemšanas bāzes līniju, kas jau ir izveidota sertifikācijas vidē. Sistēmas pārbaude un akceptēšana 19 Attēls - Pieņemšanas kontrole. 1 Pašreizējās situācijas pārbaude pieņemšanas testos. Pārbaužu ietvaros mums ir jāpārbauda programmatūra, viena no svarīgākajām ir akcepttestēšana. Tie ir testi, kurus izstrādā pati izstrādes komanda, pamatojoties uz analīzes fāzē noteiktajām funkcionālajām prasībām, lai aptvertu visu spektru un ko veiktu gala lietotājs, taču ne visiem, izņemot dažus lietotājus, ir nozīmīgs rezultāts, kas dod derīgums un atbilstība precei, kas viņiem tiek piegādāta, pamatojoties uz sākotnēji saskaņoto. Atkarībā no pārbaudāmās sistēmas sarežģītības, neatkarīgi no tā, vai tā ir sadalīta moduļos utt. šo testu izpilde tiek veikta atšķirīgi. Ja lietojumprogrammu sadalītu moduļos, tās tiktu uzskatītas par apakšsistēmām un būtu pietiekami sarežģītas, lai tās apstrādātu atšķirīgi, būtu jāveic dažādas pieņemšanas pārbaudes sesijas. 2. Pieņemšanas pārbaudes mērķis Pieņemšanas testēšanas mērķis ir iegūt gala patērētāja akceptu pirms produkta piegādes, lai to sāktu ražošanā. Kad organizācija ir veikusi sistēmas testus un novērsusi lielāko daļu savu defektu, sistēma tiks piegādāta lietotājam vai klientam apstiprināšanai. Pieņemšanas pārbaudes mērķis ir pārbaudīt, vai sistēma atbilst sagaidāmajai veiktspējai, un ļauj šīs sistēmas lietotājam noteikt tās pieņemšanu tās funkcionalitātes un veiktspējas ziņā. Pieņemšanas testus nosaka sistēmas lietotājs un sagatavo izstrādes komanda, lai gan galīgā izpilde un apstiprināšana ir lietotāja ziņā. Sistēmas validācija tiek panākta, palaižot melnās kastes testus, kas parāda atbilstību un ir iekļauti testēšanas plānā, kas nosaka veicamās validācijas un ar tām saistītos testa gadījumus. Šis plāns ir izstrādāts, lai nodrošinātu visu lietotāja norādīto funkcionālo prasību izpildi, kā arī nefunkcionālās prasības, kas saistītas ar veiktspēju, sistēmas piekļuves, datu un procesu un dažādu sistēmas resursu drošību, 3 Pieņemšanas testēšanas ģenerēšana. Lietotājam sistēma ir jāpieņem. Šī iemesla dēļ, pamatojoties uz sistēmas strukturētajām specifikācijām, analītiķis izveido testa gadījumu kopu, kam ir jāiziet apmierinoši. Tā kā pieņemšanas testus var izstrādāt paralēli projektēšanas un prakses darbībām, ir normāli, ka šīs darbības sāk analītiķis, tiklīdz ir pabeigta strukturētās analīzes darbība. 4 Pieņemšanas testēšanas stratēģijas Ja sistēma būtu paredzēta masu tirgum, tad to testēt atsevišķiem lietotājiem vai klientiem nebūtu praktiski, atsevišķos gadījumos tas nebūtu iespējams. Šādos gadījumos pirms produkta laišanas pārdošanā ir nepieciešama atgriezeniskā saite. Bieži vien šādām sistēmām ir divas pieņemšanas pārbaudes stadijas. Alfa un beta testēšana Kad klientam tiek veidota pielāgota programmatūra, tiek veikta virkne pieņemšanas testu, lai klients varētu pārbaudīt visas prasības. Izstrādāšanas vietā veic klients. Programmatūra tiek dabiski izmantota kopā ar izstrādātāju kā lietotāja novērotāju, kā arī reģistrācijas kļūdām un lietošanas problēmām. Alfa testi tiek veikti kontrolētā vidē. Jūs strādājat kontrolētā vidē, un klientam vienmēr ir eksperts, kas palīdzēs izmantot sistēmu. Izstrādātājs seko līdzi atrastajām kļūdām un lietošanas problēmām. Β-beta testi tiek veikti pēc α-alfa testa un tiek izstrādāti klienta vidē. Šajā gadījumā klients tiek atstāts viens ar produktu un mēģina atrast kļūdas, kas informē izstrādātāju. Tos veic programmatūras galalietotāji klienta darbstacijās. Atšķirībā no alfa testa, izstrādātājs parasti nav klāt. Tādējādi beta tests ir programmatūras tiešraides lietojumprogramma vidē, kuru izstrādātājs nevar kontrolēt. Klients reģistrē visas problēmas, kas rodas beta testēšanas laikā, un regulāri ziņo izstrādātājiem. 5 Pieņemšanas testa ievadi, izvadi, uzdevumi un lomas. Iestāšanās prasību specifikācija. Uzdevumi Sagatavojiet testa vidi. Šāda veida testēšanai mēs iesakām izveidot īpašu testa vidi. Uzstādīšana testa vidē. Sistēmas testēšana un testēšana 22 Nosakiet veicamos testus. Tiks noteiktas iespējamās atkarības, kas pastāv starp testiem, un, pamatojoties uz šīm atkarībām, tiks noteikta secība vai secība, kādā tiks izpildīti testi. Rezultātu saņemšana un ierakstīšana. Izlabotas kļūdas un bugs. Atkārtojiet uzdevumu, līdz esat nokārtojis visus testus. Pieņemšanas pārbaudes protokola sagatavošana. Pārskats par visu iesniegto testu pareizu izpildi un rezultātiem. Ražošanas bāzes izveide. Oficiāla darbību slēgšana. Testa rezultāti. Akceptēts produkta pieņemšanas ziņojums. Projektu menedžeris. Uzsvars uz pieņemšanas testēšanu ir saistīts ar mēģinājumu nostiprināt uzskatu, ka šajā posmā integrētais lietotājs agrīnā stadijā palīdzētu uzlabot šo procesu testa plānošanas un izstrādes fāzē, ar sekojošiem uzlabojumiem daudzos kvantitatīvos un vēlamos aspektos. , piemēram: Integrētās programmatūras drošības kvalitātes uzlabošana. Izmaksu samazināšana. Paaugstināta projekta rezultātu ticamība. Lietojot programmatūru ar mazāku kļūdu skaitu, palielinās klientu apmierinātība. Tas uzlabo izstrādes procesa efektivitāti. 7 Pieņemšanas pārbaudes kritēriji. Programmatūras pieņemšana tiek panākta, veicot virkni testu, kas parāda, ka tā atbilst prasībām. Pārbaužu plānā ir aprakstīts piemērojamā testa veids un testa procedūra definē konkrētus testa gadījumus, gan plāns, gan procedūra ir izstrādāti tā, lai nodrošinātu, ka tie atbilst visām funkcionālajām prasībām, ka tiek sasniegti visi uzvedības raksturlielumi, izpildītas visas veiktspējas prasības, dokumentācija ir pareizs un ievērotas visas lietošanas ērtuma un citas prasības noteiktās prasības. 8 Pieņemšanas pārbaužu rīki. Tas ļauj klientiem, testētājiem un programmētājiem uzzināt, kas viņu programmatūrai ir paredzēts, un automātiski salīdzināt to, ko tā faktiski dara. Ļauj rakstīt testus, kas ir viegli lasāmi un viegli uzturami. Šī darbība ir pazīstama kā galīgā pārbaude vai pieņemšanas pārbaude. Tas prasa akcepttesta datu ievadi un šīs darbības laikā izveidoto integrēto sistēmu. Pārbaudi veiks kāds lietotāja dalībnieks vai nodaļa vai pat neatkarīga kvalitātes kontroles nodaļa. Ir svarīgi atzīmēt, ka ir svarīgi veikt kvalitātes kontroles darbības katrā no iepriekšējām analītiskajām, projektēšanas un ieviešanas darbībām, lai nodrošinātu, ka tās ir veiktas atbilstošā kvalitātes līmenī. Tas nodrošina, ka analītiķis izstrādā kvalitātes specifikācijas, dizaineris izstrādā kvalitatīvus dizainus un programmētājs izstrādā kvalitatīvas kodēšanas programmas. Datorzinātnē realizācija ir tehniska specifikācija vai algoritmi, piemēram, programma, programmatūras komponents vai cita datorsistēma. Daudzas ieviešanas tiek nodrošinātas saskaņā ar specifikāciju vai standartu. Mēs apkopojam autoru iepriekšējo darbu, lai iegūtu testa mērķus, kas ir sākumpunkts automatizēto testu izstrādei. Sistēmas testēšanas kontekstā no lietošanas gadījumiem testēšanas mērķi var izteikt kā lietošanas gadījumu. Šis scenārijs sastāvēs no darbību secības bez iespējamas alternatīvas un testa vērtību kopas, un priekšnosacījumi un pēckonferences, kas saistītas ar šo scenāriju. Lai ģenerētu testa scenārijus, vispirms no galvenās secības un lietošanas gadījuma kļūdu un alternatīvajām secībām tiek veidota darbības diagramma. Aktivitāšu diagrammā sistēmas veiktās darbības un dalībnieku veiktās darbības ir stereotipizētas. Pēc tam tiek veikta ceļa analīze, un katrs darbības diagrammas ceļš būs lietošanas gadījuma scenārijs un tādējādi potenciālais pārbaudes mērķis. 2 Sistēmas testu ieviešana. Sistēmas testēšanas arhitektūra. Sistēmas testu izpildes un automātiskās apstiprināšanas arhitektūra ir parādīta 7. attēlā. Šī arhitektūra ir līdzīga arhitektūrai, kas nepieciešama, lai automatizētu cita veida testus, piemēram, vienības testus. Galvenā atšķirība ir tā, ka vienības testā pats tests izsauc izpildāmo kodu, turpretim testa sistēmas funkcionālajai pārbaudei un testa pieņemšanai 27 ir nepieciešams starpnieks, kas zina, kā manipulēt ar tās ārējo saskarni. Testpiemēru ieviešana. Tests-tests ir testēšanas mērķa īstenošana. Pārbaudes gadījuma vispārīgā darbība ir norādīta tabulā Vispārīgā testa gadījuma uzvedība. Katrs lietošanas gadījums tiks saistīts ar testa komplektu. Šajā komplektā būs iekļauti testi visiem minētā lietošanas gadījuma scenārijiem. Kā redzams no testa mērķiem, katrs solis ir jāprecizē neatkarīgi no tā, vai to veic dalībnieks vai pārbaudāmā sistēma. Šī informācija ir ļoti svarīga, kodējot pakotnes pārbaudes metodes. Visas darbības, ko veic aktieris, pārveido testa koda kodu mijiedarbībā starp testa gadījumu un sistēmu. Sistēmas testēšana un akcepttestēšana 29 Lai noteiktu nepieciešamās testa vērtības, tiks izmantota operatīvā un kategorijas mainīgā metodoloģija. Trīs ir identificēti dažādi veidi darbības mainīgie. Katrs veids testa gadījumos tiks ieviests atšķirīgi. Pirmais veids sastāv no tiem darbības mainīgajiem, kas norāda uz informācijas nodošanu sistēmai, ko veic ārēja entītija. Katram šāda veida mainīgajam tiks definēta jauna klase, kuras objekti saturēs dažādas šī mainīgā testa vērtības. Šāda veida darba mainīgā piemērs ir parādīts gadījuma izpētē. Otrais veids sastāv no tiem darbības mainīgajiem, kas norāda izvēli starp vairākām iespējām, kas pieejamas ārējam dalībniekam. Tā vietā šāda izvēle tiks īstenota tieši kā daļa no koda, kas īsteno mijiedarbību starp dalībnieku un sistēmu. Trešais veids sastāv no tiem darbības mainīgajiem lielumiem, kas norāda sistēmas stāvokli. Lai ieviestu testa gadījuma iestatīšanas metodi, ierakstiet nepieciešamo kodu, lai pareizi iestatītu sistēmas stāvokļus aprakstošo darbības mainīgo vērtību vai pārbaudītu, vai vērtības atbilst. Tāpat pārtraukuma metodei šīs vērtības ir jāatjauno to sākotnējā stāvoklī. Turklāt izsekošanas metodei, ja nepieciešams, ir jāizslēdz informācija, ko testpiemērs ievadījis sistēmā testpiemēra izpildes laikā. Gadījuma izpētē ir parādīti vairāki šāda veida darbības mainīgo piemēri. Šajā gadījumā vispirms ir jāpiemēro redzētais, lai iegūtu testa mērķu kopu no lietošanas gadījuma. Pēc tam nosaka izmantotās testa siksnas īpašības. Visbeidzot, mēs pielietojam to, ko redzējām iepriekšējās sadaļas lai ieviestu testa gadījumu no testa mērķa. Pārbaudāmā sistēma artefakti tika identificēti angļu valoda, ciktāl spāņu valoda neatbalsta izmantotie rīki. Lietošanas gadījums 2. tabulā apraksta jaunas saites ieviešanu sistēmā. Kā papildinājums tiek parādīta arī prasība saglabāt informāciju, kas apraksta informāciju, ko apstrādā katra saite. No lietošanas gadījuma un automātiski ģenerēta scenāriju kopa, kas būs minētā lietošanas gadījuma pārbaudes mērķis. Ņemot vērā, ka lietošanas gadījumam ir neierobežotas cilpas ar bezgalīgu skaitu iespējamo atkārtojumu, ceļu iegūšanai izvēlētais pārklājuma kritērijs ir kritērijs 01, kas pārbauda un testē 30. sistēmas testus, sastāv no visu iespējamo ceļu iegūšanas, lai neatkārtotu nevienu vai vienu reizi. katra no cilpām. Visi skripti, kas iegūti, izmantojot šo kritēriju, un tulkoti spāņu valodā, ir norādīti tabulā. Šim gadījuma pētījumam esam izvēlējušies 09. scenāriju, kura īstenošanai ir sniegta informācija 5. tabulā. Testēšana un testēšana testēšanā 31 Tabulas informācija Prasība atsaucēm. Varat arī izmantot kategoriju sadalīšanas metodi. Sadaļas katram no šiem mainīgajiem lielumiem ir norādītas tabulā. Sistēmas testēšana un testēšana 32 Tabulas mainīgie, kas definēti lietošanas gadījumam. Testēšana un testēšana testēšanā 33 Identificēto mainīgo kategoriju tabula. Kā aprakstīts 7. attēlā, instalācijas tests ir izstrādāts, lai modelētu lietotāja uzvedību un piedāvātu paziņojumu kopu, lai novērtētu rezultātu. Šis tulkojums pašlaik tiek veikts manuāli un ir parādīts tabulā. Raiduztvērēja testēšana un testēšana 35 Attēls Testa gadījuma īstenošana. Galvenā scenārija lietotāja veikto darbību tulkošana izpildāmā kodā. Tas ir, lai pārliecinātos, ka kategorijas pastāv un ka, atjaunojot kategorijas vai ievietojot jaunu saiti, nav apstākļu, kas izraisa kļūdu. Pārtraukuma metodes ieviešana bija sākotnējā sistēmā saglabāto saišu kopas atjaunošana. 2 Pieņemšanas testu īstenošana. Pieņemšanas testi darbojas tikai ar klientu atbalstu vai vismaz starpniekserveri, lai klients noteiktu kritērijus. Bez draivera pieņemšanas kritērijiem kļūst grūti pārbaudīt, vai veidojat pareizo programmatūru. Klientam kopā ar visiem izstrādes komandas locekļiem ir jāsanāk kopā, lai definētu sistēmu, izmantojot virkni "skriptu", kas apraksta, kas sistēmai jādara un kā tas jādara. Izveidojot testus ar skaidrām prasībām un apstiprināšanas kritērijiem, programmatūra, visticamāk, attaisnos klientu vēlmes. Tomēr tas nozīmē, ka kāds manuāli pārbauda, ​​vai prasības ir izpildītas un vai lietojumprogramma darbojas, kā paredzēts. Šeit tiek izmantotas automatizētas pieņemšanas pārbaudes, nevis prasības mantotā dokumentā, prasības tiek definētas kā piemēri un scenāriji, aizsargātas avota kontrolē ar izvietošanas artefaktiem, un tos var palaist jebkurā laikā, lai pārbaudītu, vai tie atbilst prasībām un darbojas pareizi. Varat izmantot to pašu pieeju testu rakstīšanai, taču tā vietā, lai rakstītu tos testa gadījumu pārvaldības programmatūrā vai izklājlapā, ierakstiet tos tieši kodā. Sistēmas testēšana un testēšana 37 1 Automātiskā pieņemšanas pārbaude. Tāpēc pirmais solis jebkuras jaunas funkcionalitātes ieviešanā ir aprakstīt savas cerības ar testu. Citi to nedara, un laika gaitā viņiem ir grūtības ar procesa kontroli, jo īpaši tāpēc, ka pieaug pierādījumi un testēšanas elastība sāk pasliktināties. Uz pārbaudēm balstīta pieeja ir balstīta uz to, kuri testi jāvada programmatūras produkta izstrādē. Rūpnieciskajos programmatūras produktos, kad tiek izmantotas prasību inženierijas metodes, tos galvenokārt atbalsta dabiskā valoda, kas rada labi zināmo neskaidrību neērtības. Tomēr apstiprināšanas nepieciešamība var atsvērt priekšrocības, ko var piedāvāt formālāka un stingrāka prasību specifikācija. Klientam ir jāspēj izlasīt un saprast prasības, lai varētu tām piekrist. Populārākās prasību noteikšanas metodes ir norādītas sadaļā Lietošanas gadījumi un lietotāju stāsti. Prasību definēšana ir atslēga klienta piesaistīšanai. Prasības - sasnieguma mērķis, tas ir, ko klients sagaida no programmatūras produkta. Sistēmas testēšana un testēšana 38 lomas, kas saistītas ar prasību specifikāciju un validācijas un pieņemšanas testēšanu. Prasību jēdziens kļūst par pieņemšanas pārbaužu konteineru, un tie ir tie, kas ieņem galveno vietu kā katras prasības specifikācija. Apsveriet prasību "Izņemt naudu" saistībā ar bankomātu. Tipiska aprakstošā specifikācija varētu būt šāda: klientam ir jābūt iespējai izņemt skaidru naudu no kasiera noteiktās summās. Vienmēr saņemiet čeku, ja kasierim nav palicis papīrs. Ja runa ir par vēlamo klientu, varat to izņemt vairāk naudas nekā jums ir jūsu kontā, taču jābrīdina, ka no jums tiks iekasēta procentuālā summa. Klientam vajadzētu būt iespējai jebkurā laikā atcelt atteikumu pirms izņemšanas apstiprināšanas. Summas ir jāspēj apkalpot ar kontiem, kas tobrīd ir kasierim, un citas summas nedrīkst pieņemt. Attēls — specifikāciju alternatīvas 10. attēlā parādītas dažas specifikācijas alternatīvas šai prasībai. Ikonas atspoguļo katras specifikācijas ērtības. Var būt interesanti izstrādāt secības diagrammu, lai definētu katru prasības izpildes scenāriju, taču kopumā tas nav piemērots, jo liels skaitsģenerētās diagrammas. Ir interesantāk identificēt scenārijus, nevis ilustrēt katru no tiem diagrammā. Stāstījuma apraksts nav vienreizējs, vismaz īsa definīcija prasībām, kas koncentrējas uz iesaistīto jēdzienu definēšanu. Tomēr lietošanas modelis nav piemērots programmatūras produkta detalizētas prasību struktūras ilustrēšanai ilgstošas ​​uzturēšanas vidē, jo vidējam programmatūras produktam var būt tūkstošiem prasību. Ir vajadzīgi piemērotāki mehānismi, lai vizualizētu un pārvaldītu daudzas prasības. Veidnes ir viena no visbiežāk izmantotajām alternatīvām lietošanas gadījumiem. Veidnes ir elegantas un nodrošina specifikācijas kārtības sajūtu. Tomēr tie parasti ir neproduktīvi, jo tie parasti nodrošina vienotu detaļu apstrādes līmeni visām prasībām. Šajos ļoti vienkāršajos gadījumos tie ietver lietas, kas ir acīmredzamas vai nebūtiskas, lai aptvertu visas veidnes sadaļas. Ja prasībā ir iekļauti vairāki skripti, mēģinājums sintezēt visus veidnē esošos skriptus parasti rada neskaidras specifikācijas. Tādā veidā prasības valstij darbojas kā konteineri. Atkarībā no prasībām var būt noderīgi citi papildu specifikāciju veidi. Piemēram, darbības diagramma, ja darbībai, kas saistīta ar prasību, ir algoritmisks simbols, vai stāvokļa diagramma, ja darbība ietver darbību iespējošanu vai atspējošanu saskaņā ar sistēmas apgalvojumiem un sistēmas pieņemšanas testiem. Būtisks priekšnoteikums ir pragmatisms attiecībā uz specifikāciju, kas neizslēdz specifikācijas alternatīvu koplietošanu, bet primārajam kritērijam jābūt vēlmei būt rentabla un dot ieguldījumu šīs specifikācijas uzturēšanā. No otras puses, attiecībā uz centieniem, lai apkope, jo īpaši konsekvences ziņā, ir svarīgi neizmantot pārmērīgu specifikāciju dublēšanos vai dublēšanos dažādi līdzekļi pārstāvniecība. Virzīts grafiks ir atbilstošs attēlojums līmeņa uzlabošanai. Šis grafiks ļauj vizualizēt dekompozīcijas attiecības un atkarības starp prasībām. Tādējādi katrs mezgls ir funkcionāla vai nefunkcionāla prasība. Loki starp mezgliem veido attiecības starp vecākiem un bērniem jeb "mezgli, kas ietekmē mezglus" atkarības attiecības. Tādējādi iepriekš minētajā piemērā prasība "Izņemt naudu" var būt prasību struktūras mezgls. Atgriezt ar klienta ievadīto daudzumu. Biļetes nav pieejamas. Nav papīra, ko saņemt. Saziņas laiks ar centrālo sistēmu ir pārsniegts. Paziņojums par kases iekšējām darbībām. Iestājās noildze, lai sāktu darbību. Tas var būt saistīts ar funkcionālu prasību vai nefunkcionālu prasību. Tas nav obligāts un tiek izmantots, lai iestatītu priekšnosacījumus pirms testa darbību veikšanas. Tās ir dalībnieka mijiedarbības darbības ar sistēmu. Veicot vairākas darbības, tās var ievietot numurētā sarakstā. Tas ir aktieru mijiedarbības efekts. Katra darbība var izraisīt vienu vai vairākus rezultātus. Ir svarīgi, lai, runājot par ziņojumiem lietotājam, teksts tiktu iekļauts kā daļa no paredzamās izvades, tāpēc programmētājs jau ir pārbaudījis šo informāciju ar klientu. Tas, kā mēs norādīsim tālāk, noteiks atkarību starp prasībām. Stāvoklis Jābūt parastam klientam. Darbības  Mēģiniet atmaksāt parastam klientam un pieprasīt summu, kas pārsniedz atlikumu.  Paredzamais rezultāts. Sistēmas pārbaude un pieņemšana 42  Tiek parādīts ziņojums "Pieprasītais daudzums pārsniedz jūsu pašreizējo bilanci, ievadiet daudzumu atkārtoti" un atgriežas logā, lai ievadītu daudzumu. Pieņemšanas pārbaude palīdzēs apstiprināt, ka veidojat klientam vajadzīgo lietotni, savukārt šo skriptu automatizēšana ļauj nepārtraukti testēt lietotni visā izstrādes procesā un izmantot tos kā daļu no regresijas testēšanas komplekta, lai nodrošinātu, ka turpmākās izmaiņas nepārkāpj pašreizējo. prasības. Tomēr, ja klients ir saistīts ar pierādījumu apkopošanu, jo īpaši automatizēto testēšanu, rodas vairākas iespējamās problēmas. Klienti parasti nav tehniski un mēdz distancēties no programmatūras izstrādes. Klients var sniegt datus un piemērus, savukārt testētāji vai izstrādātāji var ātri kodēt skriptus un izpildāmās specifikācijas. Lietotāja interfeisa akceptēšanas testi Piemēros akceptēšanas testi koncentrējās uz biznesa loģiku un domēna objektiem, lai noskaidrotu, vai loģika darbojas veiksmīgi. Bet kā ir ar to, kā lietotājs mijiedarbojas ar lietojumprogrammu? Šiem pieņemšanas testiem vajadzētu būt, lai pārbaudītu loģikas pareizību no lietotāja viedokļa, un lietotāja skatījumā ir lietotāja saskarne. Ja lietojumprogrammai ir laba atsaiste un laba loģikas atdalīšana no lietotāja interfeisa koda, tam vajadzētu atvieglot testu ieviešanu. Ja pārbaudīsit šajā līmenī, lietotāja interfeisā testi nemainīsies. Lai gan testēšanai jākoncentrējas tikai uz loģiku, tas nenozīmē, ka nevajadzētu izturēt akceptēšanas testus visā lietotāja saskarnē. Man patīk dūmu testu komplekts, kas ir paredzēts pamata lietotāja interfeisam. laimīgs ceļš". Viņi koncentrējas uz tām lietotnes daļām, kuras lietotāji, visticamāk, izmantos, lai maksimāli izmantotu savu pieredzi. mazākais daudzums testēšana. Ja mēģināt aptvert visu iespējamie veidi un lietotāja interfeisa izmantošana, un, ja lietotāja saskarne mainīsies, jums būs jāmaina visi testi. Piemēram, ja pārbaudīsit e-komercijas vietnes lietotāja interfeisu, ceļš ar prieku atlasīs preci, pievienos to grozam, pārbaudīs to un redzēs pirkuma apstiprinājumu. Ja šis scenārijs neizdodas, jūs patiešām vēlaties to noskaidrot ASAP. Noteiktām lietojumprogrammām atkarībā no sarežģītības un darbības ilguma lietotāja interfeisā varat veikt vairāk akceptēšanas testu, lai pārliecinātos, ka jums ir lielāka pārliecība par lietotāja interfeisa slāni. Tomēr veiksmīga lietotāja saskarnes pārbaude ir grūts jautājums un man nav vietas, kur to piesegt. Sistēmu testēšana un pieņemšana 43 3Inteliģentie testi. Kad esat izstāstījis stāstu un scenārijus skaidrā un saprotamā formātā, nākamais solis ir stāsta un skriptu automatizācija. Tas ļauj tiem darboties izstrādes laikā, lai izsekotu progresam un uztvertu regresijas kļūdas. Secinājumi un ieteikumi. No otras puses, mums ir sistēmu testi, kas ir atbildīgi par darbības novērtēšanu visā procesā, lai atklātu kļūdas, kas var rasties šim nolūkam, ir nepieciešams izstrādāt stratēģiju ar testiem un nošķirt koda izstrādi no saskarnes izstrādes, tāpēc vislabāk ir ieviest sistēmas testus. Šo divu programmatūras testu ieviešana jāveic ar stingriem testiem, kas atbilst noteiktiem standartiem, un koordinējot sistēmas izstrādē iesaistītās puses. Sistēmas pārbaude un pieņemšana 44 Bibliogrāfija 1. Isabelle Ramos Roman, Hosē Havjers Dolado Kosins. Kvantitatīvās vadības metodes programmatūras izstrādē. Alonso Amo, Loiks Martiness Normands. Ievads programmatūras izstrādē. Sistēmu testēšana un akcepttestēšana 45 8. -Datorvalodu un sistēmu katedra. Strukturāls sistēmas analīze. Baktēriju identifikācijas metodes mikrobioloģijas laboratorijā.

Pieņemšanas testus veic departamentu, starpresoru vai valsts komisijas pēc sekmīgas provizorisko pārbaužu pabeigšanas. Papildus sākotnējo pārbaužu apjomam pieņemšanas pārbaudēs tiek noteikts cilindru, blīvējumu, gultņu un kloķa mehānisma eļļas patēriņš vai eļļošana.

Pieņemšanas testi tiek veikti saskaņā ar visdetalizētākajām programmām, kas noteiktas standartos vai specifikācijās šāda veida mašīnām. To mērķis ir pārbaudīt saražoto mašīnu atbilstību visām tehniskajām prasībām. Pieņemšanas testos tiek veikti prototipi - pirmie rūpnieciskie šāda veida mašīnu paraugi, ko ražo uzņēmums. Paraugu skaits, kas jāņem akcepttestēšanai, ir noteikts standartos vai specifikācijās dotais tips mašīnas. Visas turpmākās mašīnas ir jāražo uzņēmumam, nemainot konstrukciju, tehnoloģiju vai ražošanā izmantotos materiālus.

Pieņemšanas testi tiek veikti, lai noteiktu mašīnas faktisko veiktspēju, kā arī noteiktu sastāvdaļu (pārnesumu, gultņu, bremžu uc) pareizu darbību. Pieņemšanas testi tiek veikti testa laukumā apstākļos, kas ir tuvu ekspluatācijas apstākļiem. vienus.Pārbaudes rezultātus ieraksta mašīnas pasē.Ja pārbaudes laikā defekti,to ieraksta defektu aktā un pēc tam novērš.

Pieņemšanas testi tiek veikti, lai pārbaudītu iekārtas piegādātāja garantēto veiktspēju. Šo testu programma parasti paredz virkni līdzsvara eksperimentu ar paaugstinātu precizitāti apstākļos, kas ir pakļauti pārbaudei saskaņā ar piegādātāja garantijas datiem.

Pieņemšanas testi ir oficiālas pārbaudes komisijas klātbūtnē, pēc kuru rezultātiem tiek secināts, ka ir lietderīgi uzsākt masveida ražošanu, un sūkņiem individuāla ražošana- nodošana ekspluatācijā. Tajā pašā laikā tiek noteikti un dokumentācijā iekļauti testēšanas laikā iegūtie sūkņa parametriskie rādītāji un raksturlielumi. Nākotnē atbilstoši šiem rādītājiem un raksturlielumiem, ņemot vērā pielaides tiek veikta sērijveida sūkņu kvalitātes kontrole.

Pieņemšanas testi nosaka mašīnas faktiskās veiktspējas atbilstību specifikācijām un tiek veiktas uz īpašiem stendiem apstākļos, kas ir pēc iespējas tuvāki ekspluatācijas apstākļiem.

Darbgaldu pieņemšanas pārbaude saskaņā ar vispārīgo specifikācijas to izgatavošanai un pieņemšanai tie tiek veikti tukšgaitā, lai pārbaudītu mehānismu darbību un zem slodzes, lai noteiktu apstrādes produktivitāti, precizitāti un tīrību. Pārbaudes laikā tiek pārbaudīta visa vadības ierīču ieslēgšana, pārslēgšana un pārraide, lai noteiktu to darbības pareizību, bloķēšanu, fiksācijas uzticamību un spontānu pārvietošanos neesamību, iesprūšanas, pagriešanas utt.

Pieņemšanas pārbaude ir viena no atskaites punkti būvējot jaunu auto. To mērķis ir: visaptveroša prototipu ekspluatācijas īpašību pārbaude dažādos ceļa un klimatiskajos apstākļos saskaņā ar izstrādes darba uzdevumu (tostarp karstā un aukstā klimatiskajos reģionos); visu svarīgāko parametru faktisko vērtību noteikšana; automašīnas uzticamības noteikšana kopumā, kā arī tās galvenās sastāvdaļas, mezgli un sistēmas; izveidotā automobiļa atbilstības pakāpes noteikšana paredzētajam mērķim un jauna modeļa laišanas ražošanā iespējamības noteikšana. Pieņemšanas pārbaudēm tiek iesniegti vidēji divi līdz četri paraugi. Pārbaudēs ietilpst ievērojama skaita laboratorijas un laboratorijas ceļu darbu veikšana, lai noteiktu transportlīdzekļu tehniskos un ekspluatācijas rādītājus un nobraukumu visos tipiskajos to paredzētās ekspluatācijas apstākļos.

PSR SAVIENĪBAS VALSTS STANDARTS

Standartu komplekts automatizētām sistēmām

Šis standarts attiecas uz automatizētajām sistēmām (AS), ko izmanto dažādi veidi darbības (pētniecība, projektēšana, vadība u.c.), tai skaitā to kombinācijas, kas izveidotas organizācijās, biedrībās un uzņēmumos (turpmāk - organizācijas).

Standarts nosaka maiņstrāvas testu veidus un Vispārīgās prasības to īstenošanai.

Šajā standartā lietotie termini un to definīcijas atbilst GOST 34.003.

Šī standarta prasības, izņemot 2.2.4., 4.4., 4.5. punktu, ir obligātas, ieteicamas 2.2.4., 4.4., 4.5. punkta prasības.

1. Vispārīgie noteikumi.

1.1. AES pārbaudes tiek veiktas "Nodošanas ekspluatācijā" stadijā saskaņā ar GOST 34.601, lai pārliecinātos par izveidotās AES atbilstību darba uzdevuma (TOR) prasībām.

1.2. AES testēšana ir process, kurā pārbauda sistēmas noteikto funkciju izpildi, nosaka un pārbauda sistēmas kvantitatīvo un (vai) kvalitatīvo raksturlielumu atbilstību TOR prasībām, identificē un novērš trūkumus sistēmas darbībā, izstrādāto dokumentāciju.

1.3. ĀS ir noteikti šādi galvenie pārbaužu veidi: 1) provizoriskie; 2) izmēģinājuma darbība; 3) pieņemšana.

Piezīmes:

1. Atļauts papildus veikt cita veida ĀS un to daļu pārbaudes.

2. Pieņemšanas testus atļauts klasificēt atkarībā no pieņemšanas komisijas statusa (komisijas locekļu sastāva un apstiprināšanas līmeņa).

3. Pārbaužu veidi un pieņemšanas komisijas statuss ir noteikti līgumā un (vai) TOR.

1.4. Atkarībā no AES pārbaudīto objektu starpsavienojumiem testi var būt autonomi vai sarežģīti.

Autonomie testi aptver ĀS daļas. Tie tiek veikti, kamēr AES daļas ir gatavas nodošanai izmēģinājuma ekspluatācijā.

Visaptveroši testi tiek veikti grupām, savstarpēji saistītām ĀS daļām vai ĀS kopumā.

1.5. Visu veidu testu plānošanai tiek izstrādāts dokuments "Programma un pārbaudes metodes". Dokumenta izstrādātājs ir noteikts līgumā vai TK.

1.6. Pārbaužu programmā un metodoloģijā jānosaka nepieciešamais un pietiekams testu apjoms, lai nodrošinātu iegūto rezultātu noteikto ticamību.

1.7. Testa programmu un metodiku var izstrādāt AC kopumā, AC daļai. Testus (pārbaudes gadījumus) var iekļaut kā pieteikumu.

1.8. Iepriekšējās pārbaudes AU tiek veikta, lai noteiktu tā veiktspēju un izlemtu, vai ir iespējams pieņemt AC izmēģinājuma darbībai.

1.9. Iepriekšēja pārbaude jāveic pēc tam, kad izstrādātājs ir atkļūdojis un testējis piegādāto programmatūru un tehniskajiem līdzekļiem sistēmas un iesniedzot tajās attiecīgos dokumentus par to gatavību testēšanai, kā arī pēc AES personāla iepazīšanas ar ekspluatācijas dokumentāciju.

1.10. AES izmēģinājuma ekspluatācija tiek veikta, lai noteiktu AES kvantitatīvo un kvalitatīvo raksturlielumu faktiskās vērtības un personāla gatavību strādāt AES darbības apstākļos, noteiktu AES faktisko efektivitāti. , un labot (ja nepieciešams) dokumentāciju.

1.11. Tiek veiktas AES pieņemšanas pārbaudes, lai noteiktu AES atbilstību darba uzdevumam, novērtētu izmēģinājuma ekspluatācijas kvalitāti un lemtu par iespēju pieņemt AES pastāvīgai ekspluatācijai.

1.12. Pirms ĀS pieņemšanas testiem ir jāveic tās izmēģinājuma darbība objektā.

1.13. Atkarībā no ĀS prasību veida testēšanai, verifikācijai vai sertifikācijai uz to attiecas: 1) programmatūras un aparatūras komplekts; 2) personāls; 3) operatīvā dokumentācija, kas regulē personāla darbību AES darbības laikā; 4) AS kopumā.

1.14. Pārbaudot ĀS, viņi pārbauda: 1) programmatūras un aparatūras kompleksa veikto automātisko funkciju kvalitāti visos ĀS darbības režīmos saskaņā ar ĀS izveides darba izziņu; 2) personāla zināšanas par ekspluatācijas dokumentāciju un noteikto funkciju veikšanai nepieciešamo prasmju pieejamību visos AES darbības režīmos, saskaņā ar AES izveides TOR; 3) ekspluatācijas dokumentācijā ietverto instrukciju pilnīgumu personālam savu funkciju veikšanai visos AES darbības režīmos saskaņā ar TOR AES izveidei; 4) ĀS automātisko un automatizēto funkciju izpildes kvantitatīvie un (vai) kvalitatīvie raksturlielumi saskaņā ar TOR; 5) citas ĀS īpašības, kurām tai jāatbilst saskaņā ar TOR.

1.15. AU testi jāveic klienta vietā. Pēc vienošanās starp klientu un izstrādātāju, radot apstākļus uzticamu testa rezultātu iegūšanai, ir atļauts veikt AU programmatūras sākotnējo testēšanu un pieņemšanu izstrādātāja aparatūrā.

1.16. Atļauts veikt secīgus testus un nodot AES daļas izmēģinājuma un pastāvīgā ekspluatācijā, ievērojot AES nodošanas ekspluatācijā secību, kas noteikta TO.

2. Iepriekšējas pārbaudes.

2.1. ĀS sākotnējās pārbaudes var būt: 1) autonomas; 2) komplekss.

2.2. Autonomie testi

2.2.1. ĀS autonomie testi jāveic saskaņā ar katrai ĀS daļai izstrādāto autonomo testu programmu un metodiku.

2.2.2. Autonomo testu programma norāda: 1) pārbaudāmo funkciju sarakstu; 2) testa objekta saistību ar citām AES daļām apraksts; 3) pārbaužu veikšanas un rezultātu apstrādes nosacījumus, kārtību un metodes; 4) detaļu pieņemšanas kritēriji, pamatojoties uz testa rezultātiem.

Bezsaistes pārbaudes programmai jāpievieno bezsaistes testēšanas grafiks.

2.2.3. Sagatavotajiem un saskaņotajiem testiem (testpiemēriem) autonomās testēšanas stadijā jānodrošina: 1) pilnīga funkciju un procedūru pārbaude pēc saraksta, kas saskaņots ar klientu; 2) nepieciešamo aprēķinu precizitāti, kas noteikta TPR; 3) programmatūras funkcionēšanas galveno laika raksturlielumu pārbaude (gadījumos, kad tas ir būtiski); 4) programmatūras un aparatūras darbības uzticamības un stabilitātes pārbaude.

2.2.4. Kā sākotnējo informāciju testa veikšanai ieteicams izmantot reālas klienta organizācijas informācijas fragmentu tādā apjomā, kas ir pietiekams, lai nodrošinātu nepieciešamo testu ticamību.

2.2.5. AU daļu autonomās testēšanas rezultāti jāieraksta testu ziņojumos. Protokolā jābūt slēdzienam par iespēju (neiespējamību) pielaist AES daļu kompleksajām pārbaudēm.

2.2.6. Gadījumā, ja veiktās autonomās pārbaudes tiek atzītas par nepietiekamām vai tiek atklāts normatīvo dokumentu prasību pārkāpums par dokumentācijas sastāvu vai saturu, norādīto ĀS daļu var atgriezt pārskatīšanai un jaunu tiek noteikts pārbaudes periods.

2.3. Sarežģīti testi

2.3.1. Visaptveroša AU testēšana tiek veikta, veicot kompleksus testus. Pārbaudes rezultāti ir atspoguļoti protokolā. Darbs tiek pabeigts ar pieņemšanas akta noformēšanu izmēģinājuma ekspluatācijai.

2.3.2. AES vai AES daļu integrētās testēšanas programmā ir norādīts: 1) testa objektu saraksts; 2) iesniegtās dokumentācijas sastāvs; 3) pārbaudāmo attiecību apraksts starp testa priekšmetiem; 4) AES daļu pārbaužu secība; 5) testēšanas kārtību un metodes, tai skaitā testēšanai nepieciešamās programmatūras un iekārtu sastāvu, tai skaitā speciālos stendus un izmēģinājumu vietas.

2.3.3. Komplekso testu veikšanai jāiesniedz: 1) komplekso testu programma; 2) slēdziens par attiecīgo ĀS daļu autonomo testēšanu un autonomās testēšanas laikā konstatēto kļūdu un komentāru novēršanu; 3) kompleksie testi; 4) programmatūra un aparatūra un ar to saistītā operatīvā dokumentācija.

2.3.4. Sarežģītos testos kā sākotnējo informāciju ir atļauts izmantot AES daļu autonomajos testos.

2.3.5. Visaptverošam testam jābūt: 1) loģiski saistītam; 2) nodrošināt AES daļu funkciju izpildes pārbaudi visos AES ToR noteiktajos darbības režīmos, ieskaitot visus savienojumus starp tiem; 3) nodrošināt sistēmas reakcijas pārbaudi uz nepareizu informāciju un ārkārtas situācijām.

2.3.6. Integrētajā pārbaudes protokolā jāietver slēdziens par iespēju (neiespējamību) pieņemt AES izmēģinājuma ekspluatācijā, kā arī nepieciešamo uzlabojumu saraksts un ieteicamie to ieviešanas termiņi.

Pēc trūkumu novēršanas tiek veiktas atkārtotas kompleksās pārbaudes nepieciešamais tilpums.

3. Izmēģinājuma darbība.

3.1. Izmēģinājuma ekspluatācija tiek veikta saskaņā ar programmu, kurā norādīti: 1) AES daļu un AES kopumā funkcionēšanas nosacījumi un kārtība; 2) izmēģinājuma ekspluatācijas ilgums, kas ir pietiekams, lai pārliecinātos par AES pareizu darbību, veicot katru sistēmas funkciju, un personāla gatavību darbam AES darbības apstākļos; 3) izmēģinājuma ekspluatācijas laikā konstatēto trūkumu novēršanas kārtību.

3.2. ĀS izmēģinājuma darbības laikā tiek vests darba žurnāls, kurā tiek ievadīta informācija par AU darbības ilgumu, kļūmēm, atteicēm, avārijām, automatizācijas objekta parametru izmaiņām, notiekošajiem dokumentācijas un programmatūras pielāgojumiem, regulēšana un tehniskie līdzekļi. Informācija tiek ierakstīta žurnālā ar datumu un atbildīgo personu. Žurnālā var iekļaut personāla komentārus par ĀS darbības vieglumu.

3.3. Pamatojoties uz izmēģinājuma darbības rezultātiem, tiek pieņemts lēmums par iespēju (vai neiespējamību) nodot pieņemšanas testiem AES daļas un sistēmu kopumā.

Darbs beidzas ar akta izpildi par izmēģinājuma darbības pabeigšanu un sistēmas nodošanu pieņemšanas testiem.

4. Pieņemšanas testi

4.1. Pieņemšanas testi tiek veikti saskaņā ar programmu, kurā norādīts: 1) testēšanai sistēmā piešķirto objektu saraksts un prasību saraksts, kurām objektiem jāatbilst (ar norādi uz TOR punktiem); 2) sistēmas un tās daļu pieņemšanas kritēriji; 3) testēšanas nosacījumi un termiņi; 4) testēšanas līdzekļi; 5) par pārbaužu veikšanu atbildīgo personu vārdi; 6) testēšanas metodika un to rezultātu apstrāde; 7) noformējamās dokumentācijas saraksts.

4.2. Pieņemšanas pārbaudei ir jāuzrāda šāda dokumentācija: 1) tehniskais uzdevums izveidot AS; 2) pieņemšanas akts izmēģinājuma ekspluatācijā; 3) izmēģinājuma darbības darba žurnāli; 4) izmēģinājuma ekspluatācijas pabeigšanas akts un AES pielaišana pieņemšanas pārbaudēm; 5) programma un pārbaudes metodika.

Pieņemšanas pārbaude jāveic funkcionējošā objektā.

4.3. Pieņemšanas testos, pirmkārt, jāietver: 1) funkciju ieviešanas pilnīguma un kvalitātes pārbaude automatizācijas objekta parametru standarta, ierobežojošajās, kritiskajās vērtībās un citos AES darbības apstākļos, kas norādīti TO. ; 2) katras ar sistēmas saskarni saistītās prasības izpilde; 3) personāla darbs interaktīvā režīmā; 4) līdzekļi un metodes ĀS darbspējas atjaunošanai pēc atteicēm; 5) operatīvās dokumentācijas pilnīgums un kvalitāte.

4.4. ĀS funkciju izpildes pilnīguma un kvalitātes pārbaudi ieteicams veikt divos posmos. Pirmajā posmā tiek pārbaudītas atsevišķas funkcijas (uzdevumi, uzdevumu kompleksi). Tajā pašā laikā viņi pārbauda TOR prasību izpildi funkcijām (uzdevumiem, uzdevumu kompleksiem). Otrajā posmā tiek pārbaudīta uzdevumu mijiedarbība sistēmā un TOR prasību izpilde sistēmai kopumā.

4.5. Vienojoties ar klientu, uzdevumu pārbaude atkarībā no to specifikas var tikt veikta autonomi vai kā kompleksa sastāvdaļa. Pārbaudot uzdevumus ieteicams apvienot kompleksos, ņemot vērā izmantotās informācijas kopīgumu un iekšējos savienojumus.

4.6. Personāla darba pārbaude interaktīvā režīmā tiek veikta, ņemot vērā visas sistēmas funkciju izpildes pilnīgumu un kvalitāti.

Pārbaudāms: 1) operatoram pieejamo ziņojumu, norādījumu, pieprasījumu pilnīgums un to pietiekamība sistēmas darbībai; 2) dialoga procedūru sarežģītība, personāla spēja strādāt bez īpašas apmācības; 3) sistēmas un tās daļu reakcija uz operatora kļūdām, servisa iespējas.

4.7. Pārbaudot ĀS darbspējas atjaunošanas līdzekļus pēc datora kļūmēm, jāietver: 1) operatīvajā dokumentācijā rekomendāciju esamības darbspējas atjaunošanai un to apraksta pilnīguma pārbaude; 2) ieteicamo procedūru iespējamību; 3) automātiskās atkopšanas rīku darbspēja, funkcijas (ja tādas ir).

4.8. Ekspluatācijas dokumentācijas pilnīguma un kvalitātes pārbaude jāveic, analizējot dokumentāciju par atbilstību TOR normatīvo un tehnisko dokumentu prasībām.

4.9. Programmā paredzēto objektu pārbaudes rezultāti tiek fiksēti protokolos, kuros ir šādas sadaļas: 1) pārbaužu mērķis un AES TOR prasību sadaļas numurs, saskaņā ar kuru tiek veikta pārbaude. veikts; 2) testos izmantotās aparatūras un programmatūras sastāvs; 3) norāde par metodēm, saskaņā ar kurām veiktas pārbaudes, rezultātu apstrāde un novērtēšana; 4) pārbaudes apstākļi un sākotnējo datu raksturojums; 5) uzglabāšanas telpas un piekļuves nosacījumi galīgajai, testēšanas programmai; 6) vispārināto testu rezultāti; 7) secinājumi par testu rezultātiem un izveidotās sistēmas vai tās daļu atbilstību noteiktai AES TOR prasību sadaļai.

4.10. Objektu testēšanas pārskati visā programmā tiek apkopoti vienotā protokolā, uz kura pamata tiek izdarīts secinājums par sistēmas atbilstību AES tehniskās specifikācijas prasībām un iespējamība izdot AES pieņemšanas aktu. pastāvīga darbība.

Darbs tiek pabeigts ar AES pieņemšanas pastāvīgā ekspluatācijā akta noformēšanu.

Notiek ielāde...Notiek ielāde...