Monday, June 1, 2015

Focus testing your mobile applications..



What is it about ?

While testing mobile applications, you could apply some of the different ways discussed here to bring more quality products / applications to your users. I am introducing some of the new things I have learned recently. Its called focus based testing and Its best performed during the final stages of the app submission. that nail biting moment, remember ? you hardly have couple of hours and you need something to save the day ? thats focus based testing for you.

Focus based testing

Consider having a mobile application to submit in appstore or playstore, and you are trying to make sure that everything works just the way it is. as usual, you have very limited time. nothing new in that :). focus testing performed for 1 hour, to make sure there there no obvious issues in the product and Its submit worthy. In other words, you can't use this method in the early stages of the application development to find functional defects or write UI suggestions. Lets get started. shall we ?
Touch (tap) focus , 20 Minutes : Keep the device in front of you, open the application and your focus is only touch. you will touch various parts of the application (buttons, not a button, label, status bars, dialog boxes, edges of dialog boxes) and keep going with that. you touch conventional touchable area's of the device, and unconventional places where there won't be even a button or label. 
Navigation focus, 20 Minutes : Focus only on the navigation part of the application. you go next, go back, tap settings, go back, tap profile, go back, and try only to navigate to various parts. 
Swipe focus, 20 Minutes : Focus on swiping left, swiping right, swiping up, swiping down, swipe up on a place where you should not actually swipe, swipe right around the left edge, right edge, swipe with the bottom bar, top bar, do an x using your fingers, and do another +, semi vertical, fully horizontal swipes, swipe for no reason, swipe on a dialog box and so on.
That's all folks. 1 hour gone.
Meaning that if you have a fatal crash in an obvious place, Its gonna show up during this time. Now submit to the appstore and pray to god..
Note that below are not Covered in this post : Network testing (Various types of networks - 3G / Wi-Fi, and various network service providers - Optus Australia and Telenor Sweden), device compatibility testing (Oh that fragmentation), Testing the Integration with other applications, localization testing, Usability testing and actual feature / functional testing and how to write a bug :)


Friday, November 9, 2012

My Mail to a Mobile App guys


I know its very early to comment on the APP. I am sure the UI would be awesome and functionally the app is well tested..take care of the below things...(my english narration may not be that good, I am sure you go cool with that :) by getting the context)..Being a indian mobile testing guy, I can give you some inputs in testing point of view.
Field test:
Perform an exclusive field test with major Indian cities and urban area's (very important). atleast 5 major operators in that area. / location (Airtel, Voda, RIL, Docomo, Aircel). Execute all the basic scenarios.
Power Consumption test:
Check the power consumed by your app, in foreground and back ground mode. use agilent 8960 spectrum analyzers / dummy batter / data acquisition unit, you can be able to achieve that. make sure you are not exceeding 100 mAh. (you can also try to find the power consumed by the competitor applications, such as whatsapp, nimbuzz, line, kakoo talk, wechat).
Usability test:
I am sure you have UX designers, but not presuming that having HMI certified usability testers. (Its hard to find in indian job market). but you can engage a company doing usability testing or you can hire some usability test managers, who can invite people (such as college students, various job backgrounds etc) to your premises and perform usability testing with them and get user feedback's... this is really important to get in to the users hearts.
Device compatibility tests:
app may be working really cool in samsung galaxy S3 or iPhone 5, u must be having one :). but may not be working at all in 3GS or a galaxy tab. It may just crash or some major functionality may not work at all. so create a comprehensive device lab with almost all the major devices. (you can also go OS vise, in android most of the people use 2.3 and 2.2 OS, if you just cover that you are 90% covered). you can also give a try with nokia RDA (very effective) or perfecto mobile's device cloud (bit expensive, i never tried due to that).
Performance tests:
Standalone applications performance mostly depend upon the processor speed and the hardware make, but we can find out by benchmarking the performance constantly over a period of time. you guys might have done that already. but make sure you use android moneky or monkeyrunner (performance automation embedded tools from google). you can also try robotium to create a performance test suite (again this is for only android)
Unit Tests:
Dev team might have created good unit tests (now a days when creating project itself you will be asked by the SDK that you need to create a UNIT test suit for the product). Good unit testing will help the product to avoid most obvious defect leakages from the system.
Lab tests vs Field tests:
After many years of working in this industry, i found that in lab (office environment), you can catch hold of / or hunt down only 80% of defects. rest can be fetched only in the field or drive or from users...
Ambassador tests:
In my experience, testing team can never be able to get all the defects which the users are getting. Its not becos they are not capable of doing so, Its becos of different environment conditions where the users are. (different networks, different processor speeds, different hardware, different usage patterns). so you must maintain an active list of people (can be fetched via your social media team). where they come into picture before every major release. they can provide feedback on the product, they can produce different feature requests (where the in-house product managers never even think of). giving some goodies or paying their mobiles bills etc will keep them active and they are real Gems :)
Social media:
I am already receiving super awesome responses from your twitter account. create or maintain active facebook page (sorry if I a m not managed to see that, if its already there). Keep buzzing the social media with more news. more wishes. more moments. more contests. many people will be in. :)
And finally, you guys got a super young investor or CEO, I am sure this guy is gonna do wonders. Wish him good from Mr.R :)

