VISUAL STUDIO ONLINE Ivan Kardum Sadržaj • Što je ALM? • Što je Visual Studio ALM? • Visual Studio Online • ALM aktivnosti uz Visual Studio Online • • • • • • Planiranje Razvoj Testiranje Build automatizacija Isporuka (Deployment) Nadzor i dijagnostika Planiranje Razvoj Build Testiranje Isporuka Application Lifecycle Management (ALM) • Aktivnosti i alati za upravljanje razvojnim ciklusima aplikacija u cjelini • Razvoj softvera kao poslovni proces • Microsoft ALM u oblaku – Visual Studio Online • Skup prilagodljivih klijentskih i serverskih alata povezanim u zajedničku platformu Visual Studio ALM WORKING SOFTWARE 5 6 Razvoj Razvoj u oblaku Podržan • Visual Studio 2012 i 2013 • Visual Studio 2008/2010 sa forward compatibility dodatkom • Eclipse, MTM, Excel, Project • MSSCCI provider • GIT integration (baziran na Javi) • Windows, Unix, Mac OS 9 Planiranje 11 Work Item Tracking (WIT) • Work Item • • • • • Jedinica rada (requirement, task, bug) Može se planirati, pratiti, prioritizirati Hijerarhija zadataka Integracija sa source controlom, buildovima, testovima Dvosmjerna veza od zahtjeva do rješenja • WIT = osnovno svojstvo TFS-a • Omogućuje Requirements, Project and Change management • Work Item tipovi i linkovi definirani predloškom • Potpuno prilagodljivo i proširivo Testiranje Testiranje • Okolina za izradu, upravljanje i izvršavanje automatskih testova • Unit testovi, UI testovi, stres testovi • Omogućuje povezivanje artefakata requirements↔tests↔code↔bugs • Različiti test tipovi • Unit Test, Web Test, Load Test, Coded UI Test ... • Obrada test rezultata • Code Coverage, Test Impact Analysis, Reports • Dijagnostički podaci korisni za debugiranje • Lab Management • Upravljanje virtualnim testnim okruženjima 15 Testiranje u oblaku Kroz Microsoft Test Manager • Izrada testnog plana • Exploratory Testing Kroz Browser • Dodavanja testova • Izvršavanje testova Build Build u oblaku Build • • Hosted build controller - ograničenja • Build do 1 sat • Koristi max 1 GB prostora • Ne zahtjeva admin procese • Ne zahtjeva logiranje na serveru • Windows Store App još nije podržan On-premises build controller 19 Build automatizacija • Kompletna automatizacija build procesa • build multiple solutions, na različitim platformama i jezicima, managed i unmanaged kod, izvršenje drugih build akcija • Izvršavanja automatiziranih testova i kod analiza • Izvršavanje builda • manual, scheduled, rolling • Podrška za continuous integration • Podrška za gated check-ins kako bi se spriječili build breaks • Konfigurabilno i proširivo • Paralelno izvođenje • Izvršavanje u oblaku Isporuka Isporuka u oblaku Code - Build – Deploy scenarij • Jednostavno povezivanje TFS i Azure računa • continuous integration preko TFS hosted Build Controllera 23 Reporting • Metrike statusa projekta • Analiza prikupljenih podataka • Velika količina ugrađenih reporta • SQL Server Reports (SSRS) • Excel reports • Mogu se proširivati i nadograđivati • Izrada vlastitih reporta • Quick reports via Work Item Queries 2 4 25
© Copyright 2024 Paperzz