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ť.

Scrum Master

PRÁCA Pozícia: Scrum Master Pracovný pomer:  TPP, Kontrakt Miesto práce: Bratislava Plat: od 2500+ EUR mesačne Rýchlo sa rozvíjajúci Slovenský START-UP.  Zameriava sa na...

Software Customer Support

JOB Position: Software Customer Support Contract type: Full-Time, Contract Location: Bratislava Salary: From 1.200 € + depending on experienceAbout:Fast growing technology startup out of Slovakia...

Product Owner

JOB Position: Product Owner Contract type: Full-Time, Contract Location: Bratislava Salary: From 3000 € + depending on experienceAbout:Fast growing technology startup out of Slovakia focused...

Medior Linux App Administrator / App pre solárne elektrárne

PRÁCA: Pozícia: Linux App Administrátor Pracovný pomer: TPP, Kontrakt Miesto práce: Bratislava Plat: od 2200+ Eur/Brutto + kvartálne bonusyO spoločnosti:Slovenská spoločnosť, ktorá vyvíja software na...

Junior Linux App Administrator / App pre solárne elektrárne

PRÁCA: Pozícia: Linux App Administrátor Pracovný pomer: TPP, Kontrakt Miesto práce: Bratislava Plat: od 1800+ Eur/Brutto + kvartálne bonusyO spoločnosti:Slovenská spoločnosť, ktorá vyvíja software na...

Test Leader / Tester – App pre solárne elektrárne

PRÁCA: Pozícia: Test Leader / Tester Pracovný pomer: TPP, Kontrakt Miesto práce: Bratislava Plat: od 2.500+ Eur/Brutto + kvartálne bonusyO spoločnosti:Slovenská spoločnosť, ktorá vyvíja...

Business Analyst / Product Owner – App pre solárne elektrárne

PRÁCA: Pozícia:  Senior Business Analyst / Product Owner Pracovný pomer: TPP, Kontrakt Miesto práce: Bratislava Plat: od 2.500 - 3.500+ Eur/Brutto + kvartálne bonusyO...

TOP 10 skillov programátora

Chceš vedieť na akých 10 skillov by si sa ako programátor mal/a zamerať? Sú to skilly, ktoré ti pomôžu si nájsť prácu, či byť označovaný/á ako "guru".

SanDisk Connect Wireless Stick

Je USB kľúč, ktorý má vo svojom tele vo veľkosti necelých 8x2 cm zabudovanú batériu a wifi...

IT meetupy a podujatia – Január 2020

Prehľad IT meetupov a podujatí od 20. - 31.1.2020. 21.1. - ut Flutter Bratislava Meetup vol. 2  Progressbar Cowork, 18:00...

Čí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ť.