ExpeccoNET Online Documentation de

Aus ExpeccoWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Einführung

expecco und expeccoNET sind zwei unabhängige Komponenten. expecco ist eine GUI-Anwendung (GUI = Graphical User Interface) für die Testentwicklung und -ausführung. expeccoNET ist eine serverbasierte Anwendung und über Browser im Intranet, oder, falls eingerichtet - im Internet verfügbar. Beide Programme können unabhängig voneinander genutzt werden.

Falls Sie die Testautomatisierung und das Projektmanagement nicht benötigen, ist es auch möglich expecco ohne expeccoNET zu benutzen, indem Sie die Tests mit den im System integrierten Automatisierungsmechanismen ausführen. Hierzu lässt sich expecco mit Kommandozeilenargumenten ohne Benutzerinteraktion verwendeen.

Sie müssen dann jedoch die Verwaltung der Tests, der Resultate und die Überwachung des Projektfortschritts manuell durchführen oder ein anderes Programm zur Verwaltung verwenden (cvs, svn oder andere Sourcecode- oder Projektmanagementtools).

Ebenso kann auch expeccoNET ohne expecco für Projekt- und Qualitätsmanagementaufgaben benutzt werden. Die Module zur Verwaltung von Anforderungen, Fehlern sowie Aktionen im Umfeld von Projekten, Meilensteinen und Produktvarianten ist auch ohne die automatische Ausführung von Tests und einhergehender Validierung des Projektfortschritts nützlich und sinnvoll.

Beide Komponenten kommunizieren via HTTP und/oder SOAP Protokollen. Sie können mit geringem Aufwand in andere Umgebungen integriert werden. Durch diese Eigenschaft wurden bereits erfolgreich bestehende Testprogramme von Kunden in expeccoNET integriert.

Erste Schritte

Allgemeine Informationen

expeccoNET ermöglicht eine einfache Handhabung aller Eingaben über die "Navigationsleiste", diverse "Reiter" und die "Menüleiste", die hier kurz erläutert werden:


Navigationsleiste:
Die übersichtliche Darstellung mit spezifischen Symbolen ermöglicht einen schnellen Zugriff auf die einzelnen Module:


ExpeccoNET - menubar de.png


Reiter:
In den Modulen Übersicht, Testfälle, Projekte und Organisation befinden sich zusätzlich zur Menüleiste sogenannte "Reiter", welche das Navigieren
durch die einzelnen Unterpunkte des jeweiligen Moduls erleichtern (im Beispiel das Modul Übersicht):


ExpeccoNET - submenubar de.png


Menüleiste:
Wurde ein Modul in der Navigationsleiste gewählt, stehen in der Menüleiste mehrere Optionen zur Auswahl (zur näheren Erklärung siehe das jeweilige Kapitel):


ExpeccoNET - sidebar de.png


Darstellung einer Kombination der drei Navigationshilfen (im Beispiel für das Modul Projekte):


ExpeccoNET - menu de.png


Vorbereitung

Der grundsätzliche Ablauf der ersten Schritte ist wie folgt:
1. Benutzer anlegen
2. Projektgruppen anlegen
3. Projekt anlegen
4. Rollen festlegen

Die Punkte 2. und 3. können gegebenenfalls im Ablauf getauscht werden.


Im Folgenden finden Sie eine kurze Beschreibung des jeweiligen Vorgangs. Um ausführliche Informationen zu erhalten,
wählen Sie bitte im Inhaltsverzeichnis das entsprechende Modul (z.B. Organisation bei Schritt 1)


1. Benutzer anlegen

Klicken Sie unter "Organisation" auf den Reiter "Personen" und erstellen Sie Ihre Benutzer. Hier werden die individuellen Angaben der einzelnen Personen angelegt.

Achtung! Hier werden keine Rechte vergeben, denn diese hängen nicht an der Person, sondern an der Rolle, welche die Person in den jeweiligen Projektarbeitsgruppen einnimmt. So kann eine Person in einer Gruppe Projektleiter sein und in einer anderen z.B. Tester.

ExpeccoNET - organisation people list de.png


2. Projektgruppen anlegen

