"Excellent testing is a rich and open-ended intellectual activity. It cannot be encapsulated into discrete procedural units."-James Bash

Friday, 15 May 2015

I Fail...,

When i cant able to explain the issues posted by me..,

When i cant able to answer the questions shoot out to me regarding the bugs..., :(

When  i explain the functionality with the starting word "Obviously" am not have strong idea about the project..,

When i cant able to reproduce the bug that posted by me.,

the time when developer say its not an issue no change required for the same.,

When i stop with the issue., am not accurate with the whole function.., :(

Feel to cry., am not did my job well.., Lord help me in my unbelief help me in my weakness..,  

Dear Developer, don treat tester as sinner and Dear tester don do sin.,

Tuesday, 12 May 2015

TL Testing

I wrote this article couple of years before., :D :)

The Value of new test is greater than value of old test.

There is 2 modules Module A, Module B, Action X is more relevant to the module A., I have raise this bug at iteration 4 regarding the action.,

Module B too having issue raise it in same iteration., both these things get fixed in Iteration 5.,

What i did is: i check with the action X in Module A., and close the first bug., then i check with the issues in Module B and close appropriate issue.,

What i missed here: i forgot to think about the link exists between the Action C and Module B .,

Dear heavenly father, thank you so much for taught this lesson., Enable me to never forget the same., Help me to do the regression test so well here after.,
In Jesus name i pray., Amen.,

Lessons learned:
 I just learned one new thing this month, that is some of the testers not testing the application, but testing their associates by asking questions continually regarding the application., Based on the answers of the  associate they took a decision about approval and release.,
 Is in it a healthy process., i said NO.., No always.,

Monday, 11 May 2015

Bug Free Software (ポカヨケ)

The one and only objective of Software Testing & Quality department is to deliver 100% bug free product to client.,

software testing industry born at the year of 1954 in IBM., From that day onwards there is no history our industry having about the 100% bug free software., 

Yep, we tried our level best to make our customers have confident smile while think about their projects, This is not a simple thing to do, shrinking between with hundreds of technologies, tools, methods etc.., etc..,

Here am presenting one another method met before a couple of months "Poka Yoke".,
You are right, this Japanese word Before that let me explain what the mean of Defects..?
dear Testers, you all here is having good understand about the defects., But this is my responsibility to explain here because you never believe me whether am giving the presentation related to the testing department if am not touch this topic means., 
What is defect..?

It s unexpected and undesired behaviour that occurs in the product.,
And anything happens in the product, which make the Precious client Frustrate is a defect..,

Defect Management:
 Finding and fixing the issues in the development stage is always minimize the cost, time and rework.,
 Dealing with the issues after this phase always cost effective.,
 So this is most important to concern defect management entire software development cycle.,
 This process should start at the first step of the software development such as analysis., so that we can able to give an good quality product and gain customer satisfaction.,

Here am going to explain one such technique is "Poka-Yoke".

let me start this from history:
 This is a Japanese term it means "Mistake-proofing".
 This term adopted by "Shigeo shingo, 1909-1990)" 
  shigo was a Japanese industrial engineer who is considered as the world's leading expert on manufacturing practices and the Toyota Production System.,
He was famous with the Poka yoke and SMED (Single Minutes Exchange Dies), the important tool of the Toyota Production System.
 The Shigo prize  was created which initiated by Norman Bodek is awarded for manufacturing as tribute to this passion contribution to the industry.
(Ref:  http://en.wikipedia.org/wiki/Shigeo_Shingo) :)

Okay., Lets come to the point,  "What is Poka-Yoke"?

 Poka-yoke is any mechanism in a lean manufacturing process that helps an equipment operator avoid mistakes.
its purpose to eliminate product defects by preventing,correcting or drawing attention to human errors as they occur.

Lean manufacturing is all about preserving value with less work.

(** have to speck with TIMWOOD seven waste defined by Toyoto manufacturing system. **)

Poke Yoke method Examples: Mistake Proof Design
1) Electronic door locks can have three mistake-proofing devices:

    insures that no door is left unlocked.
    doors automatically lock when the car exceeds 18 miles an hour.
    lock won't operate when door is open and the engine is running.

2) Automatic light switch in room turns light on automatically. After the room has been unoccupied for a few minutes, the light goes off automatically. The error of forgetting to turn off the light is eliminated.

3)SIM card slot in cell phones is designed such a way, and there is no chance for user to make mistake while putting SIM card in cell phone.,

Is this technique is applicable for "Software Development".
Answer is YES

 1)Cmd-Q Warning In Chrome: Quite often Mac users make a mistake of pressing Cmd+Q to close a TAB instead of Cmd+W. Google Chrome on Mac can warn users when they press Cmd+Q, to help them from inadvertently closing all their windows.

