Ken, R.delia,
Thanks for the questions. These are great questions and very valid. Walter and/or Perry will also chime in in the next couple of days. But here is a quick answer to some of these things:
>
>I assume – public builds are QA tested more then Daily Builds ? correct ?
>
Yes, that is correct. We do indeed do more testing for a Public Build. Not a huge amount more, but there is more.
>
>I assume you do not have the resources to run full regression tests on every daily build
>
All daily builds go through a battery of automated tests, not only for new features, but also for existing features/functionality. This is probably not yet as extensive as it could be, but it is pretty significant.
>
>I assume that the stability of daily builds vary based on the amount of new features …
>
It is exceedingly rare for a daily build that actually gets posted to be “unstable” (e.g., does not build, or apps crash when run). We test for that before posting. And I would say that it is rare for something that has been in the builds more than a couple of weeks to break. For sure, new features may have some bugs when they get put in, but we try to stamp them out as people start using them and things surface in the first week or two.
>
>How do I determine the health of a particular Daily build ?
>Is their a known bug list for each build?
>
Each build’s notes should say what got added and what bugs got fixed.
But today there is no “objective measure” of that build’s health. It’s an interesting question and we’ll discuss internally.
>
>How do you suggest I go about selecting a target build to use for app submission once I am code
>code/feature complete?
>
I would be fine with shipping on a daily build - and I know many of our developers do that all the time. However, if the last public build has all the features you need, then it would make sense to go with that one. If you need to use a more recent build, then I think it just requires some basic testing on your side - which anyone would recommend anyway.
>
>1. Corona Labs adopting a promotion strategy (Daily build -> Stable Build -> Public Build ) each with
>increasing level of stability/quality defined by Corona Labs.
>2. Commit to a delivering a stable build every ~6-8 weeks ( one or two between public builds)
>3. Publish regression test results for your builds – helps customers to make more informed decisions
>on what SDK version to use.
>
We have actually been recently discussing the overall cycle and how it can be improved. As we make any changes, we plan on letting you know. I’ll also bring up the possibility of publishing test results.
However, as mentioned above, if any build does not pass a set of automated tests, it simply does not get published (this is one of the reasons you don’t always see a build each and every day).
In any case, that’s an initial answer. It’s a great set of questions. We’ll chime back in with more info soon.
Thanks,
David
[import]uid: 10668 topic_id: 34572 reply_id: 137561[/import]