iPhone test development with UISpec

iPhone apps are becoming more complex, which means rigorous testing is needed throughout the development cycle. You can get away with manual exploratory testing, but we all know this is error prone. Therefore, you need to rely on automated tests that validates your core functionality executed regularly, in additions to performing exploratory testing.

The iPhone SDK already comes with UIRecorder, which is part of the Instruments app. However, from my brief experience with it I found it not very flexible, and does not offer scripting capability.

This is where UISpec comes in play.

UISpec seems to offer scripting capability using Objective-C, and it’s open source. Check it out link. I will write up a more detailed review in the upcoming days.

Also checkout this short video which demonstrate an automated test using UISpec.

Leave a comment

Posted by on February 7, 2010 in iPhone, iphone SDK, Test Automation, Testing


What does it mean to be a developer?

I remember in the late 90’s there was a lot of talk about the already made software packages, and how they will take over the industry, and that the needs for software developers will be reduced over time and to be replaced by Functional Analysts. Of course that shift never happened, and software developers demand have continue to increase there after.

However, since the introduction of the iPhone SDK, being a developer changed drastically, especially iPhone developer. For the first time software developers are utilizing their skills to invest into their own company, creating their products, that resulted in over 140,000 apps in less than 20 months. That’s amazing!

Software Developers used to be just a day to day workers, but now thanks to the iPhone, that changed. Developers are company owners managing everything from the product design and analysis, development, marketing, testing, support, maintenance.

The opportunities will grow substantially with the introduction of the iPAD. Imagine what the same experienced developers who had been busy developing for the iPhone, what they will do with for the iPAD, with it’s bigger screen.

The future is definitely very bright for the developers. Now it makes more sense why Steve Ballmer when he repeated over and over: Developers, developers, developers 🙂


iPad initial feedback

Disappointed indeed:

No initial Arabic support. link. So existing Arabic-only apps will not run initially until the next software update. Same thing true for using Safari to browse websites with Arabic.
According to iPhoneIslam Arabic text will be supported across all the Apps, including Safari, except support for Arabic keyboard will be supported as part of the initial release.

No Camera. In additions not having the video chat capability, this will be limiting for software developers in creating apps utilizing the camera, for example note-taking, or Augmented Reality …

No flash support. not promising at all; not a good web experience.

No Multitasking? this is what annoying me the most …

On the bright side, this will open more opportunities for developers …
Leave a comment

Posted by on January 28, 2010 in Apple, Development, iPad



MonoTouch: Developing iPhone apps using .Net, C#

Leave a comment

Posted by on November 18, 2009 in C#, Development, iphone SDK


The two App Stores (good reading)

I ran into this article, eventhough it’s over a month old, it’s worth reading

Leave a comment

Posted by on November 16, 2009 in Apple, Development, iPhone Applications


Stereo Bluetooth support for the iPhone

In case you have already ventured into getting a Stereo Bluetooth headset for your iPhone or you are considering getting one, here is what you need to know:-

  • The original iPhone (1st generation) does not support the Stereo Bluetooth profile (AD2P), even if you upgrade to the latest OS 3.x, which means that only iPhone 3G and 3GS supports the AD2P profile (and the iPod touch 2nd generation)
  • You have to upgrade your iPhone to 3.1 firmware to be able to use the Voice Control from your Stereo Bluetooth headset and with that you also get a better WIFI performance on the device while using the Bluetooth headset.
  • The AVRCP profile is not 100% supported. The AVRCP provides advanced controls commands directly from the Bluetooth headset including: Pause, Play, Stop, Next, Previous . Currently the Next, and Previous commands are not supported. Which means while you are listening on your Bluetooth headset you will not be able to skip to the next track or move back to the previous track from your headset, you would have to control it directly on your iPhone.
Overall, I have been using the Backbeat 906, and I have been happy with it’s audio quality so far on the iPhone 3GS, especially after I updated to 3.1.
If you can tolerate the limitations mentioned above, getting the stereo Bluetooth headset is very much worth it.
Leave a comment

Posted by on September 29, 2009 in Apple, iPhone, Technology


Response from AT&T

That’s what came from AT&T:-
” … As AT&T does not make any guarantee of coverage, which is indicated in his wireless terms and conditions,

AT&T reply does not surprise me at all. I was expecting this. What I am surprised how in the world are they getting away with it. I can easily say that AT&T is the most company I have ever heard complaints about.

My argument was very clear:-
– I have a full bar where I live, so I make a phone call to make an appointment,
– Then, so I am put on hold for few minutes or so
– Then the call is dropped ….
– Now I have to do this all over again.

Why do I have to pay for these wasted minutes that ended up with a dropped call? AT&T failed to answer this question.

Thank you AT&T, and thank you Apple for not breaking this exclusive deal with AT&T

1 Comment

Posted by on September 18, 2009 in ATT