You Are Here:

Community: Wiki

This page was last modified on 20 November 2008, at 05:10.

Testing Summary

From Forum Nokia Wiki

This is a place holder for all testing, signing, capability request, developer certificate, etc related material.

The purpose of this page is to have a well organized table of contents to guide into reading relevant material within this Wiki.

Contents

Introduction

The Symbian Signed or Symbian Signed for Nokia testing may usually be considered (from “normal” development point of view) as external or additional tasks. This should actually not be so as if thinking them as such they indeed will be that: external, additional, costly burdens. For certain applications Symbian Signed for Nokia testing is an integral part of the whole application development and deployment – only the developer (you) does not know that yet.

Testing and signing issues should be among the first to consider in a new Symbian project, as they will be major obstacles down the path after you have solved or fixed other critical issues. If testing and signing are confronted as late as when they become the necessary next steps i.e. after writing the code and after internal testing, then they may pose unplanned changes to your code, additional cost in multiple testing rounds by an external test house, and, likely a delay to your publishing date. Early on, get aquainted with both the Symbian Signed test criteria and the Symbian Signed for Nokia test criteria. Incorporate the methodology of these criteria into your design from the start.

Symbian Signed test criteria: https://www.symbiansigned.com/app/page/overview/testcriteria

Symbian Signed for Nokia test criteria: http://www.forum.nokia.com/document/Nokia_Test_Criteria_for_Symbian_Cpp_Applications/

Forum Nokia is a wealth of information on the actual signing processes, you just need to know where to find this information. Start with http://www.forum.nokia.com/testing and http://www.forum.nokia.com/platformsecurity.


Platform Security

Platform security and signing go hand in hand. Here are the basics of Platform Security and the capabilities paradigm defined by Platform Security (introduced in Symbian OS v9; S60 3rd Edition).

Platform Security introduces obligatory application signing, and voluntary application certification. Read more about different certificates that are used to sign applications.


Design (for testing)

Testing should be addressed already in the design phase, as the Symbian Signed for Nokia test cases take into consideration many UI Style Guide considerations, as well as some usability issues. Any pointers to help with usability and UI related testing, can be gathered under UI test criteria.


Tools to help with testing

Remote Device Access (RDA) might be helpful when you do not have a specific target device at hand at your location.

Bear in mind that the software that is used with the RDA devices must also be signed. During the development phase you will need to sign your installation package with a DevCert and for that you will need to know the IMEI of the RDA device. For further instructions on how to proceed, please refer to this info page: http://www.forum.nokia.com/main/technical_services/testing/rda_instructions.html

To access RDA, browse to this location: http://www.forum.nokia.com/main/technical_services/testing/rda_introduction.html


Carbide.C++ tools & plug-ins

Carbide product family has some useful tools for application testing. These have quite good documentation and user guides so those won't be replicated here, but links to some further information.

Carbide.c++: Performance Investigator


Other tools

DumpSIS - for purging the contents of a signed/unsigned SIS file. Ships with the S60 3rd ed, FP1.


Hands-on help: consultancy

How to apply for external testing consultancy?


Testing Phase

Now I'm done testing with the emulator. How to get a DevCert to test with sensitive capabilities on a real device?

When applying for a DevCert, an important thing to consider is "does my application need manufacturer or platform capabilities?" if it does, you need to submit your application via a different link within the Symbian Signed portal (www.symbiansigned.com). This portal combines the previously separated "capability request" and "request form", that were being submited to different addresses. Now one address, one portal is all that is needed to submit the same information content.

When submitting, one has to upload a csr file (this will dictate which capabilities you request, and what IMEIs i.e. devices you will have this certificate to work on). Then, according to this csr file you must give a technical reason to each sensitive capability. This information was previously submited on the separate "request form". Try to be as detailed with the technical need as possible, otherwise the capability board will have to contact you to query this information.

The sensitive capabilities will not get granted easily i.e. without a solid technical need, so it may be worth while to check out these pages on both "requests that will not get approved", and for a categorization of applicaiton types that most likely will need some of the sensitive capabilities:

Capability denial criteria

Sensitive Applications


Signing Phase

Now, submitting an application to a test house for final testing and certification. In your own tests you might have had "collisions" with the Symbian Signed for Nokia test criteria that, by your application intended functionality, should be ignored when running tests on you application. Nokia and the test houses call these waiwers.

Read more on requesting waivers.
Read more on satisfying Symbian Signed and Nokia testing criteria.

Testing links

Carbide testing tools:

On device debugging

http://www.forum.nokia.com/info/sw.nokia.com/id/d11442a8-4eb1-4c01-97f2-fd8be139b93f/Carbide_cpp_On_Device_Debugging_v1_0_en.pdf.html

Performance investigator

http://www.forum.nokia.com/info/sw.nokia.com/id/e642499b-2dd8-4d62-a354-26af9ba40ba2/Using_Carbide.cpp_Performance_Investigator_v1_0_en.pdf.html


Testing criteria:

Symbian Signed for Nokia criteria

