Comment Faire un “Corrompu” Fichier
Supposons que, pendant l'essai, vous souhaitez tester la façon dont le logiciel gère un "corrompu" fichier.
J'ai deux questions:
1. En général, comment définissez-vous un "corrompu" fichier? En d'autres termes, ce qui constitue un fichier corrompu?
Comme un exemple:
Supposons que vous avez besoin de tester un "corrompu" .fichier pdf.
Une suggestion est tout simplement de faire un .zip fichier, de modifier l'extension, et de tester avec qui. Cependant, je dirais que vous n'êtes pas tester la façon dont le programme gère un "corrompu .fichier pdf", mais plutôt, la façon dont il traite .fichier zip.
Une autre suggestion consiste à ouvrir le fichier et insérer/supprimer des octets aléatoires. Cette suggestion est d'accord, mais il y a quelques problèmes:
- Il est possible (mais peu probable) que les sections qui sont modifiés ou supprimés sont sans conséquence. Par exemple, vous pouvez simplement supprimer une section d'une énorme chaîne de caractères, ce qui permettrait de modifier les données, mais pas nécessairement corrompu le fichier.
- Il est possible que le fichier peut être modifié de manière à ce que le programme refusera de lire le fichier. Par exemple, si la .pdf-tête est supprimé, alors peut-être que l'API (ou ce que vous utilisez) n'iront pas plus loin que le point et le fichier ne peut pas être testées.
- Semblable à la première balle: Si le fichier est modifié de façon spectaculaire, alors il y a un argument que le fichier résultant n'est plus le même format que l'original. Donc, encore une fois, si vous supprimez le .pdf-tête, alors peut-être que le fichier n'est plus un .fichier pdf. Afin de procéder au test, il ne teste pas un corrompu .un fichier pdf, mais à la place des tests de drôles de variation de un .fichier pdf.
2. Une fois un fichier corrompu est défini, comment allez-vous en créer un?
Voici ce que j'ai pensé jusqu'à présent:
Un "fichier corrompu" est un fichier correctement répond aux spécifications de format de fichier, mais qui contient des données/octets qui sont par nature imparfait.
Le seul exemple que je pouvais penser était, si vous avez changé l'encodage du fichier en quelque sorte.
Vous pouvez ensuite appliquer cette méthode à des fichiers arbitraires format.
Merci pour la lecture.
OriginalL'auteur user807566 | 2012-05-02
Vous devez vous connecter pour publier un commentaire.
Le format de fichier est défini par deux choses.
1. Du fichier d'extension qui doit le dire à l'OS quel est le format du fichier.
2. Le type mime du document. De nombreux documents a mal extensions (.avi .jpg), mais en fait le type mime raconte ce qu'il ya sur.
Comment corrompre un document? Vous ne pouvez pas juste ajouter des octets aléatoires ou smthing (.fichier txt par exemple ne sera pas endommagé)
il y a 2 choses que vous devez faire en fait.
Premier - vous changer le type mime du fichier, puis vous pouvez éventuellement ajouter quelques octets aléatoires. Si le myme type est différent (pas similaire) pour l'extension - par exemple "text/html".avi fichier le fichier peut ne pas être reconnu par le programme pour un tel type mime.
Toutefois, pour les différents test scenarious il peut être nessesary de créer différentes "versions" de fichiers corrompus.
Espère que cela aide.
C'est partiellement vrai. Cependant chaque permet de dire "connu" format de fichier (avec l'extension) a mime tipe. Si vous voulez créer votre propre type de fichier (extension permet de dire), vous savez parfaitement ce que signifie "fichier corrompu" pour celui-ci.
Seulement dans le contexte de l'être transférées par exemple HTTP. Les fichiers stockés sur le disque n'avez pas de type MIME, elles sont simplement une collection d'octets.
Ce qui est vrai. Mais vous ne pouvez pas savoir comment corrompre un fichier en utilisant l'extension. Mon commentaire est plus comme un exemple. Comme je l'ai dit, pour chaque scénario de test vous pouvez utiliser différentes méthodes.
OriginalL'auteur Bonny Bonev
C'est ce que je fais généralement. Alors que je comprends les questions que vous balle au-dessus, j'estime qu'un fichier soit corrompu si elle est illisible par son application native.
Eg., un xls de ne pas ouvrir dans Excel, docx ne sera pas ouvert dans Word, etc.
OriginalL'auteur Ste
Facile, annuler le téléchargement d'un fichier(peut-être un fichier rar). Je reçois la plupart de ces corrompus de cette façon.
OriginalL'auteur Master Chief
J'utilise linux, la tête et la queue de commande pour diviser un fichier puis de chat ensemble manquants ou en octets supplémentaires.
OriginalL'auteur jlunavtgrad
J'proposer des tests avec des dossiers incomplets - c'est le moyen le plus corrompu des fichiers sont créés, par les téléchargements interrompus.
OriginalL'auteur kuba