軟體測試
Software Testing
| 節 | 週四 |
|---|---|
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.
- 地點
- ITSC 240 (資訊技術服務中心)
- 時間
- Tuesday E,F
- 聯絡方式
- ext: 31703