2)Password Strength Indicators: When you sign up for an account on most websites, you are nowadays displayed a password strength indicator - which gives you feedback on the quality and strength of your chosen password. You may think that "Passw0rd" is an awesome password, but that's a mistake you are making! Websites have data collected over millions of users which can tell them things like what are common and easy to break passwords. They utilize this data, along with sophisticated software to create Password Strength indicators so that naive users don't mistakenly set simple, easy to guess passwords.

3)Gmail Attachment Check: If one uses the words "I have attached", but does not attach any document to the email, Gmail will give a warning saying you used the words I have attached, but didn't really attach any document. Are you sure this isn't a mistake?

*Steps to Implement a Poka Yoke Process:
 1. List all user scenarios or end to end test cases for the application.
2. Analyse all these scenarios by asking 5-whys question to understand the ways these scenarios can fail.
3. Once you identify the ways these user scenarios can be wrong, design and apply a Poka Yoke technique to avoid the possible problems (e.g. this design could be a simple unit test to check if any function written is working properly or not).
4. Make sure the technique designed to avoid the defect is working properly by giving errors or warning message for incorrect input or handing of the user scenario.
5. Once the trial is passed add this technique in the list of Poka Yoke processes to be performed each time on new release/build.  (In above unit testing example, once the unit test is written to check the function code, check if it is working for positive and negative values. When this test passes add it to ‘unit tests’ repository to be executed each time any change is made in relevant modules)
6. Measure the success of this Poka Yoke process. Check if this technique has really prevented or caught defects when happening.

Categories of Poka-Yoke
 Prevention and detection
1) Prevention:  A prevention device engineers the process., so that it is impossible to make a mistake at all.

• EX: 3.5 inch computer diskette.The diskette is carefully engineered to be slightly asymmetrical so that it will not fit into the disk drive in any orientation other than the correct one. Prevention devices remove the need to correct a mistake, since the user cannot make the mistake in the first place.

2)Detection: A detection device signals the user when a mistake has been made, so that user can quickly correct the problem.
 Detection devices typically warn the user of a problem, but they do not enforce the correction.,

Microwave will not work if the door is open (a prevention device). Car beeps if I leave the key in the ignition (a detection device).

 Characteristics of good poka-yoke devices
    they are simple and cheap. If they are too complicated or expensive, their use will not be cost-effective.
    they are part of the process, implementing what Shingo calls "100%" inspection.
    they are placed close to where the mistakes occur, providing quick feedback to the workers so that the mistakes can be corrected. It should be part of software design and coding process.

Poka-Yoke should be designed early in SDLC so that it can detect issues quickly.

Recommendations for Creating Good Software Poka-yokes:

Think simple-t is better to have several simple poka-yokes, each with a single purpose, than to have one large complicated script.

Think specific= Look at your process; identify a mistake that occurs frequently, and design a poka-yoke to prevent or detect that particular mistake.

Think attributes-Rather than wait for the entire software application to become available, look for aspects of the software that can be verified independently.

Think early-Try to detect and eliminate defects as early as possible so that they do not pollute processes downstream.

Think responsive-Once a defect is detected, correct the mistake as soon as possible.

Think re-use- Successful poka-yokes can be modified to serve new purposes.

    How could I have automatically detected this bug?
    How could I have prevented this bug?

Poka yoke method is best solution to avoid costly mistakes in customer end.,
Making mistakes is OK; just don’t make the same mistake again and again. And to avoid making same mistakes again there should be some checks or processes in place. The Poka-Yoke techniques are developed to solve this problem.
FMEA (Failure Mode Effect Analysis) is also one of the technique used to identify the risks and mitigate them in the Design.

"Those who are not dissatisfied will never make any progress."-Shingo

Friday, 8 May 2015

How would you test something that you can not test?

There is no thing in the world that we cant able to test., but in the universe there is something is there that we cant know.,  what i can able to do with this, i simple start to believe as it is., i cant able to test the thing which i cant able to see, hear, smell and even feel.

Quality Delivery All Means About!!

It is almost impossible to release the project with 100% percent quality. (this thing may change in future, but this is the fact when i write this post.,)
And at the last time we have to compromise with some issues in the application any how., Most of the time the decision took by business logic.,

In what are the criteria, the bugs allow to go live with application..?
 Am sure, if the application has bug like, application get crashed while click on the link means, it definitely doesn't go to the live., but at the same times, hover of the links are not in same font style and format means, this issue doesn't make any sense to the application rite., ?

Tester's Prayer #4

Quality is not constant., It is a variable, it varies to the projects, clients, and based on time, money etc etc.,

I do my best here., Really im doing my best., but still have no peace of mind., so sad.,
Lord have mercy on me., please have mercy on me..,
Thank you for hearing my prayers., Im standing here all by your strength.,  have mercy on me.,

Every time i come to complete status of the test with the great hurt and hate.,

I show that am a confident girl, in my work and attitude, but i don know how to show this in my appearance., Always eager to prove it my work so i am always look tensed or feared., what to do :( 

A Programmer and His Client

We are all good lawyers to our mistakes and bad judge to others.

A programmer develop an application with thousands and thousands lines of code to get an output what a user want. Hard work never fails, yes the code woks well, produce the out put what they want but with the some countable warning messages.
Developer thought these warning errors  never affect the major functionality of the application. So the day comes application moved in to live. Client was so happy with the application and gave more money to them(Oh.., yes it happen sometimes).,

Days rolled out, one beautiful sun day morning, developer got an call from the client with the message that, application got crash.
After that developer ran to office (Oh, my developer, Today is Sun Day :( ) and check with the code and investigate the users what they did and how this bad thing happens.,

Alas, Developer had no idea about the issue., He continuously check with the code and spend more time with it, there in another place sales team try to confess the client.

While he fought with the application, he remember that warning messages that were already exists in the application., Now the developer consider it in to account try to fix it and try make the application bug free., 

Oh God the project delivered to the client was a year before. And yes this hard working developer bought a new car by the money. Developer actually forgot full functional flow of the project and he had no time to read big bundles of documents.

Any ways, the issues get fixed by the great and again hard working developer and the updated version moved in to live., Client get cool breathe after get back his application,  thank god and went to his way..,

Testing Facts

I find/learned following things from my experience :)

If you are not click on that button in first iteration means, you will get fear to click on the same in 3 rd or 4th iteration.,

some of them not test the application, but test their associates., :)
Gave single scenario to the associate and told them to test.,
Then ask them more number of questions.
Based on their answers can able to take decision like whether to give approval to the application or not.,

Customers are not the target, but satisfied customers are to be our target.,

Find the bugs in application not in peoples.,

Tester's Prayer #3

Lord please forgive for i asked EFGH for my hike.., If the blessing come from heaven means no one can stop the same.., Lord enable me to believe your words all the times and all the situations.,
Lord help me to lead my life Not by sight but by faith.., Increase my faith in me.., Guide me.., you are a good Sheppard.., teach me lord., you are the one who fill with abundant knowledge.., Help me to lead a life that is pleased to you.., Help me to speck as you like..,  
forgive me for the yesterday's useless words, i know what will happen to the pride tough.., but i was not aware of all the time.., give me the sense to remember your words all the time to safe me from the evil thoughts and words..,
Have mercy on me lord.., am not perfect girl to get your blessings but lord i seek your mercy in the name of Christ Jesus.., Lord have mercy on me.....,
I don know whether am love my team or not.., but i pray for them as per your comment lord bless them, please open their heart and ears to know about you.., make them and their family all as your child..,Bless them abundantly.., 

Tester's Prayer #2

Here is the one another prayer from my last year notes.., :)

May i know what is wrong with me lord..,
i got this link (may i know what i done with this link.., i got a big anger really.., who is here to support and guide me lord.., may i know..,? im all alone here.., Here all of them looking un to me to find fault in me to fire.., am i perfect girl to do all the things in better..?! not certainly not.., lord am not Christ Jesus to find all the bugs in first iteration itself and to assure for the quality.., am remember my self am a sand cant able to do anything with out you ..., you r in me, i believe as the versus u r come in to the heart which opens the doors for you.., am not standing all the time slip down while i think am stable  from)

Dear Lord Jesus,

I did QA process  for the application 'XYZ Module' and update appropriate issues in ABC for your kind view..,
Plz let know, what are the loop holes i missed out, in what are the area in software testing fields i have  to learn and train..,

Dear Father i just want to know this from you and you only lord not by men...,  Please be have mercy on me.., give me smile in my mouth when i fill with full of anger and stress..,

This is good to bear the wounds at young ages.., consider my situation.., am not saying that i'm playing my role very good but i need your strength to do job my role as like you lord., am your child no one get ashamed after look un to you.., yes lord as per you promise i'll shine in this XXX company for your glory.., But lord have mercy on me.., Guide me.., I seek your presence in my working place.., my boss is not a men but you lord.., you are my BOSS.! :)  guide me  and give me patient to wait for your time..,

I feel alone here.., lord please fill me with your presence.., i just want to work for you nor for men.., enable me to expect big things from you not from men..,

Tester's Prayer #1

I find this when i organize my last year notes. :) Now i smile when read this but  sure i was in great hurt while wrote this prayer. 

Web Development->Website Design and Development page:

Appropriate tab doesn’t highlighted in 'Related Services' block in right navigation bar while the same page get displayed.

What to enter in this field, i feel so sad..,

Lord, Please give me the good hard working team which is always treating a men as men.., From that team i have to shine to glorify your name., Lord i give this issue in your feet as per bible say, cast your burdens upon me". Lord you are my Shepherd enable me to hear your words rather than the words of men. Father you know the problem which is happened here., and u know my heart, i bow my self at your feet.., lord plz plz forgive me for my useless words. your mercy is endure for ever.  You are my Saviour lord.., Plz help me, i never behave like this.., Please be have patient on me.., In Lord Jesus Christ name i pray.., Amen..,

Thank you so much for hear my prayers..,