Blog S kanónom na SharePoint - 1. časť

S kanónom na SharePoint – 1. časť

Ako využiť prednosti testovacieho frameworku Canoo WebTest na testovanie webových aplikácií v Microsoft Office SharePoint Server [MOSS].

Pre čitateľov, ktorí nepoznajú túto platformu, uvádzam zopár základných informácií o technológii MOSS:

  • využíva platformu Microsoft  .NET,
  • používatelia môžu vytvárať weby určené na zdieľanie informácií s inými používateľmi, umožňuje správu dokumentov, publikovanie obsahu, blog,  kalendár, RSS, notifikácie pri zmenách obsahu webu a iné pripravené webové aplikácie, ktoré je možné nasadiť vo firemnom intranete alebo extranete,
  • umožňuje fulltextové vyhľadávanie v uložených dokumentoch a položkách jednotlivých zoznamov SharePointu,
  • jednoducho sa pripája k balíku programov Microsoft Office a platformám tretích strán [SAP, SQL-Server],
  • úpravy MOSS webových aplikácií je možné vykonávať v jazyku C#  [Visial Studio .NET] formou features, ktoré sa inštalujú na MOSS server.

MOSS  je teda  komerčný webový framework/webová aplikácia, ktorá v súčasnosti zaznamenáva veľký  boom.  Kedže však ide o webovú aplikáciu, tak to môže byť vhodné prostredie pre testovací nástroj Canoo WebTest.

Základné informácie o testovacom frameworku Canoo WebTest nájdete v mojich predchádzajúcich článkoch alebo priamo na webe projektu Canoo WebTest.

Prvým a základným problémom testovania aplikácií MOSS je pripojenie testovacieho robota na testovaný SharePointový server. Po mojich niekoľkých pokusoch s verziami Canoo som našiel jednoduché riešenie spočívajúce v nastavení „Basic Authentication” na IIS a použitím verzie Canoo WebTest  minimálne 1810. Ako je vidno z obrázkov, MOSS webovej aplikácii na porte 80 som zapol  „Basic Authentication”.

Ďalšou možnosťou by bolo zriadenie nového autentifikačného providera, napríklad FBA – Form Based Autentication. Takúto akciu štandardne poskytuje MOSS – rozšírenie webovej aplikácie o alternatívneho autentifikačného providera, pričom obaja by poskytovali rovnaký obsah. Je s tým ale dosť práce a takto jedným kliknutím na IIS som dosiahol rovnaký cieľ. Canoo testovací robot je teda schopný pripojiť sa k webovej aplikácii a začať testovať.

Čo by sme však tak mohli testovať na komerčnej webovej aplikácii? Takých prípadov je niekoľko. V úvode som spomenul, že MOSS webové aplikácie sa dajú upravovať pomocou features, napísaných v jazyku C#. Features sa inštalujú na MOSS server a zabezpečujú požadovanú funkcionalitu, ktorú neposkytuje štandardná inštalácia. To je teda jeden z dobrých prípadov, prečo automatizovane testovať C# featurami upravené MOSS webové aplikácie.

Ďalšou možnosťou je využite testovacích robotov na simuláciu záťaže budúceho informačného systému formou tzv. „stres alebo load testov“, o ktorých som písal v minulosti.

V tomto článku však ide o automatický test webovej aplikácie, ktorá má nainštalovanú a aktivovanú C# feature, ktorej úlohou je zmena prístupových práv položky podľa definovaného spôsobu.

Po uložení položky do SharePoint zoznamu sa spúšťa kód feature, ktorý  asynchrónne zmení skupiny používateľov, ktorí môžu s položkou pracovať – zmení takzvané povolenia/permisions. Overenie, či permissions uloženej položky zodpovedajú očakávaniam, je možné otestovať tak, že si tieto permissions zobrazíme pomocou šandardného MOSS zobrazenia permissions a skontrolujeme, či zodpovedajú našim očakávaniam.

Na tomto obrázku je zobrazený MOSS web, obsahujúci dva SharePoint listy, pričom „test-list” je zlinkovaný s listom „Skupiny” pomocou stĺpca „ČisloPS”. Jednotlivé záznamy v zozname „test-list” majú „zdediť” skupiny použivateľov/permissions  z listu „Skupiny” a jeho stĺpca „Skupina”.

Ako som už spomínal, túto funkcionalitu zabezpečuje  C# feature, ktorá je nainštalovaná na serveri a je aktivovaná na testovanom webe – Source kód tejto feature nie je súčasťou tohto textu, ale príkladov na jej napísanie nájdete na webe dosť. Napríklad aj tu.

Cieľom automatického testu teda je presvedčiť sa, či všetky položky v zozname „test-list” správne zdedili skupiny použivateľov/permissions  zo zoznamu „Skupiny”.


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Roman Hesteric
Roman Hesterichttp://www.priklady.eu
Pracuje ako QA Architekt v Swiss Re. Predtým CTO pre Java a .Net aplikácie. Autorizovaný spolupracovník na projekte Canoo Webtest. Držiteľ certifikátov MCTS a MCPD pre SharePoint server. V IT pracuje 25 rokov, od starého dobrého Turbo Pascalu od Borlandu, cez Javu, až po C#. Administrátor matematického portálu www.priklady.eu

Automation Tester

Máš skúsenosti s automatizovaným testovaním? Pre Automatizovaného testera máme príležitosť v oblasti digitálneho bankovníctva. Ide o projekt na kontrakt s odmenou...

Java Junior/Medior Developer

Osamostatni sa a pracuj sólo! Práve teraz je tu príležitosť pre Junior/Medior Java Developera pracovať na projekte pre medzinárodnú...

MS BI Developer / REMOTE

Sprav krok vpred s novým projektom v oblasti bankovníctva. Ide o projekt na kontrakt s dĺžkou trvania 2 roky. Odmena...

Business Development Manager

Máš skúsenosť s aktívnymi akvizíciami SW riešení pre banky/poisťovne? Pre stabilnú československú spoločnosť hľadáme Business Development Managera, ktorý sa vyzná...

Julia Developer / REMOTE

Projekt pre nadšencov Julia a machine learning. Pre spoločnosť, ktorá používa matematické metódy a metódy AI / ML na...

Scala Medior/Senior Developer

Nechceš denne dochádzať do práce? Chcel by si byť súčasťou dlhoročného startupu, len senior ľudia (žiadni študenti) a pracovať...

Junior Scala Developer

Nechceš denne dochádzať do práce? Chcel by si byť súčasťou dlhoročného startupu, len senior ľudia (žiadni študenti) a pracovať...

Čo sa udialo na internete v roku 2020?

Slovensko sa v roku 2020 naučilo niekoľko nových slovíčok a nadobudlo mnoho nových digitálnych zručností. Pojmy ako videokonferencia, práca na diaľku /...

Toto sme stihli v roku 2020!

Rok 2020 bol určite neobyčajným rokom pre mnohých nielen z oblasti IT. Presunuli sme sa z kancelárií a open...

Tieto projekty získajú podporu z fondu SK-NIC

Poslednú tohtoročnú výzvu Fondu SK-NIC sme vyhlásili 1. septembra 2020 a otvorená bola až do 15. októbra. Do termínu uzávierky prišlo rekordných...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.