AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Wie werden die Datenbankanwendungen richtig getestet?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie werden die Datenbankanwendungen richtig getestet?

Ein Thema von Karstadt · begonnen am 2. Jul 2006 · letzter Beitrag vom 3. Jul 2006
Antwort Antwort
Seite 1 von 2  1 2      
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#1

Wie werden die Datenbankanwendungen richtig getestet?

  Alt 2. Jul 2006, 15:20
Datenbank: Mysql • Version: 4.1 • Zugriff über: MyDac
Hallo. Habe einen Projekt mit über 30 Tabellen und vielleicht 40 Formularen. Mir als Entwickler fehlr das schwer dieses projekt alleine zu testen. Deswegen wollte ich fragen wie man so einen projekt wie meins richtig testet.

habt ihr extra BETATESTE bei euch, oder wird die Anwendung von euch selbst (entwicklern) überoprüft?

MFG
  Mit Zitat antworten Zitat
Benutzerbild von GuenterS
GuenterS

Registriert seit: 3. Mai 2004
Ort: Österreich > Bad Vöslau
760 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Wie werden die Datenbankanwendungen richtig getestet?

  Alt 2. Jul 2006, 17:26
Nun, von jetzt auf sofort wird es keine Möglichkeit geben, als es händisch zu testen, zumal falls es gratis bleiben soll.

Allerdings gibt es diverse TestTools, z.B.: DUnit, mit welchem Du gewisse Testfälle schreiben kannst, die dir dann wenn Du Funktionalitäten erweitern, helfen können zu überprüfen ob die alte Funktionialität noch fehlerfrei ist. Diese Testfälle müssen aber auch erst mal ausprogrammiert werden.

Wenn Dir das zuviel ist, würd ich extremfälle versuchen, wie was passiert, wenn man beim Hinzufügen eines Datensatzes nicht alle oder kein Feld ausfüllt. Was passiert wenn man in Zahlenfeldern buchstaben eingibt oder Sonderzeichen, beliebt sind Anführungszeichen, kommas, sterne, Prozentzeichen, ...

Wie würd es sich verhalten, wenn man zweimal versucht das gleiche einzufügen, oder versucht zu löschen obwohl kein Datensatz ausgewählt ist?
Günter
Pünktlichkeit ist die Fähigkeit vorherzusagen um wieviel sich der Andere verspäten wird.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#3

Re: Wie werden die Datenbankanwendungen richtig getestet?

  Alt 2. Jul 2006, 18:01
Das ganze ist Erfahrungsgemäß etwas Problematisch.

Das Problem ist dass die Verarbeitung bei 2-3 Clients gleichzeitig in der Regel kein Problem ist, weil selbst gleichzeitiges Abschicken von Anfragen immer um ausreichend (für einen Computer) Zeit verschoben ist.

Wenn dann 50+ Leute auf der gleichen DB mit Deiner Software arbeiten wirst Du die spassigsten Fehler entdecken, die selbst ein 5-Mann Entwicklungsteam bei koordinierten Tests nie produzieren kann.

Lösung ist hier tatsächlich das Schreiben von eigenen Testroutinen die die verschiedenen Clients simulieren (1 PC = 20 Clients und gib der Datenbank), oder aber eben Unittests und darauf hoffen dass es bei schwerer Last keine Komplikationen gibt. Darüber hinaus gibt es noch Testsuiten, die eine Anwendung 'fernbedienen' können und somit bestimmte Testszenarien regelmässig durchspielen können ohne dass ein Anwender da sitzt. Aber diese Testfälle müssen mindestens einmal durchgespielt werden und dem Programm beigebracht werden, damit es diese dann abspielen kann.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#4

Re: Wie werden die Datenbankanwendungen richtig getestet?

  Alt 2. Jul 2006, 18:50
..meine eigentliche frage ist. Testet ihr Ihre Anwendunge selbst (das mache ich auch). Oder guckt diese Anwendungen jemand anders an und findet fehler, die sie übersehen habt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Wie werden die Datenbankanwendungen richtig getestet?

  Alt 2. Jul 2006, 18:57
