Razvoj

From YouTestMe Wiki
Jump to navigation Jump to search

Razvojna kultura

Strategija kompanije postavlja veoma efikasnu i produktivnu kulturu tako što:

  • Automatizuje sve procese koji se ponavljaju;
  • Uspostavlja i dokumentuje procedure za sve uobičajene zadatke;
  • Smatra svaki zadatak projektom i dokumentuje ga tako da svako može da ga radi u bilo kom momentu;
  • Predstavlja uzor standardima kompanije i njenim polisama.

Metodologije razvoja


GDAO – Generated Data Access Objects

Idealni za perfomans, krivu učenja, i brz razvoj aplikacije. Ovaj G-DAO framework je kombinacija:

• Code generator-a

• Java tehnologije kao sto je JDBC

GDAO Prezentacija

Polise razvoja

Okruženje razvoja

Project Root Directory

Napravite “Root Development” direktoriju:

 Primer: C:\Zoran\Development
  • Treba da koristite svoje korisničko ime kao deo direktorije tako da više individualaca može koristiti isti kompjuter.
  • Pregledajte sve kodove u tom direktorijumu.

Struktura vašeg direktorijuma će izgledati ovako (u zavisnosti od projekata koje ste pregledali).

Imageytm1.png

Za desktop kompjutere koje koristi više osoba, kreirajte direktoriju sa vašim imenom i kopirajte- nalepite direktorijum razvoja u novi direktorijum.Na primer, umesto C:\razvoj, treba da imate C:\Zoran\razvoj.Ova polisa postoji da bi se izbegli konflikti pri korišćenju svn-a, s'obzirom da kompjuter koristi više osoba.Personalni kompjuteri mogu se podesiti kako želite.

Fajlovi koji počinju slovom “z” u “C:\razvoj” su DOS skripte uz pomoć kojih možete pregledati, osvežavati i komitovati fajlove u mnoge svn repozitorije.Lista svih repozitorija drži se u fajlu pod nazivom “projects.lst”. Trebalo bi da izmenite ovaj fajl i da držite listu repozitorija na kojima ćete raditi.

Svi“z” fajlovi i "default “projects.lst” su u arhivi zfiles.zip.

 “z” scripts in SVN: c:\Development\res\Scripts\SVN DOS Scripts\
Back End Source Code Location
 c:\Zoran\Development\youtestme\source\
Front End Source Code Location
 c:\Zoran\Development\youtestme\www_source\


Za detaljnije informacije pogledajte youtube video: YouTestMe razvojno okruženje

Test podataka


Svi podaci za testiranje moraju se kreirati u spreadsheet-ove locirane:

\youtestme\batch_source\test_data\excel\

Podaci za testiranje se učitavaju uz pomoć Java programa:

com.youtestme.loaders.excel.testdata.LoadAllTestData

Treba ih generisati kroz programe koji se mogu iznova započeti, skripte, fajlove, spreadsheet-ove. Proces bi trebalo da može da se izvrši u jednom koraku.

Upamtite da podaci kreirani na neki drugi način (ne na način koji je gore prikazan) će biti izgubljeni kada se baza podataka bude osvežavala.

Postoje brojne koristi korišćenja standardizovanih test podataka tako da molimo Vas pridržavajte se procesa. Budite proaktivni i kreirajte spreadsheet-ove za testiranje podataka.


Baza podataka

Svaki programer bi trebao da koristi svoju šemu baze podataka za programiranje. Ovako se konflikti izbegavaju i programiranje je efikasnije.

Uradite sledeće:

- Kreirajte svoju šemu i implementujte model podataka korisćenjem skripti ili oracle baze kreiranih podataka i druge šeme.

- Ako niste upoznati sa administracijom baza podataka pitajte nekoga da to uradi za Vas.


SQL*Plus i Oracle Client

SQL*Plus je Oracle shell koja se koristi za izvršavanje SQL i PL/SQL programa. To je univerzalni alat za programiranje i administraciju podataka. Nažalost, nije user friendly zato što se zasniva samo na komandama. Koristi se ili kada drugi alati nisu dostupni ili kada drugi alati ne mogu da izvrše operacije koje SQL*Plus može – npr. menjanje istekle oracle lozinke.

Da bi se pokrenuo SQL*Plus i drugi programi koji zahtevaju Oracle native network interface morate konfigurisati Oracle*Net. Ovde možete naći detalje o tome: Oracle Client i SQL*Plus


Selenium

Selenium čine alati za automatizaciju web browser-a. Pokreće se u mnogim browser-ima i operativnim sistemima i mogu ga kontrolisati mnogi programski jezici i testing frameworks-i. Selenium je koristan ako želite da:

- Kreirate skriptu za brzu reprodukciju bagova;

- Kreirate skripte za pomoć testiranju koje je automatizovano;

- Kreirate robust, browser-based regression automation; ?

- Scale and distribute scripts across many environments.?

Preciznije koristi Selenium-a možete naći na ovim linkovima:

YouTestMe Selenium 1

YouTestMe Selenium 2


Za više detaljnih informacija pročitajte: YTM Developer Manual