Thursday, November 7, 2013

Revision/ Iteration/ Repetition

Whats comes to your mind when you hear the word Revision ?? For me it reminds me of an Engineering friend who used to revise at-least 3 times for external examination :P
So what is the connection between revision and testing ?
Before that, how many times do you test a build?? or to say how many iteration /repetition?? Do you try all combinations ? If you answer is 'till i am satisfied' and 'yes' then you need not continue reading.

Oh you cannot resist reading ? :P great, here you go. I always believe in iteration. Maybe that's why i find a lot of bugs in software. I test the same screen again and again and have a goal to find at-least 5 bugs in the screen. I try different combination, change orientation immediately after a button is tapped and so on. When I start with testing i make sure that i test the whole screen and not just a part of the screen. So when you test, keep in mind to test the application again and again until you confident that you have found all the defects. Dont be a lazy bugger. As Anne Frank quotes "Laziness may appear attractive, but work gives satisfaction"

Summarizing
1) Test the build thoroughly at-least n number of times until you are satisfied with the result
2) Try different combinations i.e try going to every returnable screen and check if proper contents are displayed.
3) Most important one: Test the whole screen and not just a part of screen.

If you find yourself bored with testing check my other post
http://qualitytesting1.blogspot.in/2013/08/things-to-do-if-you-feel-you-are-bored.html

Happy Testing :)

Steps for installing application through test flight.

Following are the steps for installing application through test flight.

- Visit www.testflightapp.com through Safari in iPad/iPhone
- Tap on Sign up button which is present in top right corner of the screen
- Enter all the fields and then turn off the Developer options 
- Tap on Sign Up button. 
- Connect device page is displayed. Tap on Connect Device button
- This will take you to Setting screen to install profile
- Tap on Install button
- Tap on "Install Now" button in pop up
- Installing process will take place. Wait for sometime
- After profile gets installed tap on Done button
- Takes you back to Safari page
- Tap on View All Apps or tap on Menu button present in top left corner of the screen and then tap on 'Apps' to access applications which is sent to you.
- Your app would be listing in the App page
- Tap on Install button 
- This will take you to device Home screen and app will get installed.
- A Test flight bookmark would be added automatically to Home screen if you want to access the test fight website again

Monday, November 4, 2013

Spelling and grammar

The only thing i think i am good at is testing application, but i realized that grammar and spelling also plays an important role in testing. 2 years back in one of my project which was a game was all set to release. I was very damn confident that product was good to release, leaving certain minor bugs. Before getting it released i just asked my colleague to test the application and challenged her to find any bugs. To my surprise she found few grammar and spelling mistake which really surprised me because those sentence were grammatically wrong and i had not noticed it. I lost the bet which made me look like a fool :P but due to this i learnt a very important lesson of having a grammar and spell check. Very next minute i added Spelling and grammar test case in project TSP.

As a tester we need to understand where a preposition or a noun should be used. I was (am) very weak in grammar and spellings. I wanted to find the "root cause" for this problem so i recalled my 15 years as a kid. I studied in catholic school in my home town where English was kanglish (a mixture of Kannada and English) "What ya you know ya" and "is there no" were the most commonly used sentences. I don't blame my school but had they made a rule of not allowing Kannada to be spoken in class i would have been a better in grammar. While i am writing this i am thinking "Dude, at-least now you can Google and take a grammar lesson" So if you're weak in grammar you can learn parts of speech in the website http://www.chompchomp.com . Best one i could find in Internet.

Coming back to Testing, if you want to check with grammar and spelling, request your developer to send all the localized strings used in the application. Now a simple way to check is to copy paste the strings in Word document and perform a spell check, but if you really want to make sure all sentences sound grammatically correct then pass the application to a girl who is good in grammar. If the girl is not ready to test it offer something she likes :P may be a chocolate would do because a girl never helps you with your work for free
IF THERE AREN'T ANY GIRLS IN YOUR TEAM, DON'T BLAME ME. BLAME YOUR LUCK

P.S
 I believe a girl knows much about grammar then most boys do. If any girl is reading this, please correct any grammatical errors in my blog :D Thank you

Sunday, November 3, 2013

5 Myths of Testing

1) Even a child could do manual testing 
Fact: Testing requires skills which a normal person cannot perceive!

2) Testers don't get along with programmers
Fact: Mostly programmers are irritated with testers finding more bugs and they think testers always hate them so its a vice versa 

3) Testing has no scope
Fact: A tester can always be open to learn scripting, which would help in saving time while regressing the defect.

4) The product which is tested is bug free
Fact: Even a fully time experienced tester can miss certain minor bugs due to time constraint.

5) Testers are responsible for the quality of the product
Fact: Everyone in the team including designers, developers, managers are responsible for the product

Thursday, October 31, 2013

Should you encrypt your application preference file ?

Do you know there are websites which provides you with preference file where you can get unlimited coins or premium cash for any games. You don't need to root your iPhone or an Android phone. Only software you need to download is iFunbox. There are many other software's like iFunbox but i have checked with only iFunbox.

What is preference?
Preference is a file where you save most of the data of  game or application in iOS. Most of the game developer don't encrypt the preference which lead to most hackers changing the values thereby increasing the coin or premium cash count.

What does iFunbox do?
iFunbox is a software which reads package contents of App store build and allows you to write certain data too. Its like File manager for Android but the software is for Mac. iFunbox does many things, but i am concentrating only on preference part, just Google to find out more about it.

What does a hacker do with preference?
Hacker just downloads the preference file from library or any other place where the developer has saved the preference file through iFunbox and just changes the value of the preference.

Why is it easy to change the preference ?
Most developers would give names like Coins, Cash, power-up etc strings in preference where even a noob can find out.

As a tester we have to make sure that preference file should be a non editable file. Ask you developer to encrypt the preference file before providing the build to App-store to ensure there wont be any preference hack in your application. Make sure you have this case in your TSP or release checklist.

P.S
I have not provided the link to software nor the websites because its not legal thing to do :/