Software Testing Foundations
Published 3/2024
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.83 GB | Duration: 5h 1m
Published 3/2024
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.83 GB | Duration: 5h 1m
Learn the Fundamentals of Software Testing
What you'll learn
Learn the Fundamentals of Software Testing
Learn the key skills needed to be an effective software tester
Understand how software testing fits into the software development lifecycle and the role of a software tester
Apply Test Design Techniques to create effective manual tests
Requirements
No testing or software development experience necessary. This is an introductory course for learning the fundamentals of software testing and how to apply it as a software tester
Description
Welcome to Aspiricity's Software Testing Foundations course. This course is based off of the ISTQB Foundation Level Syllabus and will teach you the fundamental skills and techniques that provide you with a strong foundation for a career in software testing and beyondThis course provides an in depth exploration of all of the fundamental concepts, practices and techniques used by software testers in quality assurance positions. Participants will learn and apply concepts and techniques in real world inspired exercises and check their knowledge and understanding in the quizzes. The course will cover materials tested by and prepare participants for taking the ISTQB® Foundation certification exam.Course ObjectivesProvide participants with a broad understanding of Software Testing concepts, practices and techniquesPrepare participants to confidently and successfully challenge the ISTQB® Foundation certification examEngage participants to apply learning in practical exercises that model real world software testing activitiesCourse SpecificationsThis course is the online version of Aspiricity’s Software Testing Foundations course, which was written based on the ISTQB Foundation Level Software Testing syllabus. The total time to complete the course will vary due to individual time required to complete quizzes and exercises. The course contains over five hours of video lecture content, six exercises throughout the course, and six quizzes (at the end of each chapter).Course OutlineFundamentals of TestingThis section introduces what software testing is and why it is important. This section also examines seven key principles that have been observed to be fundamentally true about testing and reviews testing activities that fundamentally make up any testing process.Testing Through the Software LifecycleThis topic looks at how software testing fits into the Software Development Lifecycle (SDLC) in the different methodologies used in software development (waterfall, iterative, agile, etc.). Additionally, it looks at both test types and test levels to better understand the differences in how, what, when and why testing is done.Static Testing TechniquesIn Static Testing Techniques, participants uncover the different ways of doing quality assurance and testing, before (and after) code is written, without executing code. The two main methods of doing static testing, reviews and static testing using tools are examined.Test Design TechniquesIn this section, dynamic techniques of developing tests are discussed. The difference between specification-based (black box), structure-based (white box) and experience-based test design is investigated. Specific techniques covered include equivalence partitioning, boundary value analysis, decision table testing, state transition testing, use case testing, code coverage, exploratory testing and more.Test ManagementTest Management reviews how testing is planned, estimated, and controlled within an organization and looks at concepts such as configuration management, risk, and reporting as components of managing testing activities.Tool Support for TestingThis section looks at the specific usage of tools to support different areas of testing, how to decide when to use a tool in an organization, for what purpose and what benefits (and risks) to expect when using tools.
Overview
Section 1: Introduction
Lecture 1 Introduction and Course Information
Section 2: Fundamentals of Testing
Lecture 2 Introduction to Fundamentals of Testing
Lecture 3 Why is Software Testing Necessary?
Lecture 4 What is Software Testing?
Lecture 5 Testing and Software Development Lifecycles
Lecture 6 Seven Testing Principles
Lecture 7 Test Process
Lecture 8 The Psychology of Testing
Section 3: Testing Throughout the Software Life Cycle
Lecture 9 Introduction to Testing Throughout the Software Life Cycle
Lecture 10 Test Levels
Lecture 11 Test Types
Section 4: Static Techniques
Lecture 12 Introduction to Static Techniques
Lecture 13 Static Techniques Basics
Lecture 14 Reviews
Lecture 15 Static Analysis
Section 5: Test Design Techniques
Lecture 16 Introduction To Test Design Techniques
Lecture 17 Test Development Process
Lecture 18 Black-Box Techniques: Equivalence Partitioning and Boundary Value Analysis
Lecture 19 Black-Box Techniques: Decision Table Testing
Lecture 20 Black-Box Techniques: State Transition Testing
Lecture 21 State Transition Exercise (Additional Solution)
Lecture 22 Black-Box Techniques: Use Case Testing
Lecture 23 White-Box Techniques
Lecture 24 Experience Based Techniques
Section 6: Test Management
Lecture 25 Introduction to Test Management
Lecture 26 Test Organization
Lecture 27 Test Planning and Estimation
Lecture 28 Test Monitoring and Control
Lecture 29 Risk in Testing
Lecture 30 Incident (Defect) Management
Section 7: Tool Support for Testing
Lecture 31 Introduction to Tool Support for Testing
Lecture 32 Test Tool Considerations
Lecture 33 Effective Use of Tools
Section 8: Congratulations and Thank You
Lecture 34 Thank you!
People looking to start (or build upon) a career in software testing, or wanting to add formal software testing skills to other IT skillsets