- First View: "testers Must Make Sure That 100% Of The Software Works Fine." - Froggy.py - Valid Input/Invalid Input - Input->Processing->Output - Second View: "a Tester's Effectiveness Is Reflected In The Number Of Pre-release Bugs.”
- First Test Case Execution - Author/Spec ID/PM/Developer/Priority/OVERVIEW/ GLOBAL SETUP AND ADDITIONAL INFO - Checkout With Credit Cards (TS7122) - Checkout With AmEx (TS7131) - Merging Test Suites
- Typical Architecture Of Web Based Applications - 1. Hire Good People, And Be Prepared To Give Them A Break - 2. Direct, Fast, Effective Communication Between Coworkers - 3. Code Inspections - 4. Coding Standards - 5. Realistic Schedules - 6. Availability Of Documentation - 7. Rules About Unit Testing - Cost Of The Bug - 8. “If It Ain’t Broke, Don’t Fix It” - 9. Being Loved By The Company - 10. Having "quality" And "happiness Of Users" As Fundamental Principles Of Company Philosophy
- Major Release & Minor Release (Feature/Patch/Mixed) - Emergency Bug Fixes And Emergency Feature Requests - Building ShareLane: Billy, Willy, Zorg And Star - ShareLane Architecture - Bug In cc_transactions: File It NOW! - Using CVS (version control system) - Builds - Releasing 1.0 To Production - Nightmare With 2.0: To Rollback Or Not To Rollback - CVS Branches And A Story Of Smiling Eddy - 3 States Of CVS Branches - Bug Postmortems - Beta Releases - Nice Message - Releasing To 1 Machine - Release Moratorium
- Black Box Testing - Scenarios And Patterns Of User Behavior - White Box Testing - Your First Bug Found With White Box Testing Approach - Use Cases Vs Test Cases - Understanding Test Coverage - Grey Box Testing
- Dirty List/white List - Test Tables - Flowcharts - Risk Analysis - Hotel In The Mountains And “Absolutely Obvious” Things - Example With Auto Parts - Equivalent Classes - Boundary Values - A-to-E - Testing Discounts On ShareLane
- Bug Attributes - ID - SUMMARY - DESCRIPTION - Basic Web Page Elements * Text * Link * Mailto * Anchor * 404 - File Not Found * DNS Error - Cannot Find Server * Relative URL * Absolute URL * Image * Linked Image * Text Box * Captcha * Text Area * Password Input Box * Screenshots * Professional Ethics Regarding Passwords * Keystrokes * Drop-down Menu * Radio Button * Checkbox * Reset Button - ATTACHMENT * How To Make Graphic Attachments - SUBMITTED BY - DATE - ASSIGNED TO * The Concept Of The Bug Owner * Who Does What/Who Owns What - ASSIGNED BY - VERIFIER - COMPONENT - FOUND ON - VERSION - BUILD - DB - COMMENTS - SEVERITY * Bug Severity Definitions - PRIORITY * Bug Priority Definitions * Bug Resolution Times * Go/No-Go Criteria * BTW About Selling Bugs To Developers - ALSO NOTIFY - CHANGE HISTORY - TYPE - STATUS - RESOLUTION * Reported * Assigned * Fix In Progress * Fixed * Fix Is Verified * 2 Steps Of Bug Regression * Verification Failed * Cannot Reproduce * 4 Scientists And 1 Flask * Duplicate * Not A Bug * 3rd Party Bug * No Longer Applicable
- Release Schedule And QA Schedule - 1. What Is The Complexity Of The Feature To Be Tested? - 2. Do You Have Any Experience With Testing Similar Features? - 3. Is There Any Planned Integration With The Vendor's Software?
- GENERAL INFO - INTRODUCTION - SCHEDULE - FEATURE DOCUMENTATION - TEST DOCUMENTATION - THINGS TO BE TESTED - THINGS NOT TO BE TESTED - ENTRY/EXIT CRITERIA - SUSPENSION/RESUMPTION CRITERIA - OTHER THINGS
- A Story About The Merciless Automator, Benny M. - What Exactly Was The Problem With ShareLane Test Automation? - Three Test Automation Components - Test Automation Killer Called "MAINTENANCE" - $200 Shoes For A Baby - 1. HELPERS * $36,360 In Savings After 30 Minutes Of Work - 2. AUTOMATION SCRIPTS * A. Tools For Component Automation ** Concept Of The Length Of The Road ** Short, Isolated Test Flows * B. Scripts For End-to-end Automation (E2E Test Automation) - Money Savers And Money Eaters - 4 IFs - When Test Automation Produces An Error It Means That - Test Automation And QA Team Morale - Questions To Ask BEFORE Starting To Write Test Automation * A. How Stable Is The Tested Piece Of Software? * B. What Are The Frequency And Length Of Manual Execution Of The Candidate For Automation? * C. What Is The Priority Of The Test Suite/case To Be Automated? * D. How Much Longer Will That Task Be Around? * E. How Hard Will It Be To Write Test Automation? - Two Important Factors About Test Automation Programming * 1. The Architecture Of Test Automation ** A. Ease Of Maintenance ** B. Ease Of Expansion ** C. Ease Of Code Reuse * 2. The Technologies/tools Used For Test Automation ** Free Programming Languages Vs Commercial Tools (SilkTest, WinRunner And Others) ** 8 Reasons Not To Use Commercial Tools ** What If You Want To Specialize In SilkTest Or WinRunner ** Idea About Test Automation With Wget And Python
- What REALLY Prevents A Person From Getting An Entry-level Job In Testing - About Negativity And Skepticism - About Strong Desire To Make Good Money + A Complete Lack Of Any Desire To Work - Wrong Attitude/Right Attitude * "I'm Willing To Work Unlimited Hours." * "I'm Willing To Work On Weekends And Holidays." * "I'm Willing To Work For Any Amount Of Money." - Example With Housekeeper
- ACTIVITY 0: Tune Up Your Attitude - ACTIVITY 1: Let People In Your Network Know * Six Degrees Of Separation * Using LinkedIn - ACTIVITY 2: Create A Resume * Resume As Presentation * STEP 1: List Of Achievements And Testing Related Experiences ** Wendy And Her Print Shop ** Done_stuff.txt ** Action Verbs And Powerful Adjectives * STEP 2: Put Your White List Into Your Resume Template * STEP 3: Get some experience as Beta Tester and populate the section Beta Testing ** Getting Beta Testing Experience * STEP 4: Populate The Section Labeled Software Experience * STEP 5: Populate All Other Sections Of The Resume * STEP 6: Polish The Language Of Your Resume - ACTIVITY 3: Working With Recruiters * Concept Of Target Market * The BIG Four - ACTIVITY 4: Launch A Campaign Dedicated To Self-promotion * Passive Search * Active Search * Shoot At ALL Targets - ACTIVITY 5: Interview Successfully And Get A Job * Homework Before The Interview ** A. Get Info About The Company ** B. Involve Your Network ** C. If Possible, Try To Actually Use The Company's Product(s) ** D. Nice Haircut, Good Looking Clothes And Shoes, And Some Sleep * Phone Screening And Phone Interview * At The Day Of The Interview ** 1. Arrive On Time ** 2. Have A Firm Handshake And Look Directly Into The Interviewer’s Eyes ** 3. Answer Questions Without Any Unnecessary Details Meet The Parents, Monet And Sunflowers ** 4. Be Friendly, Yet Considerate *** Anecdotes About Lovers Jumping From The Balcony, Etc ** 5. If The Interviewer Wants To Talk, Let Him Or Her Talk ** 6. NEVER Speak Negatively About Your Previous Or Current Employers *** NEVER Be Negative At An Interview *** "I Never Say Negative Things About My Employers." *** Negativity Is An Opportunity Killer ** 7. Always Remember That During The Interview, The Interviewer Is Analyzing You As A Potential Coworker *** Sharing The Passion ** 8. Honesty And Sincerity Win Hearts. Lies And Attempts To Conceal Something Are Sure Ways To Ruin Your Interview *** "I Don't Know" – "If Needed, I'll Learn It" Combo ** 9. Don't Get Upset Or Angry If The Interview Doesn't Go Smoothly *** "Can I Have Number 3, Please?" *** It Doesn't Matter What YOU Think About How Interview Is Going *** The Best Techniques To Stay Calm During The Interview ** 10. Never Cancel An Interview Until You Accept A Job Offer *** Interviewing Well Is A Separate Skill ** 11. Remember That An Interview Is A DIALOG, Not An Interrogation *** "Death Or The Right Answer To What A Test Plan Is." ** 12. Use Professional Terms ** 13. Remember Your Mantra And Make Sure The Interviewer Knows These Things About You ** 14. List Of Typical Interview Questions And Recommended Answers *** Q. Why Did You Decide To Become A Software Tester? *** Q. What Do You Like Most About Software Testing? *** Q. What Are The Key Qualities Of A Good Tester? *** Q. Tell Me About Your Short- And Long-term Plans For Your Career In Software Testing *** Q. In The Very Unlikely Scenario That The Company Needs You To Come Into The Office During The Night, Would You Be Willing To? *** Q. In The Very Unlikely Scenario That The Company Asks You To Come In During Weekends And Holidays, Would You Be Willing To? *** Q. During Crunch Time You Might Need To Work More Than Eight Hours A Day. Are You Comfortable With That? *** Q. Can You Work On Several Projects At Once? *** Q. How Do You Deal With Time Pressure And Pressure From The Management? *** Q. Describe Your Relevant Experience And Education *** Q. What Is Your Biggest Professional Achievement? *** Q. Why Are You Leaving Your Current Employer? *** Q. What Are Your Biggest Disappointments At Your Present Position? *** Q. Would You Prefer To Work For A Large, Established Company Or A Start-up? *** Q. Give Me An Example Of A Complex Situation And Solution That You've Found *** Q. Tell Me About Your Strengths And Weaknesses *** Q. What Would You Like To Improve In Your Career, And What Are You Doing About It? *** Q. Would You Prefer To Work As A Member Of A Team Or Independently? Why? *** Q. Why Do You Want To Work For Our Company? *** Q. What Do You Know About Our Company? Have You Ever Used Our Product? *** Q. Why Should We Hire You Over Another Candidate? ** 15. Make A Speech At The End Of Your Interview ** 16. Always Send A Thank-you Email To The Interviewer After The Interview - Jack London And 600 Rejection Letters - What Happens After They Interviewed You - Story About George And Olga
- 1. Install a bug tracking system - 2. Learn the product, create a set of acceptance tests, and start executing them before each release - 3. Bring good standards and processes to the attention of your colleagues and management
- How People Get Rich With Stock Options. Example - Definition - Exercise Price - Vesting Schedule - Acceleration In Vesting - Millionaire On The Beach