Im Reiter "Gruppen" werden die einzelnen Projektteams angelegt.
Sie erhalten eine Liste mit allen angelegten Benutzern. Durch einfaches Hinzufügen können Sie daraus verschiedene Arbeitsgruppen bilden. Der gesamten Gruppe können Sie eine Rolle zuweisen, wie z.B. Entwicklung, Wartung, Marketing etc.

ExpeccoNET - organisation groups create de.png


3. Projekt anlegen

Hier werden die Projekte angelegt und einer Projektgruppe zugeordnet.

ExpeccoNET - projects create de.png


4. Rollen festlegen

Klicken Sie unter "Organisation" auf den Reiter "Rollen" und legen Sie diese fest. Es gibt vordefinierte Rollen, zusätzlich können auch individuell neue hinzugefügt werden. Die Rollen können auch zu einem späteren Zeitpunkt noch modifiziert werden.


ExpeccoNET - organisation roles create de.png

Navigationsleiste

Sie dient dem schnellen Zugriff auf die verschiedenen Module von expeccoNET. Zunächst soll auf Gemeinsamkeiten in den Modulen eingegangen werden, anschließend werden die Funktionen der Module anschaulich erklärt.

Gemeinsamkeiten

Die Auswahlmöglichkeiten Übersicht, Kommentare, Anhänge und Interessenten (siehe Screenshot) in der Menüleiste finden sich in fast identischer Form bei den Modulen Anforderungen, Fehler, Aktionen, Besprechungen sowie Projekte und Organisation und sollen im Folgenden näher erläutert werden:

ExpeccoNET - sidebar de.png


Übersicht:
Zeigt die angelegten Daten in kompakter Form - jedoch ohne Änderungsmöglichkeit – an. Um Änderungen an Einträgen vornehmen zu können, wählen Sie im jeweiligen Modul zunächst Liste und anschließenden den gewünschten Eintrag. Es öffnet sich die bekannte Eingabemaske (Details), in der Sie nun Änderungen vornehmen können (weitere Informationen finden Sie hier).


Kommentare:
Können bereits beim Anlegen eines Eintrags unterhalb der Eingabemaske hinzugefügt werden. Nachträglich kann man sie entweder über Details (es erscheint die ursprünglich angelegte Eingabemaske) oder über die entsprechende Option in der Menüleiste verfassen.


Anhänge:
Lassen sich in diversen Formaten einem Eintrag hinzufügen (siehe Tabelle Import- u. Exportdateiformate nach Modul).


Historie (nur bei den Modulen Anforderungen und Fehler):
Zeigt an, welche Änderungen am jeweiligen Modul zu welcher Zeit von einem bestimmten Benutzer vorgenommen wurden.


Interessenten ("Stakeholders"):
Alle Veränderungen an den Modulen Anforderungen, Fehlern, Aktionen, Besprechungen und Projekten können Sie registrierten Interessenten mitteilen,
indem Sie eine oder mehrere der folgenden Änderungsoptionen wählen:

  • Anhang hinzugefügt
  • Anhang entfernt
  • Kommentar hinzugefügt
  • Kommentar entfernt
  • Gelöscht
  • Gesperrt
  • Modifiziert
  • Zustand geändert
  • Entsperrt


ExpeccoNET - actionitems stakeholders de.png


Übersicht

Hier finden Sie drei bzw. vier (if Gelöschte Artefakte not disabled) Reiter mit folgenden Inhalten:

Persönlicher Bereich

  • Einträge in Ihrer Verantwortlichkeit: Aufzählung von Anforderungen, Fehlern, Aktionen, die von Ihnen zu bearbeiten zu sind (persönliche „to-do-Liste“)
  • Von Ihnen gemeldete Einträge: Auflistung von Anforderungen, Fehlern und Aktionen, die von anderen Gruppenmitgliedern bearbeitet werden
  • Fehler nach Release: Darstellung von Fehlern, die nach der Freigabe eines Produkts (einer Softwareversion etc.) auftreten


ExpeccoNET - dashboard top de.png

Im unteren Bereich finden Sie einen Überblick über:

  • Anforderungen nach Release
  • Anforderungen nach Projekt
  • Läufe nach Projekt (auf dem folgenden Screenshot nicht sichtbar)

ExpeccoNET - dashboard bottom de.png

Kalender

Übersichtliche Darstellung der oben genannten Einträge. Durch Klicken auf das jeweilige Symbol werden Details angezeigt,
der aktuelle Tag ist blau markiert:

