Softwaretests

Hallöchen,

ich teste gerade Software mit gängigen Dateiformaten. Muss ich mir wirklich jeden einzelnen Dateityp separat suchen, oder kann ich einfach drei, vier Dateien mittels Dateiendung in das gewünschte Format "konvertieren"? Macht das einen Unterschied für die Tests, oder wird das gar nicht erkannt, dass es sich bei der AVI eigentlich um eine JPG Datei handelt?

LG
 
es geht mir eigentilch nur darum zu wissen, ob eine datei wirklich eine AVI sein muss, oder ob die Dateiendung den Ton macht, was den Typen angeht und damit egal ist, was für ein Dateityp tatsächlich dahinter steckt?
 
M

maki

Gast
Und worum geht es bzw. was ist die Frage?

Was meinst du damit?
"ob die Dateiendung den Ton macht"
 
is ne avi eine avi, wenn die dateiendung so lautet, oder muss es tatsächlich eine avi sein? heißt: kann ich schummeln und die dateiendung jeweils einfach nur ändern und damit verschiedene dateitypen simulieren?

Bsp:
bild0022.jpg = JPG-Datei
bild0022.avi = AVI-Datei

macht die dateieindung den Ton???


---
Frage am Rande: Guckt ihr WM?
 
Das ist eine umgangssprachliche, nicht fachliche Art des Fragens und sozusagen eine Art Sprichwort. Sorry, wenn ich damit niemanden erreiche.

Ich mach es terminologischer.

Interpretiert das Upload-Tool, bzw. mein PHP-Skript die Datei anhand dessen Endung, oder analysiert das Skript die Datei. Ich selbst habe nichts dergleichen implementiert im Skript, sondern lediglich einen Upload. Kann ich "simulieren" eine AVI-Datei hochzuladen, wenn ich NUR die Dateiendung ändere?

Ich möchte damit das lästige Suchen verschiedener Typen, verschiedener Größe, um Zeit zu sparen, umgehen.
 

ice-breaker

Top Contributor
Interpretiert das Upload-Tool, bzw. mein PHP-Skript die Datei anhand dessen Endung, oder analysiert das Skript die Datei.

Solange du nicht implementierst, dass wenn die Datei auf .avi endet, du auch prüfst, dass es wirklich eine avi ist, kann jeder eine Jpg Datei hochladen, wenn er sie vorher in "bild.avi" umbennent.
Du musst also auf dem Server nicht nur die Dateiendung prüfen, sondern auch ob da wirklich drinne steckt, was du willst, und das wirst du selbst nur schwer machen können.
Tools wie ffmpeg können einen Video analysieren und dir Daten daraus sagen, sollte es mit einer Fehlermeldung abbrechen "korrupte Videodatei" oder ähnlichem, wird es wohl kein Video gewesen sein.
 
ich will nicht analysieren, was für eine datei dahintersteckt. Genau das Gegenteil möchte ich. Ich möchte, dass die Software die Datei "schluckt", als sei sie eine AVI-Datei, obwohl sie eigentlich eine JPG-Datei ist, weil ich diese Datei einfach nur mittels Dateiendung in eine AVI umgewandelt habe.

Ich will nichts dergleichen implementieren. Ich will lediglich den Upload auf möglichst viele Dateitypen testen.

Ich stelle meine Fragen wahrscheinlich nicht verständlich genug.

Unabhängig davon ob ich die Datei nutzen kann nach der Umbenennung, für den Test eines Uploads reicht es die Dateiendung zu ändern, um zu überprüfen, dass eine AVI hochladbar ist, obwohl eigentlich eine JPG-, BMP-, PDF-Datei dahintersteckt?
 
M

maki

Gast
Die Sache ist ganz einfach:
Du hast ein PHP Skript für den Dateiupload geschrieben.
Dein Skript ignoriert den Inhalt & die Erweiterung der Datei.

Was ich nciht verstehe: Jetzt fragst du uns ob es einen Unterschied macht welchen Inhalt die Datei hat und ob dieser zur Erweiterung passt.

Wenn dein Skript die Erweiterung ingoriert, kannst du das doch auch ignorieren für deine tests, oder?
 
richtig. eigentlich ganz einfach was wissen will...

es geht hier auch um keinen komplizierten upload. Um Fehlern vorbeugen zu können, möchte ich einfach testen, testen und testen. Es sollen gewisse Dateiformate mittels der phpini in größe und typ definiert werden. Die Dateiendung wird nicht ignoriert, sondern mittels der phpini eingegrenzt.

wird eine datei mit der dateiendung *.avi als AVI interpretiert, oder kommt es wirklich auf den inhalt an, auch wenn ich nichts zum analyiseren implementiert habe und auch nicht vorhabe zu implementieren?
 
M

maki

Gast
Es dürfte beim Upload vollkommen egal sein, da Dateien alle als Multipartrequests in Base64 übertragen werden, wäre mir neu dass da irgendetwas per Standard interpretiert wird.
Wenn du selber nix interpretierst, macht das sonost auch niemand.

Beim Download gibt man dem client meistens Hinweise was darin steckt über content-type und ggf. mit einem Dateinamen mit passender Endung.
 

Neue Themen


Oben