軟體測試與驗證

臺北科技大學 114-2 學期課程,課號 356796。

課程大綱

This course aims to give students both a theoretical and a practical foundation in software testing. In the particular, students will learn about software quality assurance concepts, test planning, test analysis and design, test execution, test result analysis, and test documentation. The course will cover the fundamental subjects on software testing, including testing concepts and principles, testing process, testing techniques, test coverage criteria, testing tools, and regression testing. The course will also cover several testing techniques for specific applications, including object-oriented software, web applications, and Android Apps.

課程進度

(Week 1) Introduction (Week 2) Fundamentals of Software Testing (Week 3) Fundamentals of Software Testing (Week 4) Graph Coverage (Week 5) Graph Coverage (Week 6) Logic Coverage (Week 7) Logic Coverage (Week 8) Project Review (Week 9) Midterm Exam (Week 10) Input Space Partitioning (Week 11) Input Space Partitioning (Week 12) Syntax-Based Testing (Week 13) Syntax-Based Testing (Week 14) Practical Consideration (Week 15) Practical Consideration (Week 16) Engineering Criteria for Technologies (Week 17) Engineering Criteria for Technologies (Week 18) Project Demo

評量方式

1. Labs and Attendance (50%) 2. Exams a. Midterm (20%) 3. Project (30%)

教材

【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】 使用外文原文書:是 Textbook: Introduction to Software Testing, Paul Ammann and Jeff Offutt, Cambridge, 2nd Edition, Dec. 2016. Reference Books: A Friendly Introduction to Software Testing, Bill Laboon, Feb. 2016.