ExpeccoNET - dashboard calender de.png

Statusberichte

  • Grafische Darstellung von Einträgen (Artefakten) in Form von Balken- bzw. Kuchendiagrammen sowie diverser Farbschemata
  • ein Artefakt kann hierbei nach bestimmten Eigenschaften sowie Bedingungen angezeigt werden (ein Fehler z.B. nach Besitzer, Priorität oder Verantwortlichkeit)
  • zusätzlich können Vorlagen hinzugefügt werden sowie die Anzahl der Spalten bestimmt werden, in denen die Grafiken erscheinen sollen.

ExpeccoNET - dashboard-statusreport de.png

Gelöschte Artefakte (bisher nicht implementiert)


Anforderungen

Als Anforderung wird eine Erwartung an ein Produkt bezeichnet, die im Vorfeld definiert und festgelegt wird. In der Anforderungsübersicht (AnforderungenListe)
sind die Anforderungen aller Projekte mit folgenden Angaben aufgeführt:

  • ID (der jeweiligen Anforderung zugeordnete, alphanumerische Bezeichnung)
  • kurze Beschreibung
  • Realisierungsgrad; die verwendeten Farben haben folgende Bedeutung:
             = Anforderung noch nicht bearbeitet
= Anforderung teilweise realisiert
= Anforderung vollständig realisiert
  • Art der Validierung (z.B. Analyse, Demonstration, automatischer/manueller Test...)
  • Validierungsgrad; die farbigen Balken bedeuten Folgendes:
             = Validierung noch nicht bearbeitet/offen
= Validierung offen
= Validierung genehmigt/geschlossen/eingefroren
  • Priorität (z.B. niedrig, mittel, hoch, höchste)
  • Verantwortlicher
  • Erstelldatum
  • Zieldatum

ExpeccoNET - requirements-list de.png


Am oberen Ende der Liste befinden sich diverse Schaltflächen, mit denen einzelne Anforderungen – nach dem Anklicken des entsprechenden Kästchens in der ersten Spalte –
bearbeitet werden können (z.B. bearbeiten, Priorität erhöhen/erniedrigen, numerieren):


Anlegen:

Eine Anforderung wird in der Eingabemaske erstellt (AnforderungenAnlegen). Hierzu wird in der ersten Zeile (Zusammenfassung) eine kurze Beschreibung eingefügt. Diese kann durch folgende Parameter verfeinert und einem Projekt, einer Komponente sowie einem Verantwortlichen zugewiesen werden:

  • Anforderungstyp
  • Stand
  • Priorität
  • Zieldatum

Zur Übernahme der Daten klicken Sie auf eine der „Anlegen“-Optionen (Anlegen bzw. Anlegen & Neu).


ExpeccoNET - requirements-create de.png


Einmal angelegt, können die Angaben folgendermaßen nachträglich geändert werden:

AnforderungenListe: gewünschte Anforderung durch Klicken öffnen → Details: die ursprünglichen Daten erscheinen in der bekannten Eingabemaske und können nun angepasst werden.
Zur Übernahme der Änderungen klicken Sie erneut auf eine der "Anlegen"-Optionen (Anlegen bzw. Anlegen & Neu).

Alle Änderungen sowie das Hinzufügen und Entfernen von Anhängen oder Kommentaren können Sie registrierten Interessenten mitteilen,
indem Sie das entsprechende Feld anklicken:

ExpeccoNET - requirements-stakeholders de.png

Die Validierung einer Anforderung dient als Beweis, dass ein Testobjekt die Anforderungen in der Praxis erfüllt.

Über den Menüpunkt Tools (Anlegen --> Tools) können Sie eine Anforderung in einen Fehler (Defect, siehe Screenshot) umwandeln, zudem lassen sich bereits erstellte Anforderungen im csv- oder xml-Format importieren bzw. exportieren (siehe hierzu die Tabelle Import- u. Exportdateiformate nach Modul)

ExpeccoNET - requirements-tools de.png

Risiken (bisher nicht implementiert)

Eventuelle Unwägbarkeiten, die während eines Projekts auftreten können, werden im Modul Risiken erfasst.

