php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.11.2011, 11:11  
Benutzer
 
Registriert seit: 07.10.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
Crowz ist in Verruf geraten
Standard Softwaretests für einen PHP Service

Guten Morgen,
ich beschäftige mich gerade mit Softwaretests im allgemeinen und versuche Bezug auf PHP zu schließen.
Ich habe die letzten zwei Wochen ein Web Service programmiert, welcher Tickets jeglicher Art (Call, Projektanfragen, Consultinganfragen etc.) entgegennimmt.
Dieser Service beinhaltet relativ wenig Funktionalität. Auf der Seite befinden sich lediglich Formulare die gefüllt werden müssen. Beim Absenden der Formulare wird eine Email erzeugt und versendet.

Nun ist es an der Zeit, diesen Service zu testen. Normalerweise habe ich immer einfach "durchgeklickt". Da es meiner Meinung aber an der Zeit ist, sich professioneller zu verhalten, würde ich gerne ein Testkonzept zusammen stellen.

Ich habe mich schon ein wenig in Dynamische Software Testverfahren, genauer in funktionsorientierten Tests, eingelesen. Ich halte es durchaus für sinnvoll, meinen Service funktionsorientiert zu testen.

Reicht es aus die Formulare mit "Extremwerten" zu füllen? Was könnte ich noch testen (Natürlich könnte ich jedes "echo" testen, es sollte doch bitte in einem kleinem Rahmen gehalten werden)?

Danke jetzt schonmal für die bestimmt anregenden Antworten.

Greatz Crowz
Crowz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.11.2011, 13:44  
Erfahrener Benutzer
 
Registriert seit: 29.10.2009
Beiträge: 113
PHP-Kenntnisse:
Fortgeschritten
mYkon befindet sich auf einem aufstrebenden Ast
Standard

Ein Buch das ich mir gerade gekauft habe:
http://www.amazon.de/Softwarequalit%.../dp/3446419233

Evtl. lohnt es sich bei solch einem Thema. Für mich wars perfekt.
mYkon ist offline   Mit Zitat antworten
Alt 02.11.2011, 16:00  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Formular <-> Web Service ?

O_o

http://de.wikipedia.org/wiki/Web_Service extends http://de.wikipedia.org/wiki/Programmierschnittstelle

ebendsolche haben eigentlich eine "Sprache" zur kommunikation ( zum Datenaustausch ): XML, JSON, *insert whatever*, fangen zwar POST's ab und werten diese aus, aber das is weit weg von Formularen die ausgefüllt werden.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 02.11.2011, 20:28  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

wer schreibt denn was von "Web Service" ?

Er meint einfach, daß er eine Dienstleistung anbietet
und testen will ob die Formulare ok sind,
ob die Validerungen greifen.

Das hat doch mit SOAP etc. nichts zu tun.
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist gerade online   Mit Zitat antworten
Alt 02.11.2011, 20:30  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Wären unit tests da nicht was für dich?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 03.11.2011, 09:08  
Benutzer
 
Registriert seit: 07.10.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
Crowz ist in Verruf geraten
Standard

Vielen Dank schonmal für eure Antworten,
Unit Tests habe ich bereits aufgenommen, ebenso ein Code Review.

Wenn noch jemanden ein geeigneter Test einfällt könnte ihn ja noch mal bringen.

In der Zwischenzeit werde ich mir das Vorgeschlagene Buch ansehen, und entsprechend Schlüsse daraus ziehen.

Nochmals Danke,

Greatz Crows...
Crowz ist offline   Mit Zitat antworten
Alt 03.11.2011, 09:31  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von Crowz Beitrag anzeigen
Reicht es aus die Formulare mit "Extremwerten" zu füllen?
Meist versucht man, mögliche Testeingaben zunächst in Äquivalenzklassen einzuteilen und testet dort jeweils die Randwerte. Das heißt z.B. wenn für einen numerischen Wert ein bestimmtes Intervall gültig ist, nimmst du den größtmöglichen zu kleinen Wert, den kleinstmöglichen akzeptierten Wert usw. Da man nie davon ausgehen kann, an alle Sonderfälle gedacht zu haben, gibt es auch noch den Ansatz, die Anwendung zusätzlich mit sehr vielen zufälligen Eingaben zu füttern um Fehler zu provozieren.

Verschiedene Arten von "bösartigen" Eingaben kannst du ähnlich einteilen. Hier gehört natürlich auch Know-How über mögliche Angriffsvektoren dazu.

Für solche funktionalen Tests gibt es Tools wie Selenium, damit lassen sich verschiedene Browser automatisiert steuern und deine Anwendung unter realen Bedingungen testen.

Eine Alternative/Ergänzung sind Test-Frameworks für Behaviour Driven Development, da ist Cucumber einen Blick wert. In Kombination mit Webrat lassen sich auch Web-Anwendungen mit Cucumber testen. Beides ist in Ruby geschrieben, das interessante ist dass die Fixtures (Beschreibung des gewünschten Verhaltens) in menschenlesbarer englischer Sprache verfasst werden können.
fab ist offline   Mit Zitat antworten
Alt 03.11.2011, 09:44  
Erfahrener Benutzer
 
Registriert seit: 26.12.2010
Beiträge: 175
PHP-Kenntnisse:
Anfänger
elise befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von fab Beitrag anzeigen
Eine Alternative/Ergänzung sind Test-Frameworks für Behaviour Driven Development, da ist Cucumber einen Blick wert. In Kombination mit Webrat lassen sich auch Web-Anwendungen mit Cucumber testen. Beides ist in Ruby geschrieben, das interessante ist dass die Fixtures (Beschreibung des gewünschten Verhaltens) in menschenlesbarer englischer Sprache verfasst werden können.
Vielleicht als Ergänzung:
Selber habe ich bisher nur Cucumber verwendet, jedoch habe ich mal eine -wohl im Zusammenhang mit Cucumber entstandene- PHP Version gefunden:
http://behat.org/
http://docs.behat.org/behat-api/
__________________
OSL♥

Geändert von elise (03.11.2011 um 10:01 Uhr). Grund: rechtschreibung
elise ist offline   Mit Zitat antworten
Alt 03.11.2011, 11:23  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Crowz Beitrag anzeigen
Ich habe die letzten zwei Wochen ein Web Service programmiert, welcher Tickets jeglicher Art (Call, Projektanfragen, Consultinganfragen etc.) entgegennimmt.
Zitat:
Zitat von Koala Beitrag anzeigen
wer schreibt denn was von "Web Service" ?
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 10.11.2011, 14:33  
Neuer Benutzer
 
Benutzerbild von kurty
 
Registriert seit: 28.05.2009
Beiträge: 20
PHP-Kenntnisse:
Fortgeschritten
kurty befindet sich auf einem aufstrebenden Ast
kurty eine Nachricht über ICQ schicken kurty eine Nachricht über AIM schicken kurty eine Nachricht über MSN schicken kurty eine Nachricht über Skype™ schicken
Standard

also wenns auch um die sicherheit der anwendung geht -> http://www.owasp.org/ hier mal nachschaun - dort steht so ziehmlich alles was dieses thema betrifft.
kurty ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DI-Container xm22 Software-Design 44 07.08.2011 18:03
OSGi Service Platform für PHP Farok Software-Design 0 24.08.2010 11:33
Fehlermeldung Service Temporarily Unavailable seit vBulletin installiert ist Juli092 PHP Tipps 2009 2 19.04.2009 16:40
[Erledigt] Unterschied Apache/MySQL als Service oder &quot;normal&quot; frozen fire PHP Tipps 2009 5 25.02.2009 17:24
OSGi Service Platform für PHP timothymarc Software-Design 17 22.08.2008 11:26
Gewinnspiel-Eintrag Service movaiomarketing Beitragsarchiv 1 20.08.2008 23:14
Service Pack für Windows Vista im Anmarsch? PHP Tipps 2007 0 03.08.2007 12:06
Service Pack für Windows Vista doch schon fast fertig? PHP Tipps 2007 0 03.08.2007 12:06
Microsoft verschiebt Service Pack für Windows Vista PHP Tipps 2007 0 03.08.2007 12:06
Montrada POSH Service via cURL ansteuern Plague PHP-Fortgeschrittene 0 04.05.2007 10:46
Shop Service - wie umsetzen? greg PHP Tipps 2006 1 07.05.2006 14:55
no service installed Zergling-new Server, Hosting und Workstations 5 05.03.2006 00:29
Markup Validation Service kennt Flashobjekt nicht. Warum? HTML, Usability und Barrierefreiheit 7 24.01.2006 14:24
denial of service attack Server, Hosting und Workstations 4 17.10.2005 11:12
Free Webspace Service? Zangelo PHP Tipps 2005-2 4 16.10.2005 12:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dienst software

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum