2010-11-23 16 views
0

Ich habe etwas Zeit in CakePHP gelernt, indem ich einige Webapps gebaut habe. Jetzt muss ich einige von ihnen testen, bevor ich sie an einen öffentlichen Ort stelle.Testen einer Webapp

Können Sie mir einige Hinweise geben, wie ich eine reale Fallumgebung simulieren kann, um zu wissen, welche die Probleme sind?

+0

Ich schlage vor, eine Suche auf dieser Website zum Testen einer Webapp .... Ich habe so viele Fragen darüber – LiorH

Antwort

1

Zusammenfassend empfehle ich suchen HERE.

Software QA (Testen) ist ein großes Thema, und eine professionelle Disziplin in eigener Sache; abgesehen von der Codierung. Darüber hinaus ist Web QA auch ein ganz eigener Zweig, der (wenn er gut gemacht wird) Erfahrung mit dem Verständnis einiger technischer Aspekte von Internet- und Browsertechnologien erfordert, insbesondere in Bezug auf Sicherheit - was eines Ihrer Anliegen zu sein scheint. Als jemand, der früher in QA gearbeitet hat und mit der Entwicklung von Testautomatisierung gearbeitet hat, könnte die Frage nach einem spezifischeren Problem auch zu einer optimalen Antwort führen.

Um eine teilweise Antwort zu werfen, werde ich die Idee von unit testing adressieren. Dies ist wie die Vorgehensweise des Programmierers, um eine einzelne Software gleichzeitig mit einem "Kabelbaum" zu testen. Als Fan ist das schönste an Cake, dass das "Framework" -Konzept diese Art des Testens ermöglicht und relatively simple. Wie von dieser Seite erwähnt, besteht die Idee darin, dass Fixtures Ihnen erlauben, Sample-Daten zu definieren, die von einer Testverbindung stammen, wenn das Skript vom Testmodus (innerhalb des Kabelbaums) ausgeführt wird.

Abschließend möchte ich mehr über die Framework-Idee und wie es in Software-Entwicklung spielt. Das eigentliche Problem ist, dass gute Software mit einer Reihe von Methoden entwickelt/entwickelt werden muss, die minimale Wartung erfordern und gleichzeitig die Wiederverwendbarkeit maximieren. Der top-down, abgestufte Entwicklungsansatz ist ratsam, so dass jede Ebene oder Ebene testbar ist. MVC (welcher Kuchen meistens implementiert) ist ein Modell dafür, wie Code getrennt werden kann und jeder Bereich unabhängig getestet werden kann, was vordergründig zu der Schlussfolgerung führt, dass das System als Ganzes funktional, sicher usw. ist. Letztendlich, , Ebene, Benutzer-Expereince-Tests sind immer noch erforderlich, um zu beurteilen, wie die Dinge zusammen arbeiten. Es ist nicht oft, dass gute Entwickler gute Tester sind (oder sein wollen), abgesehen davon, dass es eine großartige Idee ist, so viele andere Sätze von Augen wie möglich auf Ihre Software zu setzen. So, definitiv erlauben Sie viel Testzeit in Ihre Freigabezyklen, wenn Sie planen, ein Qualitätsprodukt zu veröffentlichen, das Leute weiter verwenden möchten.

1

Sie können versuchen, mit Selenium einen Benutzer zu simulieren, der über den Browser mit Ihrer App interagiert.

+0

Ich hatte Erfolg mit WAPT für Windows (http://www.loadtestingtool.com/), und es ist ziemlich billig. Siehe auch: http://browsermob.com – zanlok