Software Testing and Quality Assurance: Hands-On
Course 316 | 4 Days
Attendee Rating
Evaluations in the Last 12 Months
-
5 stars:
72%

-
4 stars:
26%

-
3 stars:
2%

-
2 stars:
0%

-
1 star:
0%

-
Course Info
You Will Learn How To
- Implement and lead testing and Quality Assurance (QA)
- Conduct static techniques using proper roles, responsibilities and tools
- Perform specification- and structure-based test design techniques
- Manage tests including planning, estimating, monitoring and controlling
- Control critical components using Configuration Management (CM)
Hands-On Exercises

- Deciphering when to apply static and dynamic techniques
- Performing boundary value analysis
- Conducting walk-throughs and audits
- Ensuring statement, decision and condition coverage
- Organizing test development processes
- Creating a quality assurance and test plan
Your Choice
Customize your hands-on Learning Method with your choice of PC usage: Pair Up or Sole Use. Learn More »
Course 316 Content
Fundamentals of Software Testing and Quality Assurance
- Identifying causes of software defects
- Organizing testing processes
- Implementing and executing
- Evaluating exit criteria and reporting
Ensuring Testing throughout the Software Life Cycle
Detecting defects while applyinginspection techniques
- Defining the inspection process
- Planning and conducting an inspection
- Communicating inspection results
Recognizing key concepts in maintenance testing
- Identifying reasons for maintenance testing
- Performing maintenance testing
Coping with the psychology of testing
- Contrasting the mindset of developers and testers
- Deciphering levels of independence
Implementing a road map
- IEEE
- CMMI
- ISO 9001
- Selecting and documenting standards
- Conducting training
- Maintaining records
- Participating in reviews and audits
Leveraging Test-Design Techniques
Applying specification-based techniques
- Equivalence partitioning
- State transition
- Boundary value analysis
Utilizing structure-based techniques
- Statement
- Decision
- Condition
Deploying experience-based knowledge
- Intuition
- Experience
- Knowledge
Quality Assurance Components
Comparing industry standards
- Complying with standards: ISO 9001 and CMMI
- Comparing the work products against best practices
Configuration and in-process audits
- Demonstrating the product satisfies the requirements
- Assessing internal processes for compliance
Quality and Test Management
The importance of a quality assurance and test policy
- Assigning roles and responsibilities
- Standardizing test documentation
Structuring a software quality and test plan
- Identifying objectives and assessing entry and exit criteria
- Assigning appropriate resources
Interpreting a test summary report
- Evaluating summary report content
- Applying common metrics
Implementing Configuration Management (CM)
Defining the components and functions of CM
- Identifying the workflow and work products
- Assessing components with release management
Evaluating objectives of CM
- Ensuring proper version control
- Generating incident reports
Ensuring quality by controlling CM components
- Verifying software and hardware components
- Tracking change requests
Classifying different types of test tools
- Test management
- Static testing
- Test specification
- Executing and logging
- Performance and monitoring
Introducing a tool into an organization
- Recognizing potential benefits and risks
- Considering special circumstances
Continuous Process Improvement
- Designing a metric
- Implementing corrective actions
- Focusing on prevention techniques
Who Should Attend
Software testers, programmers, test leaders and quality specialists, involved with developing, testing or improving the development of systems and have a familiarity with software development concepts.Related Courses
Additional Details
Special Course Information:
This course prepares you for the ISTQB Certified Tester Foundation Level Exam.
Training Hours
First Day Orientation:
8:00 a.m. - 9:00 a.m.Standard Class Hours:
9:00 a.m. - 4:30 p.m.Last Day Class Hours:
9:00 a.m. - 3:30 p.m.Free Optional Course Exam Last Day:
3:45 p.m. - 4:30 p.m.Each Class Day:
Upon Request: Informal discussion with instructor about your work-specific projects or areas of special interest:
4:30 p.m. - 5:00 p.m. -
More Course Info
What is this course about?
The proper testing of software can save an organization time, effort and money. In this course, software professionals and managers gain thorough knowledge of testing approaches that can be integrated into the software life cycle. Through hands-on exercises, you learn how to build testing methods into your work process to correctly design products that are functionable and maintainable.
In this course, you apply software testing methods throughout the development life cycle, ensuring software functions properly and is more easily maintainable-thereby saving your organization time, effort and money.
Specifically, you will learn how to:
- Apply general software testing principles and fundamental test processes
- Implement test levels and types to various software development models
- Conduct static techniques using proper roles, responsibilities and tools
- Perform specification- and structure-based test design techniques
- Manage tests including planning, estimating, monitoring and controlling
Who will benefit from the course?
This course is designed for those involved in planning, developing, executing and analyzing software tests. This group includes software testers, programmers, test leaders and quality specialists. A familiarity with software development concepts is assumed.
What background do I need?
You should have a basic familiarity with the software development process. Some familiarity with programming languages and concepts is helpful but not required.
The systems within my organization are especially small/large/complex. Will this course apply?
This course covers universal concepts and describes how to tailor them to all types of systems.
We're subcontracting our software development and/or maintenance-is this course still useful?
Yes. It allows you to perform more effective evaluation of the subcontractor's testing efforts. This is especially important in the ISO 9001 market.
Will this course help me establish my organization's testing policy and procedures?
You learn to write and review testing procedures according to a consistent model based on accepted testing standards. You also learn how to prepare test plans and documentation.
How much time is spent on each topic?
Content Hours Fundamentals of software testing 1.5 Ensuring software success through testing 4.0 Testing and the software life cycle 4.0 Finding defects with static techniques 2.0 Leveraging test design techniques 5.0 Managing the testing process 5.0 Adopting test support tools 2.5 Times, including the workshops, are estimates; exact times may vary according to the needs of each class.
What kinds of hands-on exercises are in the course?
Approximately 55 percent of class time is spent in hands-on exercises and software-based exam simulations which reinforce the software testing methods taught in class. Exercises include:
- Recognizing equivalence partitions
- Performing boundary value analysis
- Designing decision tables
- Conducting state transition testing
- Ensuring statement and decision coverage
- Writing and assessing an incident report
- Preparing test plans and documentation
- Simulating an actual exam experience
How does this course relate to other Learning Tree courses?
Since the principles and methodologies discussed in this course are useful in any phase of software development or programming, it may be appropriately combined with many other Learning Tree courses and areas of study.
This course is part of Learning Tree's software development curriculum. Related courses include:
- 218, User and System Requirements for Successful Software Development gives you the skills to develop software requirements for software-intensive systems using proven methodologies
- 424, Service-Oriented Architecture (SOA): A Comprehensive Hands-On Introduction offers a foundation in the concepts, modeling, design and implementation of SOA
- 340, Project Management for Software Development provides the knowledge and skills required to successfully plan and manage software development and maintenance projects
- 342, Software Change, Configuration and Release Management provides a thorough practical knowledge of techniques and tools you can use to establish and maintain the integrity of a software product
-
Certification/Credits
Many Learning Tree courses provide industry continuing education credits. You can also earn a Learning Tree Professional Certification in your area of expertise and prepare for popular industry certifications. See below for continuing professional development credits associated with this course.

