MANUAL TESTER25.pdf

6
TESTER Manual de utilizare Programul este destinat testării programelor în concursuri. El preia sursele(Pascal şi/sau C/C++), le compilează, le rulează, după care generează un raport (borderou) Excel, fişier csv (care apoi poate fi importat foarte uşor în Excel) sau fişier text (care o structură ce-i permite a fi importat în Word şi transformat în tabel foarte uşor) cu rezultatele obţinute. Varianta 2.5 poate fi folosită atât pentru probleme a căror soluţie este unică (la care corectitudinea rezultatului se poate verifica prin compararea a două fişiere), cât şi pentru probleme ce nu au soluţie unică (la care corectitudinea rezultatului va fi verificată cu un alt program). Variantele următoare vor cunoaşte îmbunătăţiri care vor depinde şi de observaţiile dvs. care pot fi trimise pe adresa: [email protected] . 1. Cerinţe sistem Pentru a funcţiona corect programul trebuie rulat pe un sistem Windows 2000/XP în modul administrator şi ar fi indicat să aibă instalat Microsoft Excel. Calculatorul trebuie să ruleze în mod acceptabil sistemul de operare pentru a putea fi folosit în vederea testării programelor. Personal am testat programul (versiunile de la 0.9 până la 1.72) pe Win2000, Celeron 500 MHz, 128 MB RAM şi a funcţionat bine. Versiunea prezentă a fost testată pe WinXP, Athlon XP 1700, 256 MB RAM, dar nu există modificări majore în privinţa modului de rulare a programelor testate faţă de versiunea 1.72, deci presupun că ar fi funcţionat la fel de bine şi pe sistemul anterior prezentat. 2. Utilizare La pornirea programului veţi putea accesa pagina Iniţializare1 de unde se vor stabili căile către fişierele de testat, compilatoare, fişiere de intrare şi de ieşire, directorul temporar de lucru.

description

MANUAL TESTER25.pdf

Transcript of MANUAL TESTER25.pdf

Page 1: MANUAL TESTER25.pdf

TESTER Manual de utilizare

Programul este destinat testării programelor în concursuri. El preia

sursele(Pascal şi/sau C/C++), le compilează, le rulează, după care generează un raport (borderou) Excel, fişier csv (care apoi poate fi importat foarte uşor în Excel) sau fişier text (care o structură ce-i permite a fi importat în Word şi transformat în tabel foarte uşor) cu rezultatele obţinute. Varianta 2.5 poate fi folosită atât pentru probleme a căror soluţie este unică (la care corectitudinea rezultatului se poate verifica prin compararea a două fişiere), cât şi pentru probleme ce nu au soluţie unică (la care corectitudinea rezultatului va fi verificată cu un alt program). Variantele următoare vor cunoaşte îmbunătăţiri care vor depinde şi de observaţiile dvs. care pot fi trimise pe adresa: [email protected].

1. Cerinţe sistem Pentru a funcţiona corect programul trebuie rulat pe un sistem Windows 2000/XP

în modul administrator şi ar fi indicat să aibă instalat Microsoft Excel. Calculatorul trebuie să ruleze în mod acceptabil sistemul de operare pentru a putea fi folosit în vederea testării programelor. Personal am testat programul (versiunile de la 0.9 până la 1.72) pe Win2000, Celeron 500 MHz, 128 MB RAM şi a funcţionat bine. Versiunea prezentă a fost testată pe WinXP, Athlon XP 1700, 256 MB RAM, dar nu există modificări majore în privinţa modului de rulare a programelor testate faţă de versiunea 1.72, deci presupun că ar fi funcţionat la fel de bine şi pe sistemul anterior prezentat.

2. Utilizare

La pornirea programului veţi putea accesa pagina Iniţializare1 de unde se vor stabili căile către fişierele de testat, compilatoare, fişiere de intrare şi de ieşire, directorul temporar de lucru.

Page 2: MANUAL TESTER25.pdf

Căile pot fi stabilite prin scrierea lor directă sau prin apăsarea butonului . În cazul în care se alege introducerea manuală a căii către fişier(e) trebuie adăugat un backslash la sfârşit (ex. c:\programe\). Fişierele Pascal se pot afla in acelaşi director cu cele C, C++. Dacă nu există un anumit tip de fişiere (Pascal sau C/C++) nu se completează rubrica respectivă. Fişierele de intrare trebuie să se afle într-un director separat, iar extensia lor va fi punctajul acordat pentru testul respectiv. Fişierele de ieşire trebuie să se afle în alt director şi trebuie să coincidă ca număr şi ordine alfabetică cu cele de ieşire (primul fişier de intrare trebuie să coincidă cu primul fişier de ieşire, al doilea fişier de intrare cu al doilea de ieşire ş.a.m.d.). În directorul temporar vor fi compilate şi testate programele, deci trebuie să avem drept de scriere, ştergere, modificare în acel director. După completarea a tot ceea ce este necesar în pagina Iniţializare1 se poate trece la Iniţializare2. Pentru compilarea cu mingw se recomadă g++.exe.

Page 3: MANUAL TESTER25.pdf

Tip evaluator foloseşte la stabilirea modului în care se va face evaluarea

fişierului generat de concurent. Aici putem alege între evaluatorul intern şi unul extern:

� Evaluatorul intern este indicat să fie folosit atunci când există o soluţie unică a problemei. Este recomandabil ca el să fie configurat să ignore spaţiile de la sfârşit de linie şi fi şier, dacă problema permite (spre exemplu trebuie generate doar rezultate numerice care să fie organizate într-un anumit mod pe linii). Dacă se va alege opţiunea de configurare Fişiere identice punctajul se va acorda doar dacă fişierul de soluţii al comisiei va fi identic cu cel al candidatului(caracter cu caracter, nu se admite nici un caracter diferit!)