Anlegen: Die Menüleiste im Modul Risiken ist sehr ähnlich aufgebaut wie die des Moduls Anforderungen (jedoch ohne Stammbaum bzw. Validierung),
dementsprechend ist sie auch zu bedienen. Die Eingabemaske ist deutlich einfacher aufgebaut:


ExpeccoNET - risks-create de.png

Notwendige Angaben:

  • kurze Beschreibung des vorliegenden Riskos
  • die Angabe des Schwierigkeitsgrads sowie
  • die Zuordnung zu einem Projekt bzw. (Projekt-)Verantwortlichen.


Das Modul Risiken bietet ebenfalls die Möglichkeit des Imports bzw. Exports von gespeicherten Dateien in diversen Formaten (siehe hierzu die Tabelle Import- u. Exportdateiformate nach Modul).

Fehler

Fehler resultieren zum einen durch Anforderungen, die in Fehler umgewandelt werden (AnforderungenTools, siehe oben),
zum anderen können sie im entsprechenden Modul durch Eingabe folgender Daten selbst erfasst werden (FehlerAnlegen):

  • Fehlerbeschreibung
  • Fehlertyp
  • Status
  • Schwierigkeitsgrad
  • Priorität (z.B. niedrigste, niedrig, mittel, hoch, höchste)
  • Zieldatum


Darüber hinaus können Sie den Fehler einem Besitzer bzw. Verantwortlichen zuweisen:


ExpeccoNET - defects-create de.png

In der Fehlerübersicht (FehlerListe) finden sich ähnlich der Anforderungsübersicht folgende Angaben:

  • ID (dem jeweiligen Fehler zugeordnete, alphanumerische Bezeichnung)
  • Beschreibung des Fehlers
  • Projektname
  • Verantwortlicher
  • Status (z.B. Unbestätigt, Bereit zum Test, In Bearbeitung)
  • Erkennungsdatum
  • Behebungsdatum
  • Schwierigkeitsgrad (z.B. trivial, normal, hoch, kritisch)
  • Zieldatum


ExpeccoNET - defects-list de.png


Alle Änderungen sowie das Hinzufügen und Entfernen von Anhängen oder Kommentaren können Sie registrierten Interessenten mitteilen, indem Sie das jeweilige Feld anklicken:


ExpeccoNET - defects-stakeholders de.png

Aktionen

Aktionen sind geplante Aufgaben, die in Form von angelegten Einträgen gegenüber anderen Projektmitgliedern kommuniziert werden können.
Es besteht die Möglichkeit, Aktionen als „privat“ zu markieren. Diese werden den anderen Gruppenmitgliedern nicht mitgeteilt.

Liste

Zeigt alle Aktionen mit den folgenden Angaben:

  • ID (der jeweiligen Aktion zugeordnete, alphanumerische Bezeichnung)
  • Thema
  • Datum
  • Verantwortliche/r
  • Status (z.B. Offen, Geschlossen, In Bearbeitung)
  • Name des Projekts
  • Priorität (niedrig, mittel, hoch, höchste)


ExpeccoNET - actionitems-list de .png


Anlegen:

Zur Erfassung einer Aktion sind folgende Angaben notwendig:

  • Thema
  • aktueller Stand (z.B. offen, in Bearbeitung, geschlossen)
  • Priorität
  • Datum
  • Teilnehmer


Als „Besitzer“ der Aktion können Sie die Verantwortung einem anderen Gruppenmitglied („Verantwortliche/r“) übertragen.


ExpeccoNET - actionitems-create de .png


Ebenso ist es möglich, bereits erstellte Aktionen nachträglich zu ändern. Hierzu klicken Sie auf die zu ändernde Aktion,
es erscheint die bekannte Eingabemaske (--> Details). Nach Editierung der Daten klicken Sie auf Übernehmen.

Testfälle

Auf Testszenarios wird hier gesondert eingegangen.

Besprechungen

Mit dieser Funktion (Besprechungen --> Anlegen) können Sie Termine für Konferenzen vorschlagen bzw. festlegen und andere Gruppenmitglieder dazu einladen.

Hierzu sind folgende Angaben notwendig:

  • Thema der Besprechung
  • Stand (z.B. Verschoben, Abgelehnt, Abgesagt, Beendet)
  • Datum & Uhrzeit
  • Dauer der Besprechung
  • Ort
  • Teilnehmer
  • Verantwortlicher