This course qualifies as a Core Course in our Job-Specific Professional Certification Program. Read More... -
Tuition
4-Day Tuition Per Attendee Notes Commercial $3,220 Click here for multi-course savings plans.
Tuition payment is not required at time of enrolment.
Government $2,830
Course 316 • 4 Days

Two Ways to Attend Your Course
- In the Classroom -OR-
- Using AnyWare from your Work, Home or from our AnyWare Centres in Ottawa or Toronto.
Learn more about AnyWare »
Course Dates 4 Days
Ottawa & Toronto Classroom Course Dates
Additional North American Course Dates
- Jun 4 - 7AnyWare or Wash, DC

- Jun 18 - 21AnyWare or New York

- Jul 30 - Aug 2AnyWare or Wash, DC

- Sep 10 - 13AnyWare or Wash, DC

- Oct 1 - 4AnyWare or Wash, DC
- Oct 15 - 18AnyWare or New York
- Nov 12 - 15AnyWare or Wash, DC
- Jan 21 - 24AnyWare or Wash, DC
- Jan 28 - 31AnyWare or Wash, DC
- Feb 11 - 14AnyWare or New York
- Mar 11 - 14AnyWare or Wash, DC
- May 6 - 9AnyWare or Wash, DC
- May 20 - 23AnyWare or Wash, DC
AnyWare, our web-based, remote-attendance platform, lets you participate fully in ANY of the scheduled course dates above from your home or work -OR- any EST course from the AnyWare Centre in Ottawa or Toronto. Learn more »
Guaranteed to Run Course Events
Course events marked with this
green check icon are absolutely Guaranteed to Run.
NOTE:
Guaranteed to Run course events are added twice weekly, please check back here for updates.
Enrol Today – Risk Free!
Call 1-800-843-8733 or enrol online by selecting your date above.
- No advance payment required.
- No fees for cancellation or rescheduling, ever.
- Take up to 30 days after your course date to pay.
- Satisfaction guaranteed – or you pay no tuition.
Tuition & Savings Plans
Take advantage of our Multi-Course Tuition Savings Plans. Learn more »
You can bring this course on-site to your organization
Bring Learning Tree Training to your workplace with our On-Site Training Solution. Learn more ».
"I now understand the software testing terminology and have clearer discussions with our testers."
– T. Denham
Consultant
Turbo Associates Ltd.
People Who Took This Course Also Took:







