Sunday, May 8, 2011
-Se7en Deadly Sins-
Lack of "Lust for finding Defects" – Lust could be an objectionable vice in the Bible, but in the "Bible of Software Testing", lust is a good thing; lust for finding defects that is. Have a craving, appetite, or great desire towards finding defects is something that differentiates a great tester from that of a mediocre one. Once this lust dies down inside a tester’s heart, it would be very difficult to keep going.
Build a great brand experience
It’s really hard to build a brand. It’s hard to get the attention of others, it’s hard to get people onto your website, and it’s hard to create something that people will buy and use. We realized early on that the best visitors we get hear about us through word of mouth. Word of mouth is driven by happy people who have a great brand experience.
This is how we’ve focused on building a great brand experience:
- Trust : A great brand experience needs to establish trust between the business and its customers. We establish trust by giving surprisingly honest feedback to customers (such as sending them to a competitor if they’re not a good fit), making it easy for anyone to get in contact with us (by putting a phone number on our website), and focusing on coaching instead of selling.
- Do the work for the customer : We try to do as much work for the customer as possible. This means spending extra time designing a product to simplify the first time experience, asking for the least amount of information needed to solve a problem, and putting the onus on us to do the work.
- Creating a genuinely useful product.
- Surprise people with greatness : Give people unique and useful things that they’ll actually use. Give out the best quality t-shirt you can find instead of settling for the standard Hanes. Give people unique things they couldn’t get anywhere else. Give people something that will make them feel proud to support you.
Brand is everything. It’s every interaction with someone outside of your business. It’s your company culture. It’s your production process and the way you deal with a bug.
The secret to brand building is to start early and often. Your brand is not your logo or color scheme, it’s how people think about you. It’s the way that you represent yourself.
Wednesday, May 4, 2011
Fault, Error & Failure
Fault : It is a condition that causes the software to fail to perform its required function.
Error : Refers to difference between Actual Output and Expected output.
Failure : It is the inability of a system or component to perform required function according to its specification.
IEEE Definitions:
- Failure: External behavior is incorrect
- Fault: Discrepancy in code that causes a failure.
- Error: Human mistake that caused fault
Note:
- Error is terminology of Developer.
- Bug is terminology of Tester.
Wanna be a Good Tester?
1) Programmers should not test their own code.2) Go beyond requirement testing.3) When Regression testing started, use the previous bug graph/Defect tracking tool.4) Analyze code changes are done properly for testing purpose. If not don't accept the build.5) Keep developers away from test environment but never hurt them.6) Testers need to be right from software requirement and design phase.7) Share your best testing practices/experience with your testing friends. 8) Think of positives and negatives while going into an application.[Technically and Non-technically]9) Before testing, Learn to analyze the whats your plan.10) Test cases needs to be available to developers prior to coding, so that they can't blame you.11) Write clear, descriptive, unambiguous bug report. 12) Increase your conversation with developers so that you might get a new direction to test the application/modules.13) Understand how programmers think and do the other way.14) Ask them questions to client/developers/QA managers. It might be silly but don't hesitate. Some questions can be a turning point of your project/product.15) Avoid keep all your communication in the mode of verbal.16) Think like an end user. Listen to end user more and developers less.17) Learn to say NO when quality is insufficient. Deliver with quality.18) Increase the learning curve in automated test tool programming.19) Know your application and domain.20) Don't be diplomatic.
Subscribe to:
Posts (Atom)