I had a discussion with someone new I met who talked about having worked on state machine for a dog poo game where the dog poos and you have to pick it up.


It came to me that this is a good way to explain what exploratory testing is.  Part of exploratory testing revolves around knowing states.  Pre and post conditions…


What you’re trying to explore is the current state machine of the software you are trying to test and seeing if it matches with what the design of the software is suppose to be like.  ( http://en.wikipedia.org/wiki/Finite-state_machine )


If it doesn’t match, there may be a bug or a change of design which has to be investigated.


Aside | Posted on by | Leave a comment

HTTP Logging

FYI, you can log http via :


Posted in Uncategorized | Leave a comment

Geolocation 1.1…

Using the information I got from : http://www.modaco.com/topic/351968-satelite-fix-for-gps/

I was able to get the inari 1.1 using the commercial ril to work using the files here :


You may need to fix the ntp if you are not in the US using : http://www.pool.ntp.org/ as a reference.

This is how to create a root cert for SUPL google.com: http://blog.cryptomilk.org/2012/07/24/how-to-create-a-suplrootcert-for-supl-google-com/

I also googled the config for : etc/quipc.conf because it seemed to complain that that file didn’t exist in the logs…

I’m not sure if I got things right… at the same time it seems to be at least giving a semi close location.

Aside | Posted on by | Leave a comment

images for b2g/emulator



u: ubuntu p: reverse

Posted in Uncategorized | 2 Comments


Just recently heard about this… it’s something for dev to use so UX can review easier.

Aside | Posted on by | Tagged , | Leave a comment

B2G Compilation error on Mac OS X

On Mac OS X 10.7 or newer, with Xcode 4.5 or newer, if you ran into this compilation error:

host Executable: sqlite3 (out/host/darwin-x86/obj/EXECUTABLES/sqlite3_intermediates/sqlite3)
Undefined symbols for architecture i386:
  “_sqlite3_androidopt_handle_pragma”, referenced from:
      _sqlite3Pragma in sqlite3.o
      _sqlite3Pragma in sqlite3.o
  “_sqlite3_androidopt_open”, referenced from:
      _openDatabase in sqlite3.o
      _openDatabase in sqlite3.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
make: *** [out/host/darwin-x86/obj/EXECUTABLES/sqlite3_intermediates/sqlite3] Error 1

Modify the file :

To match what is similar to this patch:

diff –git a/dist/Android.mk b/dist/Android.mk

index 3fdaefc..3f217c5 100644
— a/dist/Android.mk
+++ b/dist/Android.mk
@@ -133,6 +133,9 @@ ifneq ($(HOST_OS),freebsd)
+ifeq ($(HOST_OS),darwin)
+LOCAL_LDFLAGS += -Wl,-U,_sqlite3_androidopt_open -Wl,-U,_sqlite3_androidopt_handle_pragma
 LOCAL_MODULE := sqlite3
A good explanation of what’s going on can be found here:
Special thanks to : Pekka Nikander for posting the solution at : https://groups.google.com/forum/#!msg/android-building/yAfPyUqCsiQ/7zvICk4GWjYJ
[update: https://bugzilla.mozilla.org/show_bug.cgi?id=898660 filed and I placed a patch in there]
Posted in B2G, Gaia, Planet, QA, QMO | Tagged , , , , | Leave a comment

My dad once told me that “you have to keep learning and growing or else technology will leave you behind.”


In the case of testing, that is true.  you have to keep learning and growing with the product in order to have better tests and test cases that will find bugs.  If you keep running the same tests over without reevaluating the test cases, the test cases can grow stale and out of date.


I encourage people to keep pushing themselves and keep learning… and share that knowledge.


My dad had told me that the people that keep pushing themselves prove to be the more valuable people to the company.


I hope my dad’s right.

Aside | Posted on by | Leave a comment