<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://my.netscape.com/rdf/simple/0.9/"
>

 <channel>
  <title>Gabor Torok&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog</link>
  <description>&lt;p&gt;Software architect working in Symbian/S60 area since 2000 and still being enthusiastic about mobility. Please visit my introduction page on Forum Nokia Champions web page.&lt;/p&gt;
</description>
 </channel>
    <item>
   <title>Mobile software development - Functional testing</title>
   <description>&lt;a href=&quot;http://mobilephonedevelopment.com/archives/593&quot;&gt;Simon Judge&#039;s blog&lt;/a&gt; made me think, again. He wrote about &lt;a href=&quot;http://www.mob4hire.com/&quot;&gt;Mob4Hire&lt;/a&gt;, a company offering &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;people&lt;/span&gt;
for mobile application testing. Testers get paid via PayPal after
bidding on projects (i.e. mobile applications/solutions) and developers
get testers at a (hopefully) reasonable price. Finding testers might be
especially useful if your geographic area is not the one you&#039;d like
your software to be tested in.&lt;br /&gt;
&lt;br /&gt;
You know, lots of developers (dare to say: &lt;span style=&quot;font-style: italic&quot;&gt;most&lt;/span&gt;?)
do not recognize the importance of testing. This is the least pleasant
part of development, I must admit, yet one of the most important. There
are various kinds of testing including (but not limited to) &lt;span style=&quot;font-style: italic&quot;&gt;unit-, regression, load, &amp;quot;smoke&amp;quot;&lt;/span&gt;, etc. testing. The one, &lt;span style=&quot;font-weight: bold&quot;&gt;Mob4Hire&lt;/span&gt; provides solution to is called &lt;span style=&quot;font-style: italic&quot;&gt;functional&lt;/span&gt;
testing, where one can test the whole solution end-to-end. You know,
mobile handsets are very-very fragmented in terms of platforms:
applications can be developed in many programming languages like &lt;span style=&quot;font-weight: bold&quot;&gt;Java, Symbian C++, Windows Mobile Win32/C#, iPhone Obj-C, Linux C/C++&lt;/span&gt;,
etc. And even when sticking to the same platform and programming
environment, JME for example, the supported features vary very much
from device to device. This, along with the complexity of what
operators allow 3rd-party programs to do, makes it very difficult for a
new application to be thoroughly tested.&lt;br /&gt;
&lt;br /&gt;
Nokia already provides
a free service for developers wishing to test their mobile applications
written for Nokia S60 platform: it&#039;s called &lt;a href=&quot;http://www.forum.nokia.com/main/technical_services/testing/rda_introduction.html&quot;&gt;Nokia RDA&lt;/a&gt;
(short for Remote Device Access). It is an Internet-based solution,
where you can remote control a real mobile phone. You can request, for
example, that SIM- and/or memory card be inserted in the test device as
well as more than one phone be reserved for your test session to test
peer-to-peer communications.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.deviceanywhere.com/&quot;&gt;DeviceAnywhere&lt;/a&gt; provides a similar solution to &lt;span style=&quot;font-weight: bold&quot;&gt;Nokia RDA&lt;/span&gt;,
however, it&#039;s not limited to a particular platform, nor to only 1-2
network operators. According to their web site, their service is &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;a
revolutionary online service that provides access to hundreds of real
handsets, on live worldwide networks, remotely over the Internet&lt;/span&gt;&amp;quot;. Unfortunately, it is not free of charge.&lt;br /&gt;
&lt;br /&gt;
Note that you &lt;span style=&quot;font-weight: bold&quot;&gt;cannot test everything&lt;/span&gt; with these solutions. For example, applications that use&lt;span style=&quot;font-style: italic&quot;&gt; camera, GPS, accelerometer &lt;/span&gt;are basically out of question as well as ones using external accessories.&lt;br /&gt;
&lt;br /&gt;
Another option for functional testing is making use of the services of &lt;span style=&quot;font-weight: bold&quot;&gt;Test Houses&lt;/span&gt;. &lt;u&gt;Professional testers&lt;/u&gt; verify the quality of your software (compared to &lt;span style=&quot;font-weight: bold&quot;&gt;Mob4Hire&lt;/span&gt;, for example, see Simon&#039;s opinion) so that you can be sure you get the most what you paid for. Sometimes it&#039;s even &lt;u&gt;required&lt;/u&gt;
for your application to pass certain tests in order to get certified by
some authorities. However, you may need to pay a lot for this service,
see the &lt;a href=&quot;https://www.symbiansigned.com/app/page/overview/testhouses&quot;&gt;list &amp;amp; pricing of Test Houses&lt;/a&gt; that &lt;a href=&quot;http://www.symbiansigned.com/&quot;&gt;Symbian Signed&lt;/a&gt; accepts, for example.&lt;br /&gt;
&lt;br /&gt;
Finally, let&#039;s talk about &lt;span style=&quot;font-weight: bold&quot;&gt;community-driven testing&lt;/span&gt;.
Once your application is in such a shape that it is ready for external
people to play with it, you can ask them to go and use it extensively.
You can offer free copies of the software to them, for example, or they
may do it just for their own gratification - it&#039;s the same. This way of
testing works extremely well in solutions based on client-server
architecture with a mobile front-end and a server back-end. It&#039;s quite
common in these scenarios that the mobile-end is just a light-weight
client software that can be freely distributed, thus it doesn&#039;t cause
any inconvenience if software distrubition is not strictly controlled.
The point is that you may get &lt;span style=&quot;font-weight: bold&quot;&gt;lots&lt;/span&gt; of people playing with your software, &lt;span style=&quot;font-style: italic&quot;&gt;because it&#039;s their passion&lt;/span&gt;.
And passion drives people to do their job well, simply because they
enjoy it, they love your program and they&#039;d like it to be even better.
I&#039;m really a great supporter of this kind of testing. :)&lt;br /&gt;
&lt;br /&gt;
Can you recommend any other way for performing functional mobile software testing? Please let me (us) know!&lt;br /&gt;
&lt;br /&gt;
Tote</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/05/08/mobile-software-development-functional-testing</link>
      <pubDate>Thu, 08 May 2008 01:36:47 +0200</pubDate>   
  </item>
    <item>
   <title>True emulation for Symbian development - when?</title>
   <description>Though I&#039;ve already heard that &lt;a href=&quot;http://mobilephonedevelopment.com/archives/576&quot;&gt;Windows Mobile SDK offers true phone emulation&lt;/a&gt;,
however, only now have I got to the point that I ask for your opinion:
why cannot we do the same during Symbian software development?&lt;br /&gt;
&lt;br /&gt;
Note
that you might have also heard that iPhone developers can also rely on
this useful service. Nevertheless, don&#039;t forget to bear in mind that
they must be working on the same platform, i.e. MacIntosh OSX. That is,
there&#039;s not too much to emulate there.&lt;br /&gt;
&lt;br /&gt;
But Windows Mobile is
different: you develop on Windows presumably on an x86 architecture and
produce binary code for another processor architecture (ARM) that you
can even debug on. How? Why on Earth cannot we do the same?&lt;br /&gt;
&lt;br /&gt;
Tote</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/04/11/true-emulation-for-symbian-development-when</link>
      <pubDate>Fri, 11 Apr 2008 16:24:17 +0200</pubDate>   
  </item>
    <item>
   <title>Symbian Signed is not an anti-virus software</title>
   <description>The Register &lt;a href=&quot;http://www.theregister.co.uk/2007/05/23/symbian_signed_spyware/&quot;&gt;reported&lt;/a&gt; today that a new &lt;a href=&quot;http://en.wikipedia.org/wiki/Spyware&quot;&gt;spyware&lt;/a&gt; for mobile phones had appeared on the horizon. It&#039;s harmful for S60 phones, too, 3&lt;sup&gt;rd&lt;/sup&gt; Edition devices included. And what causes the stir in the water is that it&#039;s a &lt;font style=&quot;font-weight: bold;&quot;&gt;Symbian Signed application&lt;/font&gt;.&lt;br /&gt;&lt;br /&gt;There&#039;s a general misconception here, I&#039;m afraid. I think the biggest problem most people don&#039;t understand that signing has not much to do with protection against malicious programs. These people don&#039;t understand that the process is about &lt;font style=&quot;font-style: italic;&quot;&gt;signing&lt;/font&gt; (surprisingly)&lt;font style=&quot;font-style: italic;&quot;&gt;,&lt;/font&gt; i.e. certifying that the application comes from a well-known source. Additionally, in order for an application to be &lt;a href=&quot;http://www.symbiansigned.com/&quot;&gt;Symbian Signed&lt;/a&gt; it must undergo thorough testing being done by independent test houses. Since this application is Symbian Signed, it must have passed those tests.&lt;br /&gt;&lt;br /&gt;The problem is that it&#039;s impossible to test everything an application can do. It&#039;s even possible to acquire for a capability (and get it!) just by saying that the application needs it &lt;font style=&quot;font-style: italic;&quot;&gt;&lt;u&gt;for a different purpose&lt;/u&gt;&lt;/font&gt;. As this example shows: I can ask for e.g. &lt;tt&gt;NetworkServices&lt;/tt&gt; capability and say that I need it for remote backup. And then make no mention on the fact that I will use it for other reasons, too. You know, it can be done since no-one checks the source code, it&#039;s not part of the approval process for Symbian Signed certification. And it will never be, I suppose, as no-one will ever share their best kept secret (i.e. the source code) with outsiders.&lt;br /&gt;&lt;br /&gt;What Symbian (Signed) could do better, though, is that they shouldn&#039;t advertise these signed applications as &lt;font style=&quot;font-weight: bold; font-style: italic;&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font style=&quot;font-weight: bold; font-style: italic;&quot;&gt;trusted&lt;/font&gt;&lt;font style=&quot;font-weight: bold; font-style: italic;&quot;&gt;&amp;quot;&lt;/font&gt;. Because they aren&#039;t. What you can trust, though, is that the author of a Symbian Signed application is &lt;font style=&quot;font-weight: bold;&quot;&gt;&lt;u&gt;accountable&lt;/u&gt;&lt;/font&gt;. If he/she/they produce a software that proves to contain some malicious code, then they can be &amp;quot;caught&amp;quot; and counter-measures can be taken. What counter-measures? For example, the author&#039;s certificate can be revoked and added to a list, called &lt;font style=&quot;font-style: italic;&quot;&gt;Certificate Revocation List&lt;/font&gt; or &lt;font style=&quot;font-style: italic;&quot;&gt;CRL&lt;/font&gt; for short. This list can be always checked upon on-line. For example, when a user is just about to install a 3&lt;sup&gt;rd&lt;/sup&gt; party software whose author is not known (or at least not &lt;font style=&quot;font-style: italic;&quot;&gt;trusted&lt;/font&gt;), the &lt;font style=&quot;font-weight: bold;&quot;&gt;Application Installer&lt;/font&gt; can do this cross-verification as part of the installation process. Pretty useful info, isn&#039;t it? Worth noting that most users are not aware of this and they have this feature disabled on their phones. Including me, but that&#039;s on purpose. :-&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Original from &lt;/span&gt;&lt;a href=&quot;http://mobile-thoughts.blogspot.com/2007/05/symbian-signed-is-not-anti-virus.html&quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Just my two cents,&lt;br /&gt;&lt;br /&gt;Tote</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/05/23/symbian-signed-is-not-an-anti-virus-software</link>
      <pubDate>Wed, 23 May 2007 16:35:10 +0200</pubDate>   
  </item>
  </rdf:RDF>