� Evaluatorul extern se foloseşte atunci când se doreşte ca un alt program să stabilească nota. Varianta aceasta este utilă pentru cazul în care nu există soluţie unică a problemei sau se doreşte acordarea de punctaje parţiale. Programul de testare va fi copiat în directorul în care se află datele de intrare şi fi şierul de ieşire al candidatului, iar programul de test ar trebui să preia datele din aceste fişiere şi să returneze la ieşire punctajul acordat (exemplu: în Pascal pentru a acorda 15 puncte ieşirea din program se va face cu halt(15), iar în C/C++ se va ieşi din funcţia main cu return 15).

Salvare date se foloseşte pentru a stabili cum se va face salvarea datelor: � În Excel se alege dacă pe calculatorul de test se află instalat Excel-ul şi se

doreşte ca salvarea rezultatelor să fie făcută în Excel. � Fişier csv dacă se alege această opţiune datele vor fi salvate într-un fişier

cu extensia csv. Acesta poate fi importat direct in Excel.

Page 4: MANUAL TESTER25.pdf

� Fişier text la alegerea acestei opţiuni datele se vor salva într-un fişier text, datele de pe linie fiind separate prin caracterul tab. Dacă se alege una din ultimele două opţiuni este necesar să fie specificat numele fişierului, dacă totuşi acesta nu a fost specificat atunci fişierul va fi denumit rezultate.

Timpul maxim de compilare stabileşte cât se aşteaptă după compilator ca să termine de compilat programul. A fost introdus deoarece unele programe reuşeau să blocheze compilatorul şi implicit procesul de testare (după introducere nu am mai întâlnit blocări ale procesului de testare). Implicit e pus pe două secunde, dar dacă calculatorul e mai „leneş” poate fi prelungit până la 10 secunde.

Nume original fişier de intrare şi fişier de ieşire – din acest panel se stabileşte numele original al fişierului de intrare şi al celui de ieşire. Dacă programele testate nu lucrează cu fişiere pot fi puse două nume oarecare de fişiere (distincte) şi se bifează opţiunea Tastatura, ceea ce va duce la redirectarea datelor de intrare către tastatură, astfel încât pot fi testate şi programele ce nu folosesc fişiere, scutindu-se timpul necesar introducerii datelor de la tastatură.

Şterge litere se foloseşte pentru a şterge literele ce pot apărea în fişierul de ieşire. După ştergere vor rămâne în fişier doar numerele scrise unul sub altul.

Timp maxim de execuţie - de aici se stabileşte timpul în care se trebuie ca programul să furnizeze rezultatele. Dacă sistemul este mai lent e recomandabil să se adauge 0.1 secunde la timpul maxim acordat.

Calibrare-de aici se poate stabili cât e timpul maxim de rulare a programului etalon. Pentru acesta se alege calea către programul executabil, considerat corect, căruia i se dau datele ce pot duce la timpul maxim de execuţie. Programul va fi rulat de 10 ori, afişându-se timpul mediu de execuţie. Opţiunea a fost introdusă pentru a uşura stabilirea timpului maxim de execuţie, care poate să difere de la un sistem la altul.

Ochiometru - la selectarea acestei opţiuni examinatorul va putea decide la fiecare test dacă se acordă punctajul sau nu prin verificarea vizuală a corectitudinii datelor. Opţiunea este utilă atunci când programul testat lucrează cu tastatura şi ecranul. Dacă a fost selectată opţiunea va apărea fereastra de mai jos.

Page 5: MANUAL TESTER25.pdf

Dacă se alege OK concurentul va primi punctajul, iar dacă se alege Cancel nu. Verificare- la apăsarea butonului va apărea :

Page 6: MANUAL TESTER25.pdf

Unde trebuie verificată ordinea fişierelor de intrare şi a celor de ieşire. Dacă totul e bine se apasă butonul OK şi se aşteaptă terminarea testării, care va fi marcată prin încadrarea tabelului Excel şi redimensionarea celulelor.

3. Observaţii Este recomandabil ca în timpul testării să nu mai funcţioneze şi alte programe, în

special antiviruşi. Personal am testat pe WinXP, Athlon 1700, 256 MB RAM, HDD 60 GB 7200 rpm atât programul rulând singur cât şi cu alte aplicaţii în paralel (Delphi, Winamp, Word, Total Commander, Norton System Works – toate simultan ) şi nu am sesizat nici un fel de modificări ale rezultatelor, dar nu ştiu cum se va comporta pe alte sisteme.

Timpul de corectare se calculează astfel : nr_de_programe* (timpul_maxim_de_compilare+ nr_teste*timp_maxim_de_execuţie)

Nu trebuie date mai mult de 20 de teste. Exemple de nume de fişiere de intrare: date1.10 (test ce valorează 10 puncte),

date2.05 (testul valorează 5 puncte). Programul(versiunea 2.2) a fost testat pe mai mult de 300 de programe , organizate în diferite moduri şi nu au fost întâlnite anomalii.

4. Probleme întâlnite

a. Fişierele nu sunt în aceeaşi ordine în cele două directoare (date de intrare, date de ieşire). Problema se poate rezolva mutând fişierele în alt(e) director(e) şi apoi copiindu-le înapoi.

b. Apare mesajul „invalid class string”. Problema se poate rezolva instalând Excelul sau selectând ca rezultatele să fie puse într-un fişier text sau csv.