[major=SE | course_id=SWT301 | syllabus_id=13797 | semester=5 | combo=core | title=Software Testing]
Course ID: SWT301
Title EN: Software Testing
Title VI: Kiểm thử phần mềm
Credits: 3.0
Prerequisites: SWE102 or SWE201c
Description: • General principles of software testing, including its purposes and objectives.
• Testing integrated into software development processes, covering test levels, test types, and maintenance testing.
• Static testing basics, including feedback and review processes to enhance software quality.
• Techniques such as black-box (functional), white-box (structural), and experience-based testing applied to derive test cases.
• Test activities like planning, estimation, monitoring, risk management, defect reporting, and test automation usage.
• Tools and methods to support effective testing, emphasizing benefits and potential risks.
• AI is used to explore testing concepts, support static testing, and create/optimize Test Plans.
Student tasks: Students must attend at least 80% of contact sessions in order to be accepted to the final examination.
- Students are responsible to do all exercises, assignments and labs given by instructor in class or at home and submit on time.
- The use of AI in assessments and exams must comply with the instructions of the course instructor.
- Use laptop in class only for learning purpose
- Promptly access to the https://flm.fpt.edu.vn/ for up-to-date course information
Tools: - Unit Test Framework
- Bug Management Tool
- Ms Office
- IDE
- Static Analyst Tool
- Automation Tool
- AI Tools: Grok (xAI), ChatGPT, Gemini, Deepseek
Course type: traditional
Decision: 1402/QĐ-ĐHFPT dated 12/12/2025
Approved date: 2025-12-12
CLO1: Know definitions, concepts and terminologies about Software Testing, using AI to explore testing principles and real-world testing scenarios through effective prompts.
[1] category=Lab; type=on-going; weight=25.0; duration=Option 1: Lab 1: 2-6 weeks; Lab 2-4: 2 weeks.
Option 2 (For Constructivism Approach only): Follow lecturer's proposal; question_type=LO1, LO2, LO3, LO5, LO9, LO10; grading_guide=Option 1: Lab1: Use chat AI to explore testing fundamentals through effective prompts; Lab2: Install and study an unit test framework, Use IDE to write unit test code and run unit test; Lab 3: Static techniques (Manually review documents or use AI for static code analysis); Lab 4: Create Test Plan with AI.
Option 2 (For Constructivism Approach only): Follow lecturer's proposal; completion_criteria=; clos=>0
[2] category=Presentation; type=on-going; weight=10.0; duration=Option 1: 10'/each; Option 2 (For Constructivism Approach only): Follow lecturer's proposal; question_type=LO2, LO4, LO5, LO6, LO7, LO10; grading_guide=Test Plan, NUnit, JUnit, Test tool Selenium, Katalon Or Jira, Design test cases with Decision table testing, Use case testing techniques; completion_criteria=; clos=>0
[3] category=Progress Test; type=on-going; weight=15.0; duration=Option 1: 30'/each; Option 2 (For Constructivism Approach only): Follow lecturer's proposal; question_type=LO1, LO2, LO3, LO4, LO5, LO6, LO7, LO8; grading_guide=Test 1: Chapter 1 and 2;
Test 2: Chapter 3 and 4;
Test 3: Chapter 5 and 6; completion_criteria=; clos=>0
[4] category=Final exam; type=Final exam; weight=50.0; duration=145 minutes; question_type=All CLOs; grading_guide=All subjects in syllabus; completion_criteria=In the case: (5 > Final TE Score >=4) & (5 > Final PE Score >=4) & FR < 5, the student can choose to take the resit of both TE & PE OR just either TE or PE.; clos=4
[5] category=Practical Exam; type=Final exam; weight=25.0; duration=85'; question_type=LO1, LO2, LO3, LO4, LO5, LO6, LO7, LO8; grading_guide=Chapter 1 to 6; completion_criteria=; clos=4
[6] category=Theory Exam; type=Final exam; weight=25.0; duration=60'; question_type=LO1, LO2, LO3, LO4, LO5, LO6, LO7, LO8; grading_guide=Chapter 1 to 6; completion_criteria=; clos=4
[1] desc=Foundations of Software Testing: ISTQB Certification; author=Dorothy Graham, ‎ Erik van Veenendaal,‎‎ Rex Black; publisher=Cengage Learning, EMEA; edition=4th; isbn=978-1-4737-6479-8; main=True; online=; note=
[2] desc=Agile Testing: A Practical Guide for Testers and Agile Teams; author=Lisa Crispin,Janet Gregory; publisher=; edition=; isbn=978-0321534460; main=; online=; note=
[3] desc=Computer Software Validation. Alan Muirhead. News & Views, March 2000. Available at http://www.stcpmc.org/archive/archive/n&v/feat0300.html; author=; publisher=; edition=; isbn=; main=; online=True; note=
[4] desc=Course Software Testing and Quality Assurance by Tian in http://engr.smu.edu/~tian/class/7314.06f/syl.html (availble in FU library); author=; publisher=; edition=; isbn=; main=; online=True; note=
Session 1: - Course Introduction
- Introducing AI integration in teaching and learning, as well as assessment
Topic: Offline; Teaching type: LO1 - LO9; LO: 
ITU: Slides, AI tool
Materials: SWT301
Download: - Divide into groups
- Discuss and ask questions about the assignment and assessment

Session 2: Topic 1. Fundamentals of testing
1.1 What is testing?
Topic: Offline; Teaching type: LO1; LO: 
ITU: text book: Chapter 1 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: 1.2 Why is testing necessary?
Topic: Offline; Teaching type: LO1; LO: 
ITU: text book: Chapter 1 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: 1.3 Testing principles
Topic: Offline; Teaching type: LO1; LO: 
ITU: text book: Chapter 1 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
CLO10: Demonstrate presentation skills and effective teamwork
Session 1: 1.4 Fundamental test process
Topic: Offline; Teaching type: LO1; LO: 
ITU: text book: Chapter 1 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: 1.5 The psychology of testing
1.6 Codes of ethics
Topic: Offline; Teaching type: LO1; LO: 
ITU: text book: Chapter 1 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: Guiding Lab 1 (Use chat AI to explore testing fundamentals through effective prompts)
Topic: Offline; Teaching type: LO1, LO9; LO: 
ITU: text book: Chapter 1, AI Tool
Download: Teamwork and Self Study
- Read all relevant materials
- Use Chat AI
- Self Practice

Session 4: Topic 2. Testing throughout the software life cycle
2.1 Software development models
Topic: Offline; Teaching type: LO2; LO: 
ITU: text book: Chapter 2 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
CLO2: Understand the software testing process. Distinguish between levels of testing (e.g. unit, integration, system, acceptance) and types of testing (e.g. functional, non-functional) applied to a specific group project (encouraged to choose project in SWP391)
Session 1: 2.2 Test levels
Topic: Offline; Teaching type: LO2; LO: 
ITU: text book: Chapter 2 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: 2.2 Test levels (cont.)
Topic: Offline; Teaching type: LO2; LO: 
ITU: text book: Chapter 2 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: 2.3 Test types: the targets of testing
Topic: Offline; Teaching type: LO2; LO: 
ITU: text book: Chapter 2 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: 2.4 Maintenance testing
Topic: Offline; Teaching type: LO2; LO: 
ITU: text book: Chapter 2 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
CLO3: Use static testing techniques to detect errors through a review process, using AI to review documents for defects (e.g., ambiguity, inconsistency) and analyze static code for errors (e.g., code smells, bug patterns).
Session 1: Progress test 1
Topic: Offline; Teaching type: LO1, LO2; LO: 
ITU: text book: Chapter 1 and Chapter 2
Download: - Enter the exam system
- Complete Progress Test

Session 2: Review Lab 1
Topic: Offline; Teaching type: LO1, LO9; LO: 
ITU: text book: Chapter 1, AI Tool
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: Guiding Lab 2 (Install and study an unit test framework, Use IDE to write unit test code and run unit test)
Topic: Offline; Teaching type: LO2; LO: 
ITU: text book: Chapter 2, AI Tool
Download: Teamwork and Self Study
- Read all relevant materials
- Use Chat AI
- Self Practice

Session 4: Topic 3. Static techniques
3.1 Reviews and the test process
Topic: Offline; Teaching type: LO3; LO: 
ITU: text book: Chapter 3 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
CLO4: Use dynamic testing techniques like black-box, white-box, and experience-based testing to design and execute test cases, and determine test coverage.
Session 1: Topic 3. Static techniques
3.2 Review process
Topic: Offline; Teaching type: LO3; LO: 
ITU: text book: Chapter 3 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: 3.2 Review process (cont.)
Topic: Offline; Teaching type: LO3; LO: 
ITU: text book: Chapter 3 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: 3.2 Review process (cont.)
Topic: Offline; Teaching type: LO3; LO: 
ITU: text book: Chapter 3 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: 3.3 Static analysis by tools
Topic: Offline; Teaching type: LO3; LO: 
ITU: text book: Chapter 3 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
CLO5: Develop a comprehensive test plan for an AI-enabled project, clearly defining its scope, goals, resources, and testing schedule.
Session 1: Guiding Lab 3 (Static techniques: Manually review documents or use AI for static code analysis)
Topic: Offline; Teaching type: LO3, LO9; LO: 
ITU: text book: Chapter 3 and
Slides
Download: Teamwork and Self Study
- Read all relevant materials
- Use Chat AI
- Self Practice

Session 2: Topic 4. Test design techniques
4.1 The test development process
Topic: Offline; Teaching type: LO4; LO: 
ITU: text book: Chapter 4 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: 4.2 Categories of test design techniques
Topic: Offline; Teaching type: LO4; LO: 
ITU: text book: Chapter 4 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: 4.3 Specification-based or black-box techniques
Topic: Offline; Teaching type: LO4; LO: 
ITU: text book: Chapter 4 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
CLO6: Analyze and prioritize risks to focus testing efforts effectively. Understand and apply bug logging, bug reporting, and test reporting practices.
Session 1: 4.3 Specification-based or black-box techniques (cont.)
Topic: Offline; Teaching type: LO4; LO: 
ITU: text book: Chapter 4 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: 4.3 Specification-based or black-box techniques (cont.)
Topic: Offline; Teaching type: LO4; LO: 
ITU: text book: Chapter 4 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: 4.3 Specification-based or black-box techniques (cont.)
Topic: Offline; Teaching type: LO4; LO: 
ITU: text book: Chapter 4 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: 4.4 Structure-based or white-box techniques
Topic: Offline; Teaching type: LO4; LO: 
ITU: text book: Chapter 4 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
CLO7: Classify and select appropriate testing tools, evaluate the benefits and risks of test automation, and choose an automation tool for testing functionalities in the team project.
Session 1: 4.5 Experience-based techniques
Topic: Offline; Teaching type: LO4; LO: 
ITU: text book: Chapter 4 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: 4.6 Choosing a test technique
Topic: Offline; Teaching type: LO4; LO: 
ITU: text book: Chapter 4 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: Progress test 2
Topic: Offline; Teaching type: LO3, LO4; LO: 
ITU: text book: Chapter 3&4 and Slides
Download: - Enter the exam system
- Complete Progress Test

Session 4: Review Lab 2
Topic: Offline; Teaching type: LO2, LO9; LO: 
ITU: text book: Chapter 2, AI Tool
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
CLO8: Understand and apply Agile testing methods.
Session 1: Review Lab 3
Topic: Offline; Teaching type: LO3, LO9; LO: 
ITU: text book: Chapter 3, AI Tool
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: Topic 5. Test management
5.1 Test organization
Topic: Offline; Teaching type: LO5, LO6; LO: 
ITU: text book: Chapter 5 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: 5.2 Test plans, estimates, and strategies
Topic: Offline; Teaching type: LO5, LO6; LO: 
ITU: text book: Chapter 5 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: Guiding Lab 4 (Create Test Plan with AI)
Topic: Offline; Teaching type: LO5, LO9; LO: 
ITU: text book: Chapter 5 and
Tutorial
Download: Teamwork and Self Study
- Read all relevant materials
- Use Chat AI
- Self Practice
CLO9: Utilize AI tools to support learning and exercises related to the course.
Session 1: 5.3 Test progress monitoring and control
Topic: Offline; Teaching type: LO5, LO6; LO: 
ITU: text book: Chapter 5 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: 5.4 Configuration management
Topic: Offline; Teaching type: LO5, LO6; LO: 
ITU: text book: Chapter 5 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: 5.5 Risk and testing
Topic: Offline; Teaching type: LO5, LO6; LO: 
ITU: text book: Chapter 5 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: 5.6 Incident management
Topic: Offline; Teaching type: LO5, LO6; LO: 
ITU: text book: Chapter 5 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
Session 1: Review Lab 4
Topic: Offline; Teaching type: LO5, LO9; LO: 
ITU: text book: Chapter 5, AI Tool
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: Review Problems
Topic: Offline; Teaching type: LO1 - LO9; LO: 
ITU: Tutorial
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: Topic 6. Tool support for testing
6.1 Types of test tool
Topic: Offline; Teaching type: LO7; LO: 
ITU: text book: Chapter 6 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: 6.2 Effective use of tools: Potential benefits and risks
Topic: Offline; Teaching type: LO7; LO: 
ITU: text book: Chapter 6 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
Session 1: 6.3 Introducing a tool into an organization
Topic: Offline; Teaching type: LO7; LO: 
ITU: text book: Chapter 6 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: Progress Test 3
Topic: Offline; Teaching type: LO5, LO6, LO7; LO: 
ITU: Tutorial
Download: - Enter the exam system
- Complete Progress Test

Session 3: Topic 7. ISTQB Foundation Exam
7.1 Preparing for the exam
7.2 Taking the exam
Topic: Offline; Teaching type: LO1 - LO8; LO: 
ITU: text book: Chapter 7 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: 7.3 Mock exam
Topic: Offline; Teaching type: LO1 - LO8; LO: 
ITU: text book: Chapter 7 and
Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
Session 1: Topic 8. Agile Testing
8.1 The fundamentals of Agile software development
8.2 Aspects of Agile approaches
Topic: Offline; Teaching type: LO8; LO: 
ITU: text book and Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: 8.3 Mostly used Agile Methods
8.4 Fundamental Agile Testing Principles, Practicles and Processes
Topic: Offline; Teaching type: LO8; LO: 
ITU: text book and Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: 8.5 Agile Testing Methods, Techniques and Toools
Topic: Offline; Teaching type: LO8; LO: 
ITU: text book and Slides
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: Individual presentation and mark
Topic: Offline; Teaching type: LO2, LO4, LO5, LO6, LO7,LO10; LO: 
ITU: Assignments submitted
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
Session 1: Individual presentation and mark
Topic: Offline; Teaching type: LO2, LO4, LO5, LO6, LO7,LO10; LO: 
ITU: Assignments submitted
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: Individual presentation and mark
Topic: Offline; Teaching type: LO2, LO4, LO5, LO6, LO7,LO10; LO: 
ITU: Assignments submitted
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: Individual presentation and mark
Topic: Offline; Teaching type: LO2, LO4, LO5, LO6, LO7,LO10; LO: 
ITU: Assignments submitted
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: Individual presentation and mark
Topic: Offline; Teaching type: LO2, LO4, LO5, LO6, LO7,LO10; LO: 
ITU: Assignments submitted
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review
Session 1: Individual presentation and mark
Topic: Offline; Teaching type: LO2, LO4, LO5, LO6, LO7,LO10; LO: 
ITU: Assignments submitted
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 2: Individual presentation and mark
Topic: Offline; Teaching type: LO2, LO4, LO5, LO6, LO7,LO10; LO: 
ITU: Assignments submitted
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 3: Individual presentation and mark
Topic: Offline; Teaching type: LO2, LO4, LO5, LO6, LO7,LO10; LO: 
ITU: Assignments submitted
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review

Session 4: Individual presentation and mark
Topic: Offline; Teaching type: LO2, LO4, LO5, LO6, LO7,LO10; LO: 
ITU: Assignments submitted
Download: Teamwork and Self Study
- Read all materials in the module
- Presentation & Review