Optional können Sie Termine als privat kennzeichnen, sie werden dann nur Ihnen angezeigt (siehe auch Aktionen)


ExpeccoNET - meetings-create de.png


Alle eingetragenen Termine werden in einer Liste übersichtlich dargestellt. Durch Markierung eines Eintrags mit einem Häkchen können Sie diesen Bearbeiten oder Löschen:


ExpeccoNET - meetings-list de.png

Projekte

Hier können Sie Ihre anstehenden Arbeitsvorhaben verwalten. Zur Erfassung eines Projekts (Projekte --> Anlegen) sind die nachfolgenden Angaben erforderlich (siehe hierzu auch Erste Schritte):

  • Name des Projekts
  • Beschreibung des Projekts
  • Handelt es sich hierbei um ein konkretes Produkt? (falls ja, bitte durch Häkchen bestätigen)
  • Stand (z.B. beantragt, genehmigt, in Bearbeitung)
  • Größenordnung des jeweiligen Unternehmens (klein, mittel, groß) in Bezug auf die Anforderungen bzw. Fehler
  • Beginn und Ende des Projekts
  • Handelt es sich um ein privates Vorhaben? (falls ja, setzen Sie hier bitte ein Häkchen)
  • Projektgruppe
  • Verantwortlicher
  • Besitzer (d.h. die Person, welche das Projekt angelegt hat)
  • Kunde (Auftraggeber des Projekts)
  • Budgetrahmen


ExpeccoNET - projects-create de.png


Zu bereits angelegten Projekten finden sich in der Übersicht (Projekte --> Liste) folgende Angaben:

  • Name des Projekts samt zugehöriger (alphanumerischer) Kennung (ID)
  • zuständige Projektgruppe
  • Verantwortliche/r
  • Referenzen, d.h. alle Vorgänge, welche mit dem jeweiligen Projekt in Zusammenhang stehen (z.B. Releases, Risiken, Aktionen)


ExpeccoNET - projects-list de.png


Mit Hilfe der Tools-Funktion in der Menüleiste können alle Artefakte eines Projekts einem anderen zugewiesen werden. Die Übertragung an ein anderes Projekt erfolgt mit Hilfe dessen Name oder ID:


ExpeccoNET - projects-tools de.png


Artefakte anpassen
Darüber hinaus besteht die Möglichkeit, einem Artefakt (z.B. Aktion, Fehler, Besprechung) zusätzliche Felder hinzuzufügen (Projekte --> Anpassung). Dazu wählen Sie das gewünschte Artefakt (z.B. "Defect"), geben dem Zusatzfeld einen Namen (im Beispiel: "Wiederholung?"), wählen den Typ (im Beispiel:"Boolean") und klicken auf "Hinzufügen":


ExpeccoNET - projects-customization-partI de.png


Anschließend erscheint das zusätzliche Feld oberhalb der Eingabemaske. Im Beispiel erscheint durch die Wahl des Typs "Boolean" in der Spalte Vorgabewert ein "Opt-in"-Kästchen:


ExpeccoNET - projects-customization-partII de.png

Releases

Ist ein Teil eines Projektes abgeschlossen, kann hierfür die Freigabe ("Release") erteilt werden. Um diese in expeccoNET zu dokumentieren, sind folgende Eingaben notwendig (siehe Screenshot):

  • Bezeichnung
  • Meilenstein
  • Stand (z.B. Beauftragt, Genehmigt, In Bearbeitung)
  • Nummer der Release
  • Beginn/Ende
  • Name des zugehörigen Projekts
  • Verantwortliche/r
  • Kunde
  • Budget


ExpeccoNET - projects-realeses-create de.png


Um andere Gruppenmitglieder über einen Release zu informieren, können sie diesen einen Bericht zukommen lassen (Releases --> Report):


ExpeccoNET - projects-releases-report de.png

Komponenten

Liste

Aufzählung der Komponenten eines bestimmten Projekts mit folgenden Angaben:

  • ID (wird beim Anlegen automatisch erstellt)
  • Bezeichnung
  • Name des zugehörigen Projektes
  • Verantwortliche/r
  • Referenzen (z.B. Anforderungen, Fehler)


ExpeccoNET - projects-components-list de.png


Anlegen

