Testing – Keeping Test and Release Version Numbers in Sync

betatestingversioning

I'm currently beta-testing an iPhone app. Right now I have sent out the first beta-test for my users and I have labeled that release as 1.0 for my testers.

Now since the testers have tested the app we have discovered some bugs that I have fixed and I'm ready to send out a new beta-test for my users. Should I label the release as 1.0.1 then?

Another question related to this is, when my testers have tested this 1.0.1 release and they do not find any bugs it would be a good time to release this version to the public in the App Store. What version number should I release this under in the App Store? First thought is that since it's the first release to the App Store it should have version number 1.0 but then it will be "out of sync" with the version that has been tested (1.0.1).

Best Answer

There's really only one rule with version numbers - consistency.

While it would be "nice" to have the first official version of your product as 1.0 (which is why beta versions are often labeled "0.something") there's no hard and fast rule that says they have to be.

If you've already called your beta version 1.0 then just start incrementing from there using your "1.0.1" scheme so that the first version uploaded to the App Store is at least 1.0.something.

Years ago a product I was working on was labeled "4.0" for it's first release - to make the product seem "more mature" to potential customers. You probably couldn't get away with that these days, but it didn't raise any questions we couldn't answer.