Sunteți pe pagina 1din 6

TESTER Manual de utilizare

Programul este destinat testrii programelor n concursuri. El preia sursele(Pascal i/sau C/C++), le compileaz, le ruleaz, dup care genereaz un raport (borderou) Excel, fiier csv (care apoi poate fi importat foarte uor n Excel) sau fiier text (care o structur ce-i permite a fi importat n Word i transformat n tabel foarte uor) cu rezultatele obinute. Varianta 2.5 poate fi folosit att pentru probleme a cror soluie este unic (la care corectitudinea rezultatului se poate verifica prin compararea a dou fiiere), ct i pentru probleme ce nu au soluie unic (la care corectitudinea rezultatului va fi verificat cu un alt program). Variantele urmtoare vor cunoate mbuntiri care vor depinde i de observaiile dvs. care pot fi trimise pe adresa: popadaniel72@yahoo.com.

1. Cerine sistem
Pentru a funciona 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 testrii programelor. Personal am testat programul (versiunile de la 0.9 pn la 1.72) pe Win2000, Celeron 500 MHz, 128 MB RAM i a funcionat bine. Versiunea prezent a fost testat pe WinXP, Athlon XP 1700, 256 MB RAM, dar nu exist modificri majore n privina modului de rulare a programelor testate fa de versiunea 1.72, deci presupun c ar fi funcionat la fel de bine i pe sistemul anterior prezentat.

2. Utilizare
La pornirea programului vei putea accesa pagina Iniializare1 de unde se vor stabili cile ctre fiierele de testat, compilatoare, fiiere de intrare i de ieire, directorul temporar de lucru.

Cile pot fi stabilite prin scrierea lor direct sau prin apsarea butonului . n cazul n care se alege introducerea manual a cii ctre fiier(e) trebuie adugat un backslash la sfrit (ex. c:\programe\). Fiierele Pascal se pot afla in acelai director cu cele C, C++. Dac nu exist un anumit tip de fiiere (Pascal sau C/C++) nu se completeaz rubrica respectiv. Fiierele de intrare trebuie s se afle ntr-un director separat, iar extensia lor va fi punctajul acordat pentru testul respectiv. Fiierele de ieire trebuie s se afle n alt director i trebuie s coincid ca numr i ordine alfabetic cu cele de ieire (primul fiier de intrare trebuie s coincid cu primul fiier de ieire, al doilea fiier de intrare cu al doilea de ieire .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 Iniializare1 se poate trece la Iniializare2. Pentru compilarea cu mingw se recomad g++.exe.

Tip evaluator folosete la stabilirea modului n care se va face evaluarea fiierului generat de concurent. Aici putem alege ntre evaluatorul intern i unul extern: Evaluatorul intern este indicat s fie folosit atunci cnd exist o soluie unic a problemei. Este recomandabil ca el s fie configurat s ignore spaiile de la sfrit de linie i fiier, dac problema permite (spre exemplu trebuie generate doar rezultate numerice care s fie organizate ntr-un anumit mod pe linii). Dac se va alege opiunea de configurare Fiiere identice punctajul se va acorda doar dac fiierul de soluii al comisiei va fi identic cu cel al candidatului(caracter cu caracter, nu se admite nici un caracter diferit!) Evaluatorul extern se folosete atunci cnd se dorete ca un alt program s stabileasc nota. Varianta aceasta este util pentru cazul n care nu exist soluie unic a problemei sau se dorete acordarea de punctaje pariale. Programul de testare va fi copiat n directorul n care se afl datele de intrare i fiierul de ieire al candidatului, iar programul de test ar trebui s preia datele din aceste fiiere i s returneze la ieire punctajul acordat (exemplu: n Pascal pentru a acorda 15 puncte ieirea din program se va face cu halt(15), iar n C/C++ se va iei din funcia main cu return 15). Salvare date se folosete 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 dorete ca salvarea rezultatelor s fie fcut n Excel. Fiier csv dac se alege aceast opiune datele vor fi salvate ntr-un fiier cu extensia csv. Acesta poate fi importat direct in Excel.

Fiier text la alegerea acestei opiuni datele se vor salva ntr-un fiier text, datele de pe linie fiind separate prin caracterul tab. Dac se alege una din ultimele dou opiuni este necesar s fie specificat numele fiierului, dac totui acesta nu a fost specificat atunci fiierul va fi denumit rezultate. Timpul maxim de compilare stabilete ct se ateapt dup compilator ca s termine de compilat programul. A fost introdus deoarece unele programe reueau s blocheze compilatorul i implicit procesul de testare (dup introducere nu am mai ntlnit blocri ale procesului de testare). Implicit e pus pe dou secunde, dar dac calculatorul e mai lene poate fi prelungit pn la 10 secunde. Nume original fiier de intrare i fiier de ieire din acest panel se stabilete numele original al fiierului de intrare i al celui de ieire. Dac programele testate nu lucreaz cu fiiere pot fi puse dou nume oarecare de fiiere (distincte) i se bifeaz opiunea Tastatura, ceea ce va duce la redirectarea datelor de intrare ctre tastatur, astfel nct pot fi testate i programele ce nu folosesc fiiere, scutindu-se timpul necesar introducerii datelor de la tastatur. terge litere se folosete pentru a terge literele ce pot aprea n fiierul de ieire. Dup tergere vor rmne n fiier doar numerele scrise unul sub altul. Timp maxim de execuie - de aici se stabilete 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 ct e timpul maxim de rulare a programului etalon. Pentru acesta se alege calea ctre programul executabil, considerat corect, cruia i se dau datele ce pot duce la timpul maxim de execuie. Programul va fi rulat de 10 ori, afindu-se timpul mediu de execuie. Opiunea a fost introdus pentru a uura stabilirea timpului maxim de execuie, care poate s difere de la un sistem la altul. Ochiometru - la selectarea acestei opiuni examinatorul va putea decide la fiecare test dac se acord punctajul sau nu prin verificarea vizual a corectitudinii datelor. Opiunea este util atunci cnd programul testat lucreaz cu tastatura i ecranul. Dac a fost selectat opiunea va aprea fereastra de mai jos.

Dac se alege OK concurentul va primi punctajul, iar dac se alege Cancel nu. Verificare- la apsarea butonului va aprea :

Unde trebuie verificat ordinea fiierelor de intrare i a celor de ieire. Dac totul e bine se apas butonul OK i se ateapt terminarea testrii, care va fi marcat prin ncadrarea tabelului Excel i redimensionarea celulelor.

3. Observaii
Este recomandabil ca n timpul testrii s nu mai funcioneze i alte programe, n special antivirui. Personal am testat pe WinXP, Athlon 1700, 256 MB RAM, HDD 60 GB 7200 rpm att programul rulnd singur ct i cu alte aplicaii n paralel (Delphi, Winamp, Word, Total Commander, Norton System Works toate simultan ) i nu am sesizat nici un fel de modificri 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_execuie) Nu trebuie date mai mult de 20 de teste. Exemple de nume de fiiere 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 ntlnite anomalii.

4. Probleme ntlnite
a. Fiierele nu sunt n aceeai ordine n cele dou directoare (date de intrare, date de ieire). Problema se poate rezolva mutnd fiierele n alt(e) director(e) i apoi copiindu-le napoi. b. Apare mesajul invalid class string. Problema se poate rezolva instalnd Excelul sau selectnd ca rezultatele s fie puse ntr-un fiier text sau csv.