You Are Here:

Community: Blogs

Kiran Patel's Forum Nokia Blog

Lost in the dark: Quality and consistency with Symbian Signed

kiran10182 | 27 May, 2008 11:36

This is my first blog even after being in the community for a long time. There has been a buzz in the air right from the entry of Symbian signed(mandatory one). I have always supported its existence and its benefits because in nature it is nice idea to get good quality applications while preventing malwares application from the market.

Everything is all set. Sales team is trying hard to get good lead from the market. Once the lead is finalized, managers are working hard to allocate resources, time lines, developers, etc... Then developers come into picture. Developers know that if anything goes wrong then they are the people who will be interrogated for the failure reasons. So apparently they are the key persons who transforms the virtual idea in the existence and eventually they work hard to achieve this. Finally Quality Assurance comes into scene to investigate bugs in the application developed by developers. QA tries to cope up with the frequently changing test criteria from Symbian Signed. But no worries, they accept the truth and without complaining anything they just do their job. Perhaps they want to achieve dynamic virtue in their life as like dynamic test criteria. There is a say that QA and developers cannot be good friends, one wants to reveal bugs even if it is minor one whereas one doesn't want to see any bug. Application goes back and forth between them. And finally green signal comes from QA and application is ready for submission to "Certified" Test House governed by Symbian signed. Everyone is happy "so far".

General consideration for choosing "Certified" test house is the availability and immediate follow up. From aspects of quality and competency all the test house should be same. After considering all these aspects, a test house is selected to get application symbian signed. Everything is so good so far. Application is scheduled for testing by "Certified" test house. All of a sudden you get a reply from "Certified" test house that your application is failed. You are shocked but then you find Test report and you find test cases which are marked as "failed". You take a deep look into those failed cases and words come from your mouth without any efforts, "Hey, what the hack!!! They cannot fail application for theses causes". Eventually your counter action would be to ask about these failures to "Certified" test house. And after few hours/day you get a reply from them "Yes, this should not cause the failure", "Thanks for confirming, we will remove this", "We are able to reproduce it but if you are not able to reproduce then we will remove this", "You have to submit waivers for this" etc... So where is consistency? Where is Quality?

After fixing bugs, you are all set with so called "waivers" to submit your application again. You are more confident this time. Your customer is forcing you to deliver application to them as soon as possible and you are confined with the "deadline". You lost your weight and nights become nightmares. Wink Finally you send your application again to "Certified" test house. But eventually you get reply that "Waivers are not accepted". Ok, but why? Please provide complete results. There is no hard feelings but please let us know the reasons for not accepting waivers. No reply..... wait....No reply.

Whom to ask? Why there is so much coupling in whole process? Are these "Certified" test house really "Certified"? Are they competent enough? Is there any quality inspection carried out by any neutral third party?

I am not against with Symbian Signing process but there should be transparent process. If you are expecting quality from application then there must be quality process in the Symbian Signed Test houses.

Finally i would say that Symbian signed criteria should not be that much stringent that prevents developers to program on Symbian OS. They should be motivated in nature rather than discouraging. Support from Test house should be friendly and even they should guide in getting your application signed.

Again, whom to ask? You are lost in the dark.

Kiran.

RSSComments

Excellent analyze.

StephBel | 27/05/2008, 19:09

StephBel

Your point of view matches exactly with mime.
Code Signing is necessary and Symbian Signed as always keep improving, especially with the Express Signed.
Symbian Signed Test Criteria looks much more precise but the Test House results are always some kind of surprise.
I see two “key points” to improve the process:
1. Clear and definitely without any interpretation test cases.
2. Strong and motivated test reports.

Re: Lost in the dark: Quality and consistency with Symbian Signed

kiran10182 | 27/05/2008, 19:38

kiran10182

Thanks for your comments. Yes you are right with your key points. And moreover other aspects should be put under consideration. For e.g: Company's reputation in market, history of company, company's contribution in overall symbian sign program etc...

Is it possible?

Sorcery-ltd | 27/05/2008, 20:22

Sorcery-ltd

Is it possible to have:
1. Clear and definitely without any interpretation test cases.
Without also having many hundreds of test cases? The current test cases have masses of room for interpretation which allows the criteria to be simple. I'm not even sure it's possible to write "one size fits all" test criteria for diverse applications. This is only likely to get worse as various port enablers are added and we get more applications ported from other platforms.

Also, I think if you want:
2. Strong and motivated test reports.
Then you're going to have to pay more to get better test engineers certifying your application.

In an ideal world, the test houses should completely ignore who is submitting the application and judge it purely on it's merits - it is a certification after all. In reality I'm sure that if you have a well known company and they've used a test house several times then their certifications are going to get smoother.

Mark

Re: Lost in the dark: Quality and consistency with Symbian Signed

kiran10182 | 27/05/2008, 20:32

kiran10182

If you have been using the same test house for your applications then in some percentage that should matter. And i must admit that it should be neutral enough as it's a certification.

By the way one should not be charged for resubmission fees only for some minor stupid failures. Big company can afford this but where would Freelancer go!!! All in all it should be transparent process with good reasons for failing your application.

Re: Lost in the dark: Quality and consistency with Symbian Signed

joukovierumaki | 28/05/2008, 13:30

Sometimes it helps to resubmit your app to another testhouse, as everyone does the testing differently ;)

We have had apps that have passed on testhouse several times without any problems and then next time when submitting it into another one (for fast track or another reason) - there will be plenty of bizarre "bugs" found. Usually lot of them are withdrawn after we ask from them what werethey thinking.

Re: Lost in the dark: Quality and consistency with Symbian Signed

kiran10182 | 28/05/2008, 13:46

kiran10182

That is my question. Why should you face "plenty bizzare" bugs!!! Why it works in one test house and why not on another! And just for the sake of experience, one would really not like to spend hundreds of Euros, would you?

Testing

burnsr | 28/05/2008, 15:40

Testing can never be 100% consistent between different Test Houses because the testers are human and don't all follow exactly the same steps. There needs to be a stressed usage test in order to give a level of confidence that the application is of some level of quality. As pointed out before certification is for such a wide range of applications how do you ensure consistency is 100% or close. It seems pretty difficult.

>"All in all it should be transparent process with good reasons for failing your application."
Can you describe how the process is not transparent and how you suggest it could improve?

Re: Testing

kiran10182 | 28/05/2008, 15:54

kiran10182

Of course, i would like to describe that. For e.g: 1) You are getting failure for UNI-10 Scalable UI compliance for the wi-fi issue. Is it transparent?

2) You send a waiver and you get answer. "Your waiver is rejected". But why? Is it transparent?

And again i am saying that i am not against Symbian signing process. And i believe in your first paragraph. And i do appreciate your wordings "There needs to be a stressed usage test in order to give a level of confidence that the application is of some level of quality". And i hope it should be implemented.

Wifi phones

burnsr | 28/05/2008, 16:44

The difficulty with something like wifi is that it is really up to Nokia to provide the app developer with a code to ask if Wifi is supported on the phone or not (maybe they do, I don't know). This way it is easy for you to display a message to the user saying the phone does not support Wifi and therefore the app will not run.

Re: Wifi phones

kiran10182 | 28/05/2008, 16:53

kiran10182

But can you check it in .pkg file while installing your application? In such cases it should be taken for granted because we do not have proper cases/documentation to check such things. Let me repeat my words, it should be motivating rather than discouraging.

Re: Lost in the dark: Quality and consistency with Symbian Signed

amitkankani | 29/05/2008, 07:40

amitkankani

Well said, and I agree that signing should be made easier to encourage people.

My key point would be:
It should not be the application quality/bugs which should be tested, but instead, any rules being broken, which could affect customers device should be tracked. The quality of application is always left to the developer... ain't i right ?

Re: Lost in the dark: Quality and consistency with Symbian Signed

nigel.brown | 29/05/2008, 16:59

Yes, in my view there is something slightly wrong with the whole concept.
The way it is all set up the trust relationship is between the Symbian signed and the code. It should be between Symbian signed and the developer.

You can't trust code!

E.g. You write a Trojan which passes all the tests. So, Symbian say they trust this code and allow it on their handsets. Then on July the 4th it deletes all the files it can get its hands on.
It isn't the code that gets slapped in irons and hauled off to a small room at the bottom of the NRC. It is the developer.

You can trust the developers!

They have something to lose. They should be trusted (or not).

But, it is just an opinion.

Re: Lost in the dark: Quality and consistency with Symbian Signed

kiran10182 | 30/05/2008, 09:23

kiran10182

Thanks Amit and Nigel for your comments,

I wish all these comments are considered in positive terms and we get something useful in near future.

Quality vs quantity

Paul.Todd | 30/05/2008, 11:53

Paul.Todd

Symbian Signed should provide trust the application has not been modified, not trying to provide a minimum bar for applications, the market will provide guidence on applications which are popular and which are not, Symbian, trying to distort the market will just lead to the people with the most money making average applications as they can afford to.

If Nokia wants to ship an application with the Nokia brand then they should have additional testing and quality standards defined by them which need to be met, but for the majority of developers who are not part of a big company the current model is fundementally broken. Symbian signed still miss some fundemental bugs during testing as it is impossible to predict what to test for all types of applications.

The general trend I see in enterprise software (at least) is that ISV's first try out an idea with Windows Mobile and then if it succeeds the the process of back porting to Symbian is started.
This is obviously not good for the Symbian platform as it means its largely dependant on Microsoft products to develop an application, rather than starting with Symbian and building applications.

Personally I wish Symbian would spend more time stopping people warez'ing developers software than hampering software development.

Re: Quality vs quantity

burnsr | 30/05/2008, 12:12

Paul,
It is not quite as simple as that as I am sure you are aware. If Symbian Signed removed the majority of testing from the criteria then the confidence of manufacturers and operators diminishes meaning that Symbian Signed would be less likely to be trusted by operators and the like. So, what they would then be likely to do is set up their own signing programme for their operator phones. This would then mean that there is likely to be fragmentation making it more difficult for developers to distribute applications.
Can you explain what the difference is with Microsoft compared with Symbian? Do you engage with Microsoft to gain some kind of trust level?

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZdescriptionQSxkiran10182E20E7cE2027E20MayE2cE202008E2011E3a36E20ThisE20isE20myE20firstE20blogE20evenE20afterE20beingE20inE20theE20communityE20forE20aE20longE20timeE2eE20ThereE20hasE20beenE20aE20buzzE20inE20theE20airE20rightE20fromE20theE20entryE20ofE20SymbianE20signedE28mandatoryE20oneE29E2eE20IE20haveE20alwaysE20supportedE20itsE20eE78istenceE20andE20itsE20benefitsE20becauseE20inE20natureE20itE20isE20niceE20ideaE20toE20getE20goodE20E71ualityE20applicationsE20whileE20preventingE20malwaresE20applicationE20fromE20theE20marketE2eE20E45verythingE20isE20allE20setE2eE20SalesE20teamE20isE20tryingE20hardE20toE20getE20goodE20leadE20fromE20theE20marketE2eE20OnceE20theE20leadE20isE20finalizedE2cE20managersE20areE20workinE2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fkiranE2dpatelsE2dforumE2dnokiaE2dblogE2f2008E2f05E2f27E2flostE2dinE2dtheE2ddarkE2dE71ualityE2dandE2dconsistencyE2dwithE2dsymbianE2dsignedX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxKiranE20PatelE27sE20ForumE20NokiaE20BlogE20E7cE20E4costE20inE20theE20darkE3aE20E51ualityE20andE20consistencyE20withE20SymbianE20SignedX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZBlogContentQ qdcZtypeQUqfntypeZBlogE45ntryQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxkiran10182E20E7cE2027E20MayE2cE202008E2011E3a36E20ThisE20isE20myE20firstE20blogE20evenE20afterE20beingE20inE20theE20communityE20forE20aE20longE20timeE2eE20ThereE20hasE20beenE20aE20buzzE20inE20theE20airE20rightE20fromE20theE20entryE20ofE20SymbianE20signedE28mandatoryE20oneE29E2eE20IE20haveE20alwaysE20supportedE20itsE20eE78istenceE20andE20itsE20benefitsE20becauseE20inE20natureE20itE20isE20niceE20ideaE20toE20getE20goodE20E71ualityE20applicationsE20whileE20preventingE20malwaresE20applicationE20fromE20theE20marketE2eE20E45verythingE20isE20allE20setE2eE20SalesE20teamE20isE20tryingE20hardE20toE20getE20goodE20leadE20fromE20theE20marketE2eE20OnceE20theE20leadE20isE20finalizedE2cE20managersE20areE20workinE2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZbusinessE5fopportunitiesE5fservicesQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZbusinessE5ftechnicalE5fservicesQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZtestingQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfntypeZBlogContentQ qfnZtypeQUqfntypeZBlogE45ntryQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZupdatedQDx2008E2d05E2d30X qfnZuserE5ftagQSxbusinessE2dopportunitiesE2fservicesX qfnZuserE5ftagQSxbusinessE2ftechnicalE2dservicesX qfnZuserE5ftagQSxtestingX qmarsZdescriptionQSxkiran10182E20E7cE2027E20MayE2cE202008E2011E3a36E20ThisE20isE20myE20firstE20blogE20evenE20afterE20beingE20inE20theE20communityE20forE20aE20longE20timeE2eE20ThereE20hasE20beenE20aE20buzzE20inE20theE20airE20rightE20fromE20theE20entryE20ofE20SymbianE20signedE28mandatoryE20oneE29E2eE20IE20haveE20alwaysE20supportedE20itsE20eE78istenceE20andE20itsE20benefitsE20becauseE20inE20natureE20itE20isE20niceE20ideaE20toE20getE20goodE20E71ualityE20applicationsE20whileE20preventingE20malwaresE20applicationE20fromE20theE20marketE2eE20E45verythingE20isE20allE20setE2eE20SalesE20teamE20isE20tryingE20hardE20toE20getE20goodE20leadE20fromE20theE20marketE2eE20OnceE20theE20leadE20isE20finalizedE2cE20managersE20areE20workinE2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZBlogContentQ qrdfZtypeQUqfntypeZBlogE45ntryQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