A completion mark on screen and a copy that preserves the original intact are two different things to confirm. For the exhibition image backup service of company G, we compared originals against copies and verified where the data comes apart under transfer interruption and re-upload conditions.

You press the backup button. The progress indicator finishes and a message says the backup is complete. Is that screen enough to decide the original can be deleted?

The completion message is a state the software shows. What is actually needed is evidence that the stored copy preserves the original properly. Without separating the two, verification of a backup feature can end at checking the screen.

In the project for company G, which handles exhibition images, the image data itself was the center of verification. Independently of how the screen behaved, IXC compared the originals against the stored copies.

Conceptual diagram comparing original images and backup copies by count, size, and checksum
Independently of the completion state, the stored copies were compared against the originals.

A backup first needs a definition of what counts as "the same"

Comparing originals with copies requires a criterion for judging that they are the same. A visible file name does not mean the content is preserved, and even when the file counts match, the state of individual files can differ.

In this verification, file count, size, and checksum were used as the comparison criteria. A checksum compares values computed from the file contents, and can be used to confirm whether the contents have changed.

File count
Do the numbers of originals and copies included in the comparison match?
File size
Does the stored size of each individual file match?
Checksum
Do the comparison values computed from the file contents match?

The criteria complement each other. Matching on one value alone is not taken to mean every condition of the whole backup has been confirmed. The comparison targets and how they correspond also have to be defined.

Transfers that finished normally were not enough

A backup is a process that starts and ends. If the connection drops in between, or the same file is delivered again, the process meets conditions different from the initial normal path.

For company G, transfer interruptions and re-uploads of the same file were reproduced. The data stored as a result was compared against the originals to identify where omissions or duplicates could arise.

The reason to examine these conditions is that users do not always finish the job in a single attempt. If a feature can be run again, the data after running it again has to be explainable as well.

A test that confirms normal operation and a test that confirms a flow that went wrong midway ask different questions. In a backup, what matters is the copy that finally remains, so both paths have to be examined together.

Anonymized verification log of image transfer interruption and re-upload
A record of reproducing exceptions in the transfer process and confirming the stored result.

Data differences were turned into problems development can reproduce

Reporting only that a copy differs from the original can leave too little to start a fix from. Developers need to know under which conditions which target diverged in order to check the same situation again.

The differences found in verification were organized together with the conditions that reproduce them. The result of comparing originals and copies was turned into defect records from which an order of fixes could be set.

What matters here is not only whether an image is visible. Even a copy the user can open may still be missing files, and the problem of some files being in a different state has to be examined separately.

For verification results to lead to actual fixes, the difference in the data and the condition that produced it have to be connected.

Alongside the test results, criteria for checking again were left behind

The project left behind the conditions under which the data comes apart and the comparison criteria. The criteria of file count, size, and checksum became a starting point that can be used when checking backup results again.

A defect list describes the problems of a particular point in time. Comparison criteria let later results be examined with the same questions. Leaving both behind is the significance of this verification.

Data comparison and verification of an entire disaster recovery system, however, differ in scope. This case is a project that verified the consistency of an image backup; it is not a case that guarantees the recovery time of the whole service or recovery from every failure.

Only when what was confirmed in verification is described precisely can the operators who use the results know what they are basing their judgments on.

Table of image backup comparison results and items for further checking
The problems to fix and the comparison criteria to keep using were left behind together.

The object of confirmation moved from the screen to the asset

The company G case shows that what verification covers can change depending on where the object of functional testing is placed. Centered on the backup button and the completion message, you end up confirming the flow of the screen. Centered on the images that must be preserved, you end up confirming the relationship between originals and copies.

In this project, a large volume of image data was compared and exceptions in the transfer process were reproduced. The results were left behind as fixable problems and as comparison criteria to be used repeatedly.

The final question in backup verification is not whether the job finished. It is whether the data that was needed remains in the intended state.