T
Tiava
Gast
Servus,
ich bin ja mittlerweile ganz annehmbar in Java, in meiner Ferialpraxis darf ich zwar nichts programmieren, dafür aber diverse Spielchen Testen, was ganz witzig ist. Mir ist dabei die Idee zu einem Testprogramm gekommen, dass den Tester unterstützt. Dieses Programm soll können:
- Überwacht die Tastatur des Computers und protokolliert alle Tastenaktionen (drücken/loslassen) sowie die Mausbewegungen/klickereien, bleibt aber im Hintergrund. Sollte ein Fehler im getesteten Programm auftreten, drückt der Tester eine bestimmte Taste (zB F12) und das Programm tritt in den Vordergrund. Nun kann der Tester eine Fehlermeldung eingeben und das fehlerhafte Programm beenden. Eventuell wäre noch interessant einen automatischen Screenshot machen zu lassen oder so sobald man dann F12 drückt.
- Durch das Protokoll sollte man dann nachvollziehen können warum der Fehler passiert ist.
- Falls nicht, lassen sich per Knopfdruck die protokollierten Aktionen ab einem gesetzten Startpunkt wiederholen, wobei das Programm einfach die Zeiten vom Protokoll verwendet.
- Wenn nötig kann man auch einfach random-aktionen einführen bei dem das Programm sozusagen einen Chaos-Test zu überstehen hat
Soweit die Idee dahinter.
Die Probleme dabei:
- Realzeit ist ja nicht gleich der Programmzeit. Sollte beim zweiten Test ein Programm mehr im Hintergrund laufen läuft das getestete Programm unter Umständen langsamer und der Fehlerfall tritt nicht wieder ein.
- Verschiedene PCs. Ein PC kann schneller als der andere sein, was wieder zu Zeitdifferenzen führt.
Leider ist es nicht möglich, in das zu testende Programm selbst eine Protokolldatei oder ähnliches einzuprogrammieren, die dann die Positionen beschreibt wo man etwas getan hat, weil das ein externes Programm ist. Sonst wärs ja fast zu einfach...
Meine Fragen an euch lauten im Prinzip:
- Ist es möglich das Problem mit der Zeit irgendwie zu umgehen, und wenn ja, wie?
- Gibt es noch mehr Probleme die ich nicht berücksichtigt habe?
- Ist so ein Programm aus eurer Sicht wirklich sinnvoll?
Danke schonmal im Vorraus
Tiava
ich bin ja mittlerweile ganz annehmbar in Java, in meiner Ferialpraxis darf ich zwar nichts programmieren, dafür aber diverse Spielchen Testen, was ganz witzig ist. Mir ist dabei die Idee zu einem Testprogramm gekommen, dass den Tester unterstützt. Dieses Programm soll können:
- Überwacht die Tastatur des Computers und protokolliert alle Tastenaktionen (drücken/loslassen) sowie die Mausbewegungen/klickereien, bleibt aber im Hintergrund. Sollte ein Fehler im getesteten Programm auftreten, drückt der Tester eine bestimmte Taste (zB F12) und das Programm tritt in den Vordergrund. Nun kann der Tester eine Fehlermeldung eingeben und das fehlerhafte Programm beenden. Eventuell wäre noch interessant einen automatischen Screenshot machen zu lassen oder so sobald man dann F12 drückt.
- Durch das Protokoll sollte man dann nachvollziehen können warum der Fehler passiert ist.
- Falls nicht, lassen sich per Knopfdruck die protokollierten Aktionen ab einem gesetzten Startpunkt wiederholen, wobei das Programm einfach die Zeiten vom Protokoll verwendet.
- Wenn nötig kann man auch einfach random-aktionen einführen bei dem das Programm sozusagen einen Chaos-Test zu überstehen hat
Soweit die Idee dahinter.
Die Probleme dabei:
- Realzeit ist ja nicht gleich der Programmzeit. Sollte beim zweiten Test ein Programm mehr im Hintergrund laufen läuft das getestete Programm unter Umständen langsamer und der Fehlerfall tritt nicht wieder ein.
- Verschiedene PCs. Ein PC kann schneller als der andere sein, was wieder zu Zeitdifferenzen führt.
Leider ist es nicht möglich, in das zu testende Programm selbst eine Protokolldatei oder ähnliches einzuprogrammieren, die dann die Positionen beschreibt wo man etwas getan hat, weil das ein externes Programm ist. Sonst wärs ja fast zu einfach...
Meine Fragen an euch lauten im Prinzip:
- Ist es möglich das Problem mit der Zeit irgendwie zu umgehen, und wenn ja, wie?
- Gibt es noch mehr Probleme die ich nicht berücksichtigt habe?
- Ist so ein Programm aus eurer Sicht wirklich sinnvoll?
Danke schonmal im Vorraus
Tiava