Software Testing Foundations

Posted By: ELK1nG

Software Testing Foundations
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