Wednesday, August 15, 2012

Nimbuzz PC Client with Chatrooms - Chat rooms


Nimbuzz offers Chatrooms in Symbian and Java Phones, not in Android / iPhone (yet). Nimbuzz PC Client 2.2 version released with Chat rooms, but Its not available in 2.3 version.

Android users can install Nimbuzz Java Client (The must use Java Launchers for Android - Perform a Google Search please)

This post is for PC client chat room lovers. Download Old Nimbuzz PC Client with CHAT ROOMS

Let me know if the link is not working. Once you Install, If there is a software update Pop-Up comes, Dont give OK.

Keywords : Nimbuzz old version, Nimbuzz PC Client, Nimbuzz PC client with Chat rooms, Chatrooms, chat rooms


Wednesday, June 20, 2012

Mobile Advertisement


<!-- URTAK EMBED CODE START -->
<script src="https://d39v39m55yawr.cloudfront.net/assets/clr.js" type='text/javascript'></script>
<div
  data-publication-key = '56f31f33cf938007ac5dc012380cd97e'
  data-post-title      = 'YOUR_POST_TITLE'
  data-post-permalink  = 'YOUR_PERMALINK'
  data-post-id         = 'YOUR_POST_ID'
  data-post-created    = 'YOUR_PUBLISHING_DATE'
>
</div>
<!-- URTAK EMBED CODE END -->

Tuesday, June 5, 2012

Installing Development XAP in WP7x (Mango)

If you like to Install the XAP file (Windows Phone Executable) for the first time on a newly bought windows phone, you need to open Application deployment from your Run window. (I am assuming you had installed Windows Phone SDK and Zune Software Installed). 



The XAP Installer will show up. you can either choose Windows phone device or emulator in the drop down box.


Select windows Phone device and browse the XAP file which you received from Development.

Connect the Phone in the PC with USB Cable

Press the Unlock button in the Phone (Application will not be Installed if the phone is locked)

Press Deploy Button and the Application will be deployed.

@ this time, you may receive Error messages like "failed to connect to device as it is developer locked"

Solution for this: 

Open the Below Phone registration app from the blow path

64-bit: C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\Phone Registration
32-bit: C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Tools\Phone Registration



Enter your registered windows live developer account (In INR its about 4K, and your management must be having one. Check with the Lead or Test manager)

Enter the ID and Password, and Press Register, the Application will be automatically register your phone. make sure you set a name for your phone in Zune software.

Now open Application deployment again and Press Deploy button (after browsing the right XAP file path), Walla, you are Done.

Check the Phone and your XAP will be Installed at this point in time.

Sunday, May 27, 2012

Skype4Py


This Script searches for a Name / Username , more examples : https://github.com/stigkj/Skype4Py/tree/master/examples


#!/usr/bin/env python

import Skype4Py

print 'Starting...'
# Instatinate Skype object, all further actions are done
# using this object.
skype = Skype4Py.Skype()

# Start Skype if it's not already running.
if not skype.Client.IsRunning:
    skype.Client.Start()

# Set our application name.
skype.FriendlyName = 'Skype4Py_Example'

# Attach to Skype. This may cause Skype to open a confirmation
# dialog.
skype.Attach()

# Set up an event handler.
def new_skype_status(status):
    # If Skype is closed and reopened, it informs us about it
    # so we can reattach.
    if status == Skype4Py.apiAttachAvailable:
        skype.Attach()
skype.OnAttachmentStatus = new_skype_status

# Search for users and display their Skype name, full name
# and country.
for user in skype.SearchForUsers('ravindran'):
    print user.Handle, user.FullName, user.Country