Für die Erfassung einer Komponente sind folgende Angaben notwendig:

  • Bezeichnung
  • Name des Datenbehälters (Repository)
  • Name des zugehörigen Projekts
  • Verantwortliche/r


ExpeccoNET - projects-components-create de.png

Datenbehälter (Repository)

Liste

Anzeige der vorhandenen Datenbehälter mit Angabe der zugehörigen ID, der Bezeichnung sowie des Verantwortlichen:


ExpeccoNET - projects-repositories-list de.png


Anlegen

Zum Anlegen eines Datenbehälters müssen folgende Daten eingegeben werden:

  • gewünschte Bezeichnung
  • Typ (z.B. CVS, ClearCase, Dateibasiert)
  • Verantwortliche/r
  • Messintervall


ExpeccoNET - projects-repositories-create de.png

Zustandsänderungen

Liste

Auflistung der Zustandsänderungen unter Angabe der ID, der Bezeichnung (Name) sowie der Referenzen:


StateMachine-->List


Anlegen

Erfassung von Zustandsänderungen durch Eingabe der Bezeichnung sowie des Zustandsmaschinentyps (z.B. Anforderungen, Fehler, Aktionen)


StateMachine-->Create

Organisation

siehe hierzu auch Erste Schritte

Im Modul Organisation können Sie Projektgruppen anlegen und den beteiligten Personen Rollen und Verantwortlichkeiten zuteilen.

Personen

Anlegen

Um Personen, z.B. neue Mitarbeiter bzw. Projektmitglieder anzulegen, sind folgende Angaben einzugeben:

  • Login-Kennung (notwendig um Zugang zu expeccoNET zu erhalten
  • Persönliche Daten (Nachname, Vorname)
  • Passwort (frei zu vergeben)
  • Kontaktdaten (z.B. E-Mail-Adresse, (Mobil-)Telefonnummer, Faxnummer, Skype-,/ICQ-,/XMPP-Kennung)


ExpeccoNET - organisation-people-create de.png


Liste

Hier finden Sie eine Auflistung der angelegten Personen inkl. ID, Login-Kennung sowie Gruppenzugehörigkeit und Referenzen (z.B. Projekte, Releases, Fehler etc.):


ExpeccoNET - organisation-people-list de.png

Gruppen

Anlegen

Eine Projektgruppe wird angelegt, indem der Name der Gruppe sowie (optional) ein Gruppenleiter bestimmt wird. Anschließend können der Gruppe Mitglieder hinzugefügt und diesen Rollen (z.B. Kunde, Projektmanager, Testleiter etc.) zugeteilt werden:


ExpeccoNET - organisation-groups-create de.png


Liste

In der Übersicht finden sich die angelegten Gruppen mit folgenden Angaben:

  • ID
  • Name
  • Mitglieder (mit den jeweiligen Rollen)
  • Gruppenleiter
  • durchzuführende Projekte der jeweiligen Gruppe


ExpeccoNET - organisation-groups-list de.png

Rollen

Liste

Hier finden Sie eine übersichtliche Darstellung der verschiedenen Rollen und welche Mitglieder diese innehaben.


Organisation-->Rollen-->Liste

Organisation (bisher nicht implementiert)

Kunden

Unter diesem Reiter können die Auftraggeber der Projekte erfasst werden. Hierzu sind folgende Angaben notwendig:

  • Name des Kunden
  • in Auftrag gegebene/s Projekt/e
  • Ansprechpartner
  • Kontaktdaten (z.B. E-Mail-Adresse, (Mobil-)Telefonnummer, Faxnummer, Skype-,/ICQ-,/XMPP-Kennung)


Organisation-->Kunden-->Anlegen

Orte

Orte dienen sowohl als Attribut für veranstaltungen (Besprechungen), als auch als Aufenthaltsort von Testequipment (Messgeräte und TestHosts). In dieser Maske wird ein Ort definiert. Dafür ist lediglich der Name des Ortes einzugeben, welcher anschließend in der Liste erscheint:

Organisation-->Orte-->Liste

Die hier definierten Orte erscheinen in den Auswahllisten der Besprechungen sowie der Geräte. Orte besitzen einen Belegungsplan, welcher bei der Testausführung und Festlegung von Besprechungsterminen berücksichtigt wird.

Zusammenspiel mit expecco

siehe Testfälle

Beispiele

Meine Werkzeuge