Im ersten Schritt versuche ich Fehler selber zu finden. in dieser Phase findet man zwar auch mal Fehler, die meißten aber nicht. Beta-Tester, die das Programm aus einem anderen Blickwinkel sehen sind da effektiver.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Wie werden die Datenbankanwendungen richtig getestet?

  Alt 3. Jul 2006, 06:41
Hai Karstadt,

selber wirst Du kein Programm nie richtig testen können.
Da Du in einem Programm einen Geschäftsprozess abbildest machst Du das natürlich so wie Du diesen Prozess im Alltag abwickelst.
Darum wirst Du auch nie eine "Fehlbedienung" deines Programmes machen.

Ich fand es immer sehr hilfreich das ein Kollege aus der Technik für mich den "Anwendertest" gemacht hat ohne das ich ihm sagte wie das Programm funktioniert.

Mir sind da gelegentlich die Äuglein rausgefallen als ich gesehen habe auf welche Ideen er bei der Dateneingabe gekommen ist. Zum Beispiel einen Artikel erfassen ohne diesem eine Bezeichnung zu geben *g* Auf so etwas wäre ich nie gekommen.

Du solltest deine Tests also in drei Gruppen aufteilen
  1. Deine eigenen Funktionstests (Unit-Testing)
  2. Test durch dritte um die GUI zu testen (Anweder-Testing)
  3. Test durch Zusatzsoftware um die Geschwindigkeit zu testen (Performance-Testing)
Stephan B.
  Mit Zitat antworten Zitat
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#7

Re: Wie werden die Datenbankanwendungen richtig getestet?

  Alt 3. Jul 2006, 08:09
Zitat:
# Test durch Zusatzsoftware um die Geschwindigkeit zu testen (Performance-Testing)
welche kannst du mir empfehlen?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Wie werden die Datenbankanwendungen richtig getestet?

  Alt 3. Jul 2006, 08:15
Für Performance-Test empfehle ich AQTime.
Um die Performance der Queries zu optimieren bietet jede Datnbank Tracing-Tools an wie z.B. beim MS SQL-Server der Profiler
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
markusl

Registriert seit: 25. Apr 2006
Ort: Rotkreuz
21 Beiträge
 
Delphi 5 Enterprise
 
#9

Re: Wie werden die Datenbankanwendungen richtig getestet?

  Alt 3. Jul 2006, 09:06
Wie deine Test-"Abteilung" aussehen sollte, welche Testarten zum Einsatz kommen und wie umfangreich ein Test sein kann, kommt natürlich auf die Applikation an.

Bei uns führen wir die Unit-Tests durch. Weiterhin schreiben wir die Testcases für die System-Tests / Anwender-Tests.
Dann haben wir hier eigene Leute, die testen, obwohl das bei uns von den Ressourcen her nicht immer ganz ohne die Hilfe der Entwickler selbst funktioniert (was nicht so gut ist)
Performancetests führen wir mit vorgenerierten Daten durch. Diese Tests finden unabhängig von den Unit- und Anwendertests
statt.
Bei mehrsprachigen Anwendungen kommen bei uns noch die Tests für die Übersetzungen dazu, die möglichst von einem Muttersprachler durchgeführt werden sollten.

HTH

Markus
  Mit Zitat antworten Zitat
Benutzerbild von Catbytes
Catbytes

Registriert seit: 7. Sep 2002
Ort: Heckendalheim
353 Beiträge
 
Delphi XE5 Enterprise
 
#10

Re: Wie werden die Datenbankanwendungen richtig getestet?

  Alt 3. Jul 2006, 11:41
Hi,

laß auf jeden Fall von jeder Abteilung mind. einen Mitarbeiter zum testen anrücken.

Die finden Fehler, die gibt es eigentlich gar nicht. Du denkst analytisch - der Benutzer nicht.

Du wirst feststellen, daß Die Sachen versuchen, an die du nicht mal im Traum daran gedacht hast

Nimm auch mind. einen DAU mit ins Boot, der denkt, man müße eine Doktor in Nuklear-Physik haben, um den Druckertoner zu wechseln.

Ja - ich spreche aus Erfahrung
Catbytes
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz