Web Development · WDC-118

Software Testing Foundation

Software Testing Foundation is a course in systematic software testing, from analysing requirements and writing precise test cases to using generative AI to design end-to-end test scenarios, with no programming required. It suits testers, QA staff, developers, business analysts and anyone moving into a software testing role.

Updated
From 4,410 THB / person 4,900 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration12 hours · 2 days
  • FormatOnsite / live online
  • Next round12–13 Jan 27
  • LevelBeginner

Course overview

Most software that runs into trouble after delivery was not left untested; it was tested in the wrong places. Missing or conflicting requirements were not caught early, test cases were written so loosely that nobody else could follow them, and no one could say whether the testing actually covered how real users work. Good testing starts with understanding the requirements and needs a systematic way of thinking, not just clicking around to see whether things work.

This course builds a solid foundation in software testing, starting with the role of testing in each phase of the SDLC, gathering requirements from stakeholders, finding requirements that are missing or in conflict and turning them into test cases, the types of testing and how to choose between them, the difference between test-last and test-first, and writing precise, well-structured test cases. Day two moves

on to prioritizing test cases with risk analysis, using generative AI to help design test cases, test scenario techniques that cover every requirement, analyzing user scenarios and system flows, designing end-to-end scenarios around business processes, and managing defects systematically. Everything is practiced through workshops built on one continuous case across both days. (2 days, 6 hours per day, 12 hours in total, Beginner to Intermediate level.)

What you’ll gain

  • Understand the role and importance of testing in every phase of the SDLC
  • Apply testing techniques to raise product quality
  • Analyze problems and design test processes that meet both technical and business needs
  • Build a foundation strong enough to move on to advanced testing work

Who this course is for

  • Testers and QA staff who want a systematic testing foundation
  • Developers and dev leads who care about software quality
  • Product owners, business analysts and system analysts
  • People changing careers to become software testers
  • Anyone interested in software testing

Prerequisites

  • No programming background is required
  • Some experience using websites or applications and a general idea of how software is developed will help
  • A generative AI account for the day 2 workshops (a free plan is fine)

Curriculum

Course Details

A 2-day course, 6 hours per day (12 hours in total, 09:00-16:00), delivered as lectures with workshops that follow one continuous case across both days. Beginner to Intermediate level; no programming background is needed. The course focuses on testing techniques and ways of thinking rather than any particular testing tool. Workshops are done in spreadsheets and prepared templates, and a free generative AI plan is enough. Learners take home the course materials, exercises, and templates for test cases, test scenarios and defect reports that they can use with their team straight away.

Day 1 Testing Fundamentals and Test Design

Section 1: The SDLC and the Role of Testing

  • An overview of the Software Development Life Cycle, phase by phase

  • What testing contributes from requirements through to delivery

  • The cost of defects found late compared with defects found early

  • Quality responsibilities of testers, developers and BAs

Section 2: Developing and Gathering Requirements

  • What makes a good requirement

  • Identifying stakeholders and what each of them needs

  • Techniques for eliciting and gathering requirements from stakeholders

  • Separating functional from non-functional requirements

Section 3: From Requirements to Test Cases

  • Finding requirements that are missing, ambiguous or in conflict

  • Turning requirements into testable conditions

  • Linking requirements to test cases so they can be traced back

  • Workshop: analyze the requirements of a realistic case and draft test cases

Section 4: Testing Concepts and Types

  • Basic principles of software testing

  • Test levels: unit, integration, system and acceptance

  • Functional and non-functional testing, regression and smoke testing

  • Choosing the right type of testing for the work and the resources

Section 5: Test-Last versus Test-First

  • The test-last approach: testing after development

  • The test-first approach: thinking about tests before development

  • Strengths and limits of each approach

  • Choosing an approach that suits the team and the project

Section 6: Writing Precise and Effective Test Cases

  • The parts of a well-structured test case

  • Writing clear preconditions, test steps and expected results

  • Avoiding test cases so broad or vague that nobody can follow them

  • Workshop: write and review test cases together in groups

Day 2 Detailed Implementation and Tools

Section 7: Prioritizing Test Cases with Risk Analysis

  • Assessing risk by likelihood and impact

  • Identifying the parts of the system with the highest risk to the business and users

  • Prioritizing test cases when testing time is limited

  • Workshop: prioritize the case's test cases by risk level

Section 8: Using Generative AI to Design Test Cases

  • Using generative AI to break requirements down into test cases

  • Writing prompts that produce complete test cases in the right format

  • Reviewing AI output for gaps and errors

  • Workshop: compare hand-written test cases with AI-assisted ones

Section 9: Test Scenario Design Techniques

  • How test scenarios differ from test cases

  • Designing scenarios that cover every requirement

  • Scenarios for normal, error and boundary cases

  • Using a coverage table to check requirement coverage

Section 10: User Scenarios and System Flow

  • Looking at scenarios from the user's point of view

  • Analyzing system flow to find the paths that need testing

  • Validating that the scenarios are complete

  • Workshop: write user scenarios and check their completeness against the flow

Section 11: End-to-End Business Process Scenarios

  • Walking through a business process from start to finish

  • Integration points between systems where problems often appear

  • Designing end-to-end scenarios that reflect real use

  • Workshop: design end-to-end scenarios for a sample process

Section 12: Defect Management and Analysis

  • The life cycle of a bug or defect

  • Writing defect reports that developers can reproduce and fix

  • Setting severity and priority appropriately

  • Analyzing defect trends to improve the process

  • Taking the knowledge back to the team and on to advanced testing

Schedule & training options

For individuals — public rounds

12–13January
Classroom12–13 Jan 27
20 seats left
2–3February
Classroom2–3 Feb 27
20 seats left
1–2April
Classroom1–2 Apr 27
20 seats left
28–29June
Classroom28–29 Jun 27
20 seats left
10–11August
Classroom10–11 Aug 27
20 seats left
26–27October
Classroom26–27 Oct 27
20 seats left
7–8December
Classroom7–8 Dec 27
20 seats left

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

What is the difference between a test case and a test scenario?

A test scenario describes, at a high level, what needs testing, such as a user placing an order and paying successfully. A test case details how to test it, with preconditions, test steps, test data and an expected result clear enough for someone else to repeat. One scenario usually breaks down into several test cases covering normal paths, error paths and boundary values.

How do you prioritise test cases with risk analysis?

List the parts of the system or features to be tested, then rate each on two factors: the likelihood of failure, such as new or complex code, and the impact of a failure on the business and users, such as payments or customer data. Multiply the two or place them on a risk matrix, and test the highest-risk areas first and in most depth, so that when time is short the most important areas are still covered.

What is the difference between defect severity and priority?

Severity describes how badly a defect affects the system, such as a crash or corrupted data, and is usually assessed by the tester. Priority describes how urgently it must be fixed from a business point of view, and is usually decided by the product owner or project manager. They do not always match: a misspelt company name on the home page is low severity but high priority, while a crash in a rarely used menu may be high severity but lower priority.

Who is the Software Testing Foundation course for, and what should I know beforehand?

It suits testers and QA staff who want a systematic foundation, developers and dev leads who care about quality, product owners, business analysts and system analysts, and people changing careers into software testing. No programming background is needed, though experience of using websites or apps and a general idea of how software is developed will help. A free generative AI account is needed for the workshops.

What will I be able to do after the Software Testing Foundation course?

You will be able to analyse requirements for gaps, ambiguity and conflicts, write precise test cases, choose suitable test levels and types, prioritise test cases with risk analysis, use generative AI to turn requirements into test cases and review the results, design end-to-end scenarios and write defect reports developers can reproduce. Participants who complete the training receive a Certificate of Completion with its own number, which can be verified online.

Can the Software Testing Foundation course be run in-house for our team?

Yes. It can be run in-house for your team, with examples adapted to your own work, such as analysing requirements and writing test cases for the systems your team builds or maintains. You can request a quotation from this page, or contact us on LINE @itgenius or by phone on 02-570-8449.