Sunday, March 30, 2014

Ten Things I Learned in Software Testing

1. If in doubt, ask.
This is my rule of thumb not only in software testing but also in life, never ever assume. It's not safe for your heart and for your job.  If you're in doubt of the system's expected behavior, you can always ask the product team. If you are in doubt if your bug is a valid bug, file it anyway. The risk of not filing it and finding it as production bug is way more expensive than filing it and your Development team rejecting it because it's not bug.

2. Developers are not the enemies
Although sometimes, there are developers who made us feel that our job is to clean up their mess. I have worked with a handful of great developers who collaborate with their testers effectively and the outcome is rewarding.

3. Prioritize.
First it's impossible to test all the permutations of every testcase we created. Second we can only work this much, so design and prioritize your testcases that will give you a good coverage of testing in limited number of hours.

4. Document.
Documenting that agreed conversation in IM or stand up meeting can save your ass in the future when that issue explodes in your face.

5. It's not about the quantity of bugs but the quality of each.

6. There is no such thing as bug-free software.
But we can always deliver a functional, usable and acceptable software application that meets the specified requirements and sometimes exceeds the expectation.

7. Automation is not the solution to everything.
While automation can be the best thing you can employ in your project, sometimes it creates more work than mitigate your load. First you need to analyze WHY you need to automate, you don't just automate for the sake of reporting to the higher management that your team has automation coverage. Once you're settled with the why, decide on the HOW, which includes selecting the automation testing tool that will best fit in your process and application then establish best practices; and consider maintainability when designing the codes. Then evaluate WHAT to automate, 100% automation coverage can be your nightmare instead of a dream come true. Automate only those you think that needs to be automated, otherwise maintaining a large sloppy test suite will be your rebound.

8. Testing is a continuous improvement.
Testing does not end in when your Dev fixed the bug and you've verified it to close. It does not end either after certifying that the new build is a "Go" or "No Go." Testing encompasses improvement not only in testing per se but also in software development process as a whole.

9. Don't break the system to prove developers wrote crappy codes.
Or to show off you are a better tester. Break the system because you protect the end-users, its the main reason why we are testing anyways.

10. Requirements is not the only truth and nothing but the truth. 
If you think that the feature does not make sense in terms of usability although it is developed as per requirements, this should not stop you in bringing this up to the product team or project manager in an objective way. You'll never know, your suggestion could be the breakthrough of your application.

Happy testing!

Wednesday, March 26, 2014

STOP

Image courtesy of mirusfutures.com
This past few days in spite of the various activities happening around me, somewhere within I felt void. It's like shooting a substantial space in the wall without a target. Eventually get tired putting all my energy to draw each arrow one by one to shoot, only to remain aimless. Somehow, I felt wandering.

But something draws me to this one explicit and powerful word 'Stop' so I can catch up with my breath and give up searching in the dark abyss. Please join me, stop right there, right now and journey with me as I attempt to string words into phrases of ideas and inspirations for another blog entry to my one-word-project - STOP.

Stop comparing yourself to others. People have one thing in common, they are all different. Cuddle your peculiarity and invest in your uniqueness.
Stop discrimination.
Stop wasting your time checking facebook feeds. 
Stop phubbing. A term coined to describe ignoring a person in front of you in favour of a smart phone. This planet had enough phubbers already.
Stop hurting the people you love and love you back to bits.
Stop working hard. Start working smart.
Stop procrastination. Reading all materials about fishing does not make you a fisherman. Unless you start hooking a bait and throwing that rod in the pond or sea.
Stop pleasing people.
Stop worrying.

Stop going to the office just because you are expected to show up. Engage with people. Smile at your colleague. Reach out to a friend. Asking your team mate, how was his day can go a long way.
Stop making excuses.
Stop taking advantage of others.
Stop voicing out your frustrations to everybody. Find few genuine friends who can handle your outburst.
Stop living for others.  
Stop chatting if that colleague is just few steps away from you. Interact.
Stop buying things you don't need.
Stop being a superwoman. Get a masteral in delegation. Asking help is not always a sign of weakness, in fact you are creating opportunities for others to help and step up.
Stop over thinking.
Stop trying to be perfect. 

Stop blaming others. Owning up the consequences of your decisions and actions, is a baby step towards maturity.
Stop bullying.
Stop feeling sorry about yourself. 

Tuesday, March 25, 2014

Ten Things I Learned from Bowling

Friday night, our team is all set to swing to Marina Square's bowling alley and knocked down some pins. Who says we're a bunch of workaholics who only knew how to test and automate softwares?! Thanks to the birthday girl Graciel, for sponsoring this Bowling Tournament.

Although we were late, 'twas hell of a game. And so I find my fingers scribbling through this white blank post and writing my thoughts out loud. Here's my ten cents oops I meant ten things I learned in bowling that night.


Image courtesy of Jasper Vallejo's selfie snaps
1. Canals are not meant to show you missed. 
They are positioned to highlight you stayed on the course and hit the target.

2. Come in proper attire
Just like how you came prepared in that job interview or in your college thesis defense, your attire empowers you. It is your first line of defense. The same is true in bowling, comfortable bowling shoes, socks and clothes makes it possible for you to hit with a strike or maybe a spare, fine! at least some pins. :)

3. If you didn't get the strike, don't worry you have a second chance to spare it. 
In case you still didn't hit the pins after two attempts, you have ten frames ahead of you. Everybody deserves a second chance.

4. Balance
Balanced in the way you grip that ten or twelve pound ball. How much more in handling your life, always always know your priorities. No one is too busy in this world, it's all about priorities.

5. Release
You're not playing bowling until you release the ball. Sometimes in life, we keep holding on to things, memories and people when it's only until you let go of what you have in your hand right now can you experience better things because you allowed your hand to be free again. Yield!

6. Practice is the key
Practice not to defeat your opponent, but practice to surpass your self and improve within.Your worst enemy is always yourself.

7. It's not about the weight of the ball 
Choose a weight you are comfortable with and go for that full swing. It's necessary to listen to your body.

8. Bowling is more fun to play with friends, colleagues or family
Other than your bowling ball connecting to the pins. Connect with your friends, colleagues or family you are playing with. It will make a lot of sense to connect with people that the pins.

9. Never loose track
We are living in a distracted world. Most students are uncertain in the profession they want to pursue. Professionals are lost in their career paths. While we easily get preoccupied by the insignificant things pretending to be the important stuff, bowling reminded me to always set the target, aim and stick to it.

10.  Have Fun!
More than pressuring yourself to hit all the ten pins, to have that graceful professional-looking pose after you release the ball and to see your name across the top score sheet screen, give yourself a break. Enjoy the game and the people you're playing with. Laughing at your mistakes doesn't hurt that bad.