http://www.forum.nokia.com/document/Nokia_Test_Criteria_for_Symbian_Cpp_Applications/

Symbian Signed criteria

https://developer.symbian.com/wiki/display/pub/Symbian+Signed+Test+Criteria

Testing checklist and tips:

Signing Tips

http://www.forum.nokia.com/info/sw.nokia.com/id/58e85b9e-88b6-4300-a367-16c9c2562db7/Signing_Tips_v2_0_en.pdf.html Testing checklist

http://www.forum.nokia.com/document/Testing_Checklist_for_Symbian_Cpp_Applications/

Avoiding common failures in Symbian Signed for Nokia tests http://www.forum.nokia.com/info/sw.nokia.com/id/a198b40a-caab-427d-84fa-50255eda6774/Avoiding_Common_Failures_in_Symbian_Signed_and_Nokia_Tests_v1_0_en.pdf.html

Related Wiki Articles

No related wiki articles found

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: qdcZdescriptionQSxEa0E20WikiE20javaE20symbianE5fosE20s60E20maemoE20cE2bE2bE20WikiE20HomeE20WikiE20HelpE20OverviewE20GlossaryE20CreateE20PageE20ProposeE20anE20ArticleE20SpotlightE20TopicE20E2dE20WE52TE20WidgetsE20ProgrammingE20E4canguageE20E2dE20SymbianE20CE2bE2bE20E2dE20OpenE20CE2fCE2bE2bE20E2dE20JavaE20E2dE20FlashE20E4citeE20E2dE20PythonE20WebE20TechnologiesE20E2dE20WE52TE20WidgetsE20E2dE20WidSetsE20ToolsE20andE20SE44KE20CodeE20E45E78amplesE20KnowledgeE20BaseE20TechnologyE20AreasE20SoftwareE20PlatformsE20E44evelopmentE20ProcessE20E3fE3fWikiE20ChineseE20E3fE3fE3fWikiE20JapaneseE20PortugueseE2fBrazilianE20E52ussianE20WhatE20linksE20hereE20UploadE20fileE20SpecialE20pagesE20PrintableE20versionE44ownloadE20asE20PE44FE20GoE20ToE20E2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fTestingE5fSummaryX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxTestingE20SummaryE20E2dE20ForumE20NokiaE20WikiX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqfntypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxEa0E20WikiE20javaE20symbianE5fosE20s60E20maemoE20cE2bE2bE20WikiE20HomeE20WikiE20HelpE20OverviewE20GlossaryE20CreateE20PageE20ProposeE20anE20ArticleE20SpotlightE20TopicE20E2dE20WE52TE20WidgetsE20ProgrammingE20E4canguageE20E2dE20SymbianE20CE2bE2bE20E2dE20OpenE20CE2fCE2bE2bE20E2dE20JavaE20E2dE20FlashE20E4citeE20E2dE20PythonE20WebE20TechnologiesE20E2dE20WE52TE20WidgetsE20E2dE20WidSetsE20ToolsE20andE20SE44KE20CodeE20E45E78amplesE20KnowledgeE20BaseE20TechnologyE20AreasE20SoftwareE20PlatformsE20E44evelopmentE20ProcessE20E3fE3fWikiE20ChineseE20E3fE3fE3fWikiE20JapaneseE20PortugueseE2fBrazilianE20E52ussianE20WhatE20linksE20hereE20UploadE20fileE20SpecialE20pagesE20PrintableE20versionE44ownloadE20asE20PE44FE20GoE20ToE20E2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZseriesE5f60QRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZtestingQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZtypeQUqfntypeZWikiContentQ qfnZupdatedQDx2008E2d10E2d02X qfnZuserE5ftagQSxs60X qfnZuserE5ftagQSxtestingX qmarsZdescriptionQSxEa0E20WikiE20javaE20symbianE5fosE20s60E20maemoE20cE2bE2bE20WikiE20HomeE20WikiE20HelpE20OverviewE20GlossaryE20CreateE20PageE20ProposeE20anE20ArticleE20SpotlightE20TopicE20E2dE20WE52TE20WidgetsE20ProgrammingE20E4canguageE20E2dE20SymbianE20CE2bE2bE20E2dE20OpenE20CE2fCE2bE2bE20E2dE20JavaE20E2dE20FlashE20E4citeE20E2dE20PythonE20WebE20TechnologiesE20E2dE20WE52TE20WidgetsE20E2dE20WidSetsE20ToolsE20andE20SE44KE20CodeE20E45E78amplesE20KnowledgeE20BaseE20TechnologyE20AreasE20SoftwareE20PlatformsE20E44evelopmentE20ProcessE20E3fE3fWikiE20ChineseE20E3fE3fE3fWikiE20JapaneseE20PortugueseE2fBrazilianE20E52ussianE20WhatE20linksE20hereE20UploadE20fileE20SpecialE20pagesE20PrintableE20versionE44ownloadE20asE20PE44FE20GoE20ToE20E2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqfntypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