校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

軟體測試

Software Testing

學期
106-2
學分
3 學分
當期課號
5966
永久課號
IOC5167
開課單位
資訊科學與工程研究所
授課教師
黃世昆
校區
光復
類別
選修
上課時間表
週四
5
13:20–14:10
軟體測試
CS105
3 節連堂
6
14:20–15:10
7
15:30–16:20

* 根據陽明交大上課時間表所列

概述

Software testing is to exercise the program using input data in three different space domains: (1) in the requirement and specification domain, (2) in the program implementation domain, (3) in the test input space domain. The space covered in (1), (2), (3) will intersect one another and exhibit different properties to reveal the software defects, quality of use, and potential exploitation. Our course will cover several conventional software testing issues: 1. Functional testing, 2. Structural testing, 3. Integration and system testing. Other than these, test plans used in Microsoft and google will be discussed. Nonconventional testing like fuzzing and exploitable testing will be introduced too. 軟體測試是以輸入資料來操作程式,針對三種不同的範圍來討論: (1) 規格需求的範圍,(2) 程式實作的範圍, (3) 輸入資料的空間範圍。這三種空間的範圍,彼此交集,也呈現不同的特性,展現程式本身的缺陷、品質與可能隱含的資安操作空間。我?的課程將涵蓋傳統測試議題:1. 功能性測試, 2. 結構化測試, 3. 整合與系統測試。同時,我們也介紹微軟與 Google 相關軟體的測試過程,並涵蓋非典型的如 fuzzing、脅迫測試。

先修科目

Computer programming

教學方式

1. Facebook: https://www.facebook.com/groups/softwaretesting.nctu/ 2. Google Classroom: https://classroom.google.com/u/1/r/MzgyNjA4MzE0Nlpa Using your g2.nctu.edu.tw account, class code: dr3dno 3. Google Site: https://sites.google.com/site/softwaretestingnctu/

評分方式

1. Mid-term exam or testing report (20%), final-exam or testing report(20%) 2. Homework (40%) 3. Term project (20%)

課程大綱
  • Introduction
  • Functional Testing
  • structural testing
  • Integration and system testing
  • Test tools and systems
  • test plans
週次計畫
週次主題
第 1 週Overview and Introduction
第 2 週Boundary value testing
第 3 週Equivalence class testing
第 4 週Decision Table-based testing
第 5 週Path testing
第 6 週Data flow testing
第 7 週Model-based, and Integration testing
第 8 週system testing
第 9 週mid-term exam
第 10 週google and microsoft testing
第 11 週google and microsoft testing, test-driven development
第 12 週All pairs testing
第 13 週evaluating test cases, fuzz testing
第 14 週google and microsoft test plans
第 15 週security-related testing
第 16 週term-project and presentation
第 17 週term-project and presentation
第 18 週final exam
教科書

Reference Books: 1. James Whittaker, Jason Arbon, Jeff Carollo, How Google Tests Software, Addison-Wesley, 2012. (ebook from http://it-ebooks.info/book/1200/ ) 2. Alan Page, Ken Johnson, Bj Rollison, How We Test Software at Microsoft, Microsoft Press, 2008, http://www.microsoft.com/learning/en-us/book.aspx?id=11240 3. Paul C. Jorgensen, Software Testing: A Craftsman's Approach, 4th Edition, CRC Press, 2014.

Office Hours
地點
ITSC 240 (資訊技術服務中心)
時間
Tuesday E,F
聯絡方式
ext: 31703