Difference between revisions of "Razvoj"

From YouTestMe Wiki
Jump to navigation Jump to search
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
=== '''Razvojna kultura''' ===
 
=== '''Razvojna kultura''' ===
Strategija kompanije postavlja veoma efikasnu i produktivnu kulturu tako sto:
+
Strategija kompanije postavlja veoma efikasnu i produktivnu kulturu tako što:
 
* Automatizuje sve procese koji se ponavljaju;
 
* Automatizuje sve procese koji se ponavljaju;
* Uspostavlja i dokumentuje procedure za sve uobicajene zadatke;
+
* Uspostavlja i dokumentuje procedure za sve uobičajene zadatke;
* Smatra svaki zadatak projektom i dokumentuje ga tako da svako moze da ga radi u bilo kom momentu;
+
* Smatra svaki zadatak projektom i dokumentuje ga tako da svako može da ga radi u bilo kom momentu;
* Uzor standardima kompanije i njenim polisama.
+
* Predstavlja uzor standardima kompanije i njenim polisama.
  
 
=== '''Metodologije razvoja''' ===
 
=== '''Metodologije razvoja''' ===
Line 10: Line 10:
 
==== GDAO – Generated Data Access Objects ====
 
==== GDAO – Generated Data Access Objects ====
 
   
 
   
Idealni za perfomans, krivu ucenja, i brz razvoj aplikacije. Ovaj G-DAO framework je kombinacija:
+
Idealni za perfomans, krivu učenja, i brz razvoj aplikacije. Ovaj G-DAO framework je kombinacija:
  
 
• Code generator-a
 
• Code generator-a
Line 19: Line 19:
  
 
=== '''Polise razvoja''' ===
 
=== '''Polise razvoja''' ===
==== Okruzenje razvoja ====
+
==== Okruženje razvoja ====
 
===== Project Root Directory =====
 
===== Project Root Directory =====
 
Napravite “Root Development” direktoriju:
 
Napravite “Root Development” direktoriju:
 
   Primer: C:\Zoran\Development
 
   Primer: C:\Zoran\Development
* Treba da koristite svoje korisnicko ime kao deo direktorije tako da vise individualaca moze koristiti isti kompjuter.
+
* 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.
 
* Pregledajte sve kodove u tom direktorijumu.
Struktura vaseg direktorijuma ce izgledati ovako (u zavisnosti od projekata koje ste pregledali).
+
Struktura vašeg direktorijuma će izgledati ovako (u zavisnosti od projekata koje ste pregledali).
  
 
[[File:imageytm1.png]]
 
[[File:imageytm1.png]]
  
Za desktop kompjutere koje koristi vise osoba, kreirajte direktoriju sa vasim 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 koriscenju svn-a, s'obzirom da kompjuter koristi vise osoba.Personalni kompjuteri mogu se podesiti kako zelite.  
+
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 pocinju slovom  “z” u “C:\razvoj” su DOS skripte uz pomoc kojih mozete pregledati, osvezavati i komitovati fajlove u mnoge svn repozitorije.Lista svih repozitorija drzi se u fajlu pod nazivom “projects.lst”. Trebalo bi da izmenite ovaj fajl i da drzite listu repozitorija na kojima cete raditi.
+
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.
 
Svi“z” fajlovi i "default “projects.lst” su u arhivi zfiles.zip.
Line 44: Line 44:
  
  
Za detaljnije informacije pogledajte youtube video: [https://www.youtube.com/watch?v=e9TLSbQzEJw YouTestMe razvojno okruzenje]
+
Za detaljnije informacije pogledajte youtube video: [https://www.youtube.com/watch?v=e9TLSbQzEJw YouTestMe razvojno okruženje]
  
 
=== '''Test podataka''' ===
 
=== '''Test podataka''' ===
Line 54: Line 54:
 
  \youtestme\batch_source\test_data\excel\
 
  \youtestme\batch_source\test_data\excel\
  
Podaci za testiranje se ucitavaju uz pomoc Java programa:
+
Podaci za testiranje se učitavaju uz pomoć Java programa:
  
 
  com.youtestme.loaders.excel.testdata.LoadAllTestData
 
  com.youtestme.loaders.excel.testdata.LoadAllTestData
  
Treba ih generisati kroz programe koji se mogu iznova zapoceti, skripte, fajlove, spreadsheet-ove. Proces bi trebalo da moze da se izvrsi u jednom koraku.
+
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 nacin (ne na nacin koji je gore prikazan) ce biti izgubljeni kada se baza podataka bude osvezivala.
+
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 koriscenja standardizovanih test podataka tako da molimo Vas pridrzavajte se procesa.Budite proaktivni i kreirajte spreadsheet-ove za testiranje podataka.
+
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.
  
 
----
 
----
Line 68: Line 68:
 
==== Baza podataka ====
 
==== Baza podataka ====
  
Svaki programer bi trebao da koristi svoju semu baze podataka za programiranje. Ovako se konflikti izbegavaju i programiranje je efikasnije.
+
Svaki programer bi trebao da koristi svoju šemu baze podataka za programiranje. Ovako se konflikti izbegavaju i programiranje je efikasnije.
 
   
 
   
Uradite sledece:
+
Uradite sledeće:
  
- Kreirajte svoju shemu i implementujte model podataka koriscenjem skripti ili oracle baze podataka kreiranih i druge sheme.  
+
- 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.
 
- Ako niste upoznati sa administracijom baza podataka pitajte nekoga da to uradi za Vas.
Line 80: Line 80:
 
==== SQL*Plus i Oracle Client ====
 
==== SQL*Plus i Oracle Client ====
  
SQL*Plus je Oracle shell koja se koristi za izvrsavanje SQL i PL/SQL programa. To je univerzalni alat za programiranje i administraciju podataka.Nazalost, nije user friendly zato sto se zasniva samo na komandama. Koristi se ili kada drugi alati nisu dostupni ili kada drugi alati ne mogu da izvrse operacije koje SQL*Plus moze – npr. menjanje istekle oracle lozinke.  
+
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 mozete naci detalje o tome: [https://www.youtube.com/watch?v=POJOrl4f4bI Oracle Client i SQL*Plus]
+
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: [https://www.youtube.com/watch?v=POJOrl4f4bI Oracle Client i SQL*Plus]
  
 
----
 
----
Line 88: Line 88:
 
==== Selenium ====
 
==== Selenium ====
  
Selenium cine alati za automatizaciju web browser-a.Pokrece se u mnogim browser-ima i operativnim sistemima i mogu ga kontrolisati mnogi programski jezici i testing frameworks-i. Selenium je koristan ako zelite da:
+
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 skriptu za brzu reprodukciju bagova;
  
- Kreirate skripte za pomoc testiranju koje je automatizovano;
+
- Kreirate skripte za pomoć testiranju koje je automatizovano;
  
 
- Kreirate robust, browser-based regression automation; ?  
 
- Kreirate robust, browser-based regression automation; ?  
Line 98: Line 98:
 
- Scale and distribute scripts across many environments.?
 
- Scale and distribute scripts across many environments.?
  
Preciznije koristi Selenium-a mozete naci na ovim linkovima:
+
Preciznije koristi Selenium-a možete naći na ovim linkovima:
  
 
[https://www.youtube.com/watch?v=0rx1DeZAXtQ YouTestMe Selenium 1]
 
[https://www.youtube.com/watch?v=0rx1DeZAXtQ YouTestMe Selenium 1]
Line 106: Line 106:
 
----
 
----
  
Za vise detaljnih informacija procitajte: [{{SERVER}}/youtestme/youtestmedoc/Development/YouTestMe%20Developer%20Manual.docx YTM Developer Manual]
+
Za više detaljnih informacija pročitajte: [{{SERVER}}/youtestme/youtestmedoc/Development/YouTestMe%20Developer%20Manual.docx YTM Developer Manual]

Latest revision as of 18:35, 26 November 2015

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