Unit Testing

  • Print
  • E-mail

2 Days

Register for the Online Version

Take the Online Demo

"I found Randy's approach to be refreshing and very useful!" -Leslie LaRue 

"I will be able to take what I learned and apply it to my job." -Sophie Ryan 

This course is designed for testers and software developers who want to learn how to test software at a detailed level. The process taught in this course can be applied to many different technologies and development environments. 

The course covers both functional and structural testing, with numerous examples and templates. You will learn the terminology, process, and challenges of testing in the real world. 

As a result of attending this seminar, you should have a good working knowledge of unit testing and what it takes to design and conduct an effective unit test of software, regardless of the technology. 

Return on Investment

  • Learn how to find software defects early in the development lifecycle before they become more costly and risky to fix.
  • Understand how to design a unit test.
  • Learn which tools can help you perform unit testing more effectively.
  • Get developers involved in testing.
  • Advance your career by reinforcing your testing expertise.
Who Will Benefit
  • Software developers
  • QA and Test Managers
  • Test analysts
  • Testers

The program requires no testing knowledge or experience. Extensive technical knowledge is not a pre-requisite, although a familiarity with coding concepts is helpful.

Program Information

This course is presented on an in-house basis only unless offered as a special public course. Contact us for information about how to bring this course into your organization. 

Content and Structure

Topics

Module 1 - Introduction to Unit Testing 
  • What is Testing?
  • The Economics of Testing
  • The 1:10:100 Rule
  • When Should Testing be Performed?
  • Testing and Risk
  • Key Testing Concepts
Module 2 - Unit Testing  Prerequisites and Terminology  
  • Test Phases
  • Unit, Integration, System and User Acceptance Testing
  • Defects
  • Requirements
  • Verification and Validation
  • Functional (Black box) testing
  • Structural (White box) testing
  • Independent Testing
  • Developer Testing
  • What Unit Testing Should Cover
  • What Unit Testing Should Include
  • Unit Test Approach
  • Unit Test Techniques
  • Unit Testing Responsibilities
  • GUI Challenges and Considerations
  • Legacy Challenges and Considerations
  • Web Considerations and Challenges 
 Module 3 - Unit Testing Process
  • Step 1 - Planning
    • Functional tests
    • Structural tests
  • Step 2 - Define Tests
    • Boundary cases
    • Equivalence classes
    • Decision tables
    • Requirement-based cases
    • Error forcing
    • Structural test coverage measures - statement, branch, condition, multi-condition and path
    • Test scripts
    • Batch tests
  • Step 3 - Create and Maintain Test Data
  • Step 4 - Execute Tests
    • Drivers and stubs
    • Functional tests  
    • Regression testing
    • Structural tests
  • Step 5 - Check Results
    • Compare actual to expected results
    • Report defects
  • Step 6 - Evaluate Results
    • Summarize
    • Evaluate
    • Recommend
 Module 4 - Unit Test Tools 
  • What is a Test Tool?
  • Automated Tools
  • Manual vs. Automated Testing
  • Categories of Test Tools
  • Bounds Checkers
  • Capture/Playback
  • Code Coverage
  • Tool Information Sources
Module 5 - Unit Test Management and Summary 
  • Test Management Considerations
  • Maintenance Considerations
  • Test Measurement
  • Key Seminar Points

Last Updated on Wednesday, 14 December 2011 18:13

 

Randy's Newest Book

Frustrated and confused by trying to test large, complex and undocumented legacy systems? Read Randy's newest book! Click on the cover to buy it.

More...

Buy the Book!

Randy's book, Surviving the Top Ten Challenges of Software Testing, will help you solve some of your toughest testing problems: people problems!

Click on the image to buy it from Amazon.com.

Twitter Feed

rricetester: Free dashboard kit!! For anyone who needs to display graphics in visually appealing ways. http://t.co/NesTbLLu

Free Updates in Your E-mail Inbox

We never sell or release your infomation to any other organization.
Your Name
Your E-mail Address

Events

ISTQB Foundation Level Training in Software Testing:

Austin, TX - March 21 - 23, 2012
Huntsville, AL - April 25 - 27, 2012
Salt Lake City, UT - May 22 - 24, 2012

ISTQB Advanced Test Analyst Course:
Oklahoma City -  Mar 26 - 30, 2012
Newark, NJ - July 16 - 20, 2012

Testing Complex and Undocumented Legacy Systems:

Rome, Italy - June 18 - 20, 2012

Practical Software Test Automation:

Rome, Italy - June 21 - 22, 2012

Who's Online

We have 12 guests online

Testimonials

"Thanks to Randy's expertise and talents our team is on their way to an improved quality product!" 

Allace B. Buchmelter, Manager of Quality Assurance
CyberMetrics Corporation

"I was your student in Software Testing Foundation Level Course, and I recently successfully passed the exam with the score of 97%. I want to thank you very much for your excellent course which made me capable to achieve this certification. Without your course I could not do that. May I wish you all the best in your life and work!"

V.M. - Systems Tester

"Randy really spoke to the real world of testing - I could fully relate! I'll be back for the full basic course!"

B.K. - Structured UAT Participant

"Just wanted to let you know I took the CTFL exam on Friday and got a 95%! Thanks for your online training course and for answering questions as they came up!"

M.H., Florida

 

Share This Page!