??????v1 0

Document Sample
??????v1 0 Powered By Docstoc
					 國科會資訊安全技術研發專案『系統測試報告』
           System Testing Document
                     of
               NSC XXX Project


用於維護雲端服務(含客端)安全機制與其安全服務實

              驗平台之研究(1/3)

Developing a Mechanism and an Establishment of

  Testbed for Cloud Security Services(1/3)



      99-2218-E-008-010、011、012、013



                梁德容 教授

                顏嵩銘 教授

                許富皓 助理教授
                王尉任 助理教授

                陳奕明 副教授*


             中央大學 資訊工程學系
            *中央大學 資訊管理學系
                  2010/11/12
                                       系統測試報告


版次變更記錄
Version   Author    Description     Completed Date
 0.1      楊青翰      Final Template     2010/11/12




                                                     2
                                                         系統測試報告


目錄
版次變更記錄........................................................ 2
目錄................................................................ 3
Section 1 用於維護雲端服務(含客端)安全機制與其安全服務實驗平台之研究
(1/3)............................................................... 6
    1.1 Introduction................................................ 6
        1.1.1 Objectives............................................ 6
        1.1.2 Scope under Test...................................... 6
        1.1.3 Acceptance Criteria................................... 6
    1.2 Testing Environment......................................... 6
        1.2.1 Tools and Equipments.................................. 7
        1.2.2 Hardware Specification................................ 7
        1.2.3 Software Specification................................ 7
        1.2.4 Test Data Sources..................................... 7
    1.3 Testing Schedule, Procedure, and Responsibility............. 7
        1.3.1 Testing Schedule...................................... 7
        1.3.2 Testing Procedure..................................... 7
        1.3.3 Personnel and Responsibility.......................... 7
    1.4 Test Cases.................................................. 8
        1.4.1 Subsystems Validation Test Cases...................... 8
        1.4.2 Integration Test Cases................................ 8
        1.4.3 Acceptance Test Cases................................. 8
    1.5 Test Results and Analysis................................... 8
        1.5.1 Subsystems Validation Test Cases...................... 8
        1.5.2 Integration Test Cases................................ 8
        1.5.3 Acceptance Test Cases................................. 8
    1.6 Traceability................................................ 8
        1.6.1 Interfaces vs. Test Cases............................. 8
        1.6.2 Requirements vs. Test Cases........................... 8
Section 2 用於雲端服務之行動裝置與網際網路服務異常行為監控與防護機制
之研究(1/3)......................................................... 9
    2.1 Introduction................................................ 9
        2.1.1 Objectives............................................ 9
        2.1.2 Scope under Test...................................... 9
        2.1.3 Acceptance Criteria................................... 9
    2.2 Testing Environment......................................... 9
        2.2.1 Tools and Equipments................................. 10


                                                                         3
                                                         系統測試報告

        2.2.2 Hardware Specification............................... 10
        2.2.3 Software Specification............................... 10
        2.2.4 Test Data Sources.................................... 10
    2.3 Testing Schedule, Procedure, and Responsibility............ 10
        2.3.1 Testing Schedule..................................... 10
        2.3.2 Testing Procedure.................................... 10
        2.3.3 Personnel and Responsibility......................... 10
    2.4 Test Cases................................................. 11
        2.4.1 Subsystems Validation Test Cases..................... 11
        2.4.2 Integration Test Cases............................... 11
        2.4.3 Acceptance Test Cases................................ 11
    2.5 Test Results and Analysis.................................. 11
        2.5.1 Subsystems Validation Test Cases..................... 11
        2.5.2 Integration Test Cases............................... 11
        2.5.3 Acceptance Test Cases................................ 11
    2.6 Traceability............................................... 11
        2.6.1 Interfaces vs. Test Cases............................ 11
        2.6.2 Requirements vs. Test Cases.......................... 11
Section 3 雲端資安平台之實作(1/3) .................................. 12
    3.1 Introduction............................................... 12
        3.1.1 Objectives........................................... 12
        3.1.2 Scope under Test..................................... 12
        3.1.3 Acceptance Criteria.................................. 12
    3.2 Testing Environment........................................ 12
        3.2.1 Tools and Equipments................................. 12
        3.2.2 Hardware Specification............................... 13
        3.2.3 Software Specification............................... 13
        3.2.4 Test Data Sources.................................... 13
    3.3 Testing Schedule, Procedure, and Responsibility............ 13
        3.3.1 Testing Schedule..................................... 13
        3.3.2 Testing Procedure.................................... 13
        3.3.3 Personnel and Responsibility......................... 13
    3.4 Test Cases................................................. 13
        3.4.1 Subsystems Validation Test Cases..................... 14
        3.4.2 Integration Test Cases............................... 14
        3.4.3 Acceptance Test Cases................................ 14
    3.5 Test Results and Analysis.................................. 14
        3.5.1 Subsystems Validation Test Cases..................... 14


                                                                         4
                                                         系統測試報告

        3.5.2 Integration Test Cases............................... 14
        3.5.3 Acceptance Test Cases................................ 14
    3.6 Traceability............................................... 14
        3.6.1 Interfaces vs. Test Cases............................ 14
        3.6.2 Requirements vs. Test Cases.......................... 14
Section 4 建立雲端安全服務實驗平台之研究(1/3) ...................... 15
    4.1 Introduction............................................... 15
        4.1.1 Objectives........................................... 15
        4.1.2 Scope under Test..................................... 15
        4.1.3 Acceptance Criteria.................................. 15
    4.2 Testing Environment........................................ 15
        4.2.1 Tools and Equipments................................. 16
        4.2.2 Hardware Specification............................... 16
        4.2.3 Software Specification............................... 16
        4.2.4 Test Data Sources.................................... 16
    4.3 Testing Schedule, Procedure, and Responsibility............ 16
        4.3.1 Testing Schedule..................................... 17
        4.3.2 Testing Procedure.................................... 17
        4.3.3 Personnel and Responsibility......................... 20
    4.4 Test Cases................................................. 21
        4.4.1 Subsystems Validation Test Cases..................... 21
        4.4.2 Integration Test Cases............................... 27
        4.4.3 Acceptance Test Cases................................ 28
    4.5 Test Results and Analysis.................................. 30
        4.5.1 Subsystems Validation Test Cases..................... 30
        4.5.2 Integration Test Cases............................... 31
        4.5.3 Acceptance Test Cases................................ 31
    4.6 Traceability............................................... 31
        4.6.1 Interfaces vs. Test Cases............................ 31
        4.6.2 Requirements vs. Test Cases.......................... 32




                                                                         5
                                               系統測試報告


Section 1 用於維護雲端服務(含客端)安全機制與其

              安全服務實驗平台之研究(1/3)
   待補。


1.1 Introduction

   本文件主要是描述雲端服務(含客端)安全機制與其安全服務實驗平台之研
究(1/3)各子系統驗證(Subsystem Validation)、整合測試(Integration Test)
與驗收測試(Acceptance Test)的測試計畫。


1.1.1 Objectives
    確認在系統整合前,必需確認子系統能正確的輸出,在此開始進行子系統整
合測試(Integration Test)及驗收測試(Acceptance Test)之前,所有的子系統
必須通過驗證。本文件內容將依據系統需求規格書與系統設計文件,描述關於整
合測試的相關計畫與內容。並希望透過此文件之描述與實踐,達到順利進行測試
工作之目的。


1.1.2 Scope under Test
    本測試報告的測試範圍包含需求規格報告書(Requirement Specification
Document)中子系統架構圖(Sub-system Architecture Diagram)裡的所有子系
統,及所有功能性需求(Functional Requirements),功能性及非功能性需求與
測試案例之追溯表(Traceability)請參閱 Section 1.6.1。


1.1.3 Acceptance Criteria
   本測試計畫需要滿足下列的測試接受準則:
    本系統需要對所有列為必要(Critical、Important、Desirable)之需求作
     完整測試。
    測試程序需要依照本測試計畫所訂定的程序進行,所有測試結果需要能符
     合預期測試結果方能接受。
    以測試案例為單位,當測試未通過時,需要進行該單元的測試,其接受的
     準則與前一項規定相同。


1.2 Testing Environment

   待補。




                                                            6
                                           系統測試報告

1.2.1 Tools and Equipments
    待補。


1.2.2 Hardware Specification
    待補。


1.2.3 Software Specification
    待補。


1.2.4 Test Data Sources
    待補。


1.3 Testing Schedule, Procedure, and Responsibility

  本節敘述測試時程(Testing Schedule)、程序(Testing Procedure)以及負
責人員(Testing Responsibility)等細節。


1.3.1 Testing Schedule
   待補。


1.3.2 Testing Procedure
    本系統之測試程序依序為子系統驗證、整合測試及驗收測試,子系統驗證測
試確保子系統的功能符合需求規格文件及系統設計文件之規範,再根據整合測試
計畫逐步整合子系統,最後須通過接受度測試,以驗證是否能完成需求規格文件
中所述之 Use Cases。


1.3.2.1 Subsystems Validation
    待補。

1.3.2.2 Integration Test
    待補。


1.3.2.3 Acceptance Test
    待補。


1.3.3 Personnel and Responsibility
    待補。




                                                        7
                                              系統測試報告


1.4 Test Cases

    本節敘述測試案例的操作(執行)細節(Instructions)及檢測內容(Expected
Results),子系統驗證測試案例(Subsystems Validation Test Cases)參閱
1.4.1,子系統整合測試案例(Integration Test Case)參閱 Section 1.4.2 與
驗收測試案例(Acceptance Test Case)參閱 Section 1.4.3 之敘述。


1.4.1 Subsystems Validation Test Cases
   待補。


1.4.2 Integration Test Cases
    待補。


1.4.3 Acceptance Test Cases
   待補。


1.5 Test Results and Analysis

    本系統的測試結果與分析分別列於 Section 1.5.1、Section 1.5.2 與
Section 1.5.3 中。


1.5.1 Subsystems Validation Test Cases
    待補。


1.5.2 Integration Test Cases
    待補。


1.5.3 Acceptance Test Cases
    待補。


1.6 Traceability

1.6.1 Interfaces vs. Test Cases
    待補。


1.6.2 Requirements vs. Test Cases
    待補。


                                                           8
                                             系統測試報告


Section 2 用於雲端服務之行動裝置與網際網路服務

              異常行為監控與防護機制之研究(1/3)
   待補。


2.1 Introduction

   本文件主要是描述雲端服務之行動裝置與網際網路服務異常行為監控與防
護機制之研究(1/3)各子系統驗證(Subsystem Validation)、整合測試
(Integration Test)與驗收測試(Acceptance Test)的測試計畫。


2.1.1 Objectives
    確認在系統整合前,必需確認子系統能正確的輸出,在此開始進行子系統整
合測試(Integration Test)及驗收測試(Acceptance Test)之前,所有的子系統
必須通過驗證。本文件內容將依據系統需求規格書與系統設計文件,描述關於整
合測試的相關計畫與內容。並希望透過此文件之描述與實踐,達到順利進行測試
工作之目的。


2.1.2 Scope under Test
    本測試報告的測試範圍包含需求規格報告書(Requirement Specification
Document)中子系統架構圖(Sub-system Architecture Diagram)裡的所有子系
統,及所有功能性需求(Functional Requirements),功能性及非功能性需求與
測試案例之追溯表(Traceability)請參閱 Section 2.6.1。


2.1.3 Acceptance Criteria
   本測試計畫需要滿足下列的測試接受準則:
    本系統需要對所有列為必要(Critical、Important、Desirable)之需求作
     完整測試。
    測試程序需要依照本測試計畫所訂定的程序進行,所有測試結果需要能符
     合預期測試結果方能接受。
    以測試案例為單位,當測試未通過時,需要進行該單元的測試,其接受的
     準則與前一項規定相同。


2.2 Testing Environment

   待補。




                                                          9
                                           系統測試報告

2.2.1 Tools and Equipments
    待補。


2.2.2 Hardware Specification
    待補。


2.2.3 Software Specification
    待補。


2.2.4 Test Data Sources
    待補。


2.3 Testing Schedule, Procedure, and Responsibility

  本節敘述測試時程(Testing Schedule)、程序(Testing Procedure)以及負
責人員(Testing Responsibility)等細節。


2.3.1 Testing Schedule
   待補。


2.3.2 Testing Procedure
    本系統之測試程序依序為子系統驗證、整合測試及驗收測試,子系統驗證測
試確保子系統的功能符合需求規格文件及系統設計文件之規範,再根據整合測試
計畫逐步整合子系統,最後須通過接受度測試,以驗證是否能完成需求規格文件
中所述之 Use Cases。


2.3.2.1 Subsystems Validation
    待補。

2.3.2.2 Integration Test
    待補。


2.3.2.3 Acceptance Test
    待補。


2.3.3 Personnel and Responsibility
    待補。




                                                        10
                                              系統測試報告


2.4 Test Cases

    本節敘述測試案例的操作(執行)細節(Instructions)及檢測內容(Expected
Results),子系統驗證測試案例(Subsystems Validation Test Cases)參閱
2.4.1,子系統整合測試案例(Integration Test Case)參閱 Section 2.4.2 與
驗收測試案例(Acceptance Test Case)參閱 Section 2.4.3 之敘述。


2.4.1 Subsystems Validation Test Cases
   待補。


2.4.2 Integration Test Cases
    待補。


2.4.3 Acceptance Test Cases
   待補。


2.5 Test Results and Analysis

    本系統的測試結果與分析分別列於 Section 2.5.1、Section 2.5.2 與
Section 2.5.3 中。


2.5.1 Subsystems Validation Test Cases
    待補。


2.5.2 Integration Test Cases
    待補。


2.5.3 Acceptance Test Cases
    待補。


2.6 Traceability

2.6.1 Interfaces vs. Test Cases
    待補。


2.6.2 Requirements vs. Test Cases
    待補。


                                                           11
                                               系統測試報告


Section 3 雲端資安平台之實作(1/3)
   待補。


3.1 Introduction

    本文件主要是描述雲端資安平台之實作(1/3)各子系統驗證(Subsystem
Validation)、整合測試(Integration Test)與驗收測試(Acceptance Test)的測
試計畫。


3.1.1 Objectives
    確認在系統整合前,必需確認子系統能正確的輸出,在此開始進行子系統整
合測試(Integration Test)及驗收測試(Acceptance Test)之前,所有的子系統
必須通過驗證。本文件內容將依據系統需求規格書與系統設計文件,描述關於整
合測試的相關計畫與內容。並希望透過此文件之描述與實踐,達到順利進行測試
工作之目的。


3.1.2 Scope under Test
    本測試報告的測試範圍包含需求規格報告書(Requirement Specification
Document)中子系統架構圖(Sub-system Architecture Diagram)裡的所有子系
統,及所有功能性需求(Functional Requirements),功能性及非功能性需求與
測試案例之追溯表(Traceability)請參閱 Section 3.6.1。


3.1.3 Acceptance Criteria
    本測試計畫需要滿足下列的測試接受準則:
     本系統需要對所有列為必要(Critical、Important、Desirable)之需求作
     完整測試。
    測試程序需要依照本測試計畫所訂定的程序進行,所有測試結果需要能符
     合預期測試結果方能接受。
    以測試案例為單位,當測試未通過時,需要進行該單元的測試,其接受的
     準則與前一項規定相同。


3.2 Testing Environment

   待補。


3.2.1 Tools and Equipments
    待補。


                                                             12
                                           系統測試報告

3.2.2 Hardware Specification
    待補。


3.2.3 Software Specification
    待補。


3.2.4 Test Data Sources
    待補。


3.3 Testing Schedule, Procedure, and Responsibility

  本節敘述測試時程(Testing Schedule)、程序(Testing Procedure)以及負
責人員(Testing Responsibility)等細節。


3.3.1 Testing Schedule
    待補。


3.3.2 Testing Procedure
  本系統之測試程序依序為子系統驗證、整合測試及驗收測試,子系統驗證測
試確保子系統的功能符合需求規格文件及系統設計文件之規範,再根據整合測試
計畫逐步整合子系統,最後須通過接受度測試,以驗證是否能完成需求規格文件
中所述之 Use Cases。


3.3.2.1 Subsystems Validation
    待補。


3.3.2.2 Integration Test
    待補。

3.3.2.3 Acceptance Test
    待補。


3.3.3 Personnel and Responsibility
    待補。


3.4 Test Cases

   本節敘述測試案例的操作(執行)細節(Instructions)及檢測內容(Expected


                                                        13
                                              系統測試報告

Results),子系統驗證測試案例(Subsystems Validation Test Cases)參閱
3.4.1,子系統整合測試案例(Integration Test Case)參閱 Section 3.4.2 與
驗收測試案例(Acceptance Test Case)參閱 Section 3.4.3 之敘述。


3.4.1 Subsystems Validation Test Cases
    待補。


3.4.2 Integration Test Cases
    待補。


3.4.3 Acceptance Test Cases
    待補。


3.5 Test Results and Analysis

    本系統的測試結果與分析分別列於 Section 3.5.1、Section 3.5.2 與
Section 3.5.3 中。


3.5.1 Subsystems Validation Test Cases
    待補。


3.5.2 Integration Test Cases
    待補。


3.5.3 Acceptance Test Cases
    待補。


3.6 Traceability

3.6.1 Interfaces vs. Test Cases
    待補。


3.6.2 Requirements vs. Test Cases
    待補。




                                                           14
                                                  系統測試報告


Section 4 建立雲端安全服務實驗平台之研究(1/3)
   待補。


4.1 Introduction

    本文件主要是描述建立雲端安全服務實驗平台之研究(1/3)各子系統驗證
(Subsystem Validation)、整合測試(Integration Test)與驗收測試(Acceptance
Test)的測試計畫。


4.1.1 Objectives
    確認在系統整合前,必需確認子系統能正確的輸出,在此開始進行子系統整
合測試(Integration Test)及驗收測試(Acceptance Test)之前,所有的子系統
必須通過驗證。本文件內容將依據系統需求規格書與系統設計文件,描述關於整
合測試的相關計畫與內容。並希望透過此文件之描述與實踐,達到順利進行測試
工作之目的。


4.1.2 Scope under Test
    本測試報告的測試範圍包含需求規格報告書(Requirement Specification
Document)中子系統架構圖(Sub-system Architecture Diagram)裡的所有子系
統,及所有功能性需求(Functional Requirements),功能性及非功能性需求與
測試案例之追溯表(Traceability)請參閱 Section 4.6.1。


4.1.3 Acceptance Criteria
    本測試計畫需要滿足下列的測試接受準則:
     本系統需要對所有列為必要(Critical、Important、Desirable)之需求作
     完整測試。
    測試程序需要依照本測試計畫所訂定的程序進行,所有測試結果需要能符
     合預期測試結果方能接受。
    以測試案例為單位,當測試未通過時,需要進行該單元的測試,其接受的
     準則與前一項規定相同。


4.2 Testing Environment

   雲端安全服務平台將在雲端資安平台之實作(1/3)進行測試,並且以 Linux
為主要虛擬機器之系統。




                                                                15
                                           系統測試報告

4.2.1 Tools and Equipments
    本計劃初期採用實體虛擬混和方式開發,實體機器直接使用 Linux PC。虛擬
機器部分使用 VMware。單元測試完成後轉移至雲端資安平台之實作(1/3)開發為
全虛擬環境。
     Ubuntu Server 10.04
     VMware Server 1.0.3 及 2.0.2


4.2.2 Hardware Specification
    實體機器使用下列硬體配置:
    Pentium4 3.2GHz 單核心處理器
    2GB 系統記憶體
    WD-2000JB,200GB 硬碟空間
    Asus P4P800-VM 主機板
   虛擬機器預設使用下列硬體配置:
      32 位元單核心處理器
      512MB 系統記憶體
      10GB 硬體空間
      NAT 網路


4.2.3 Software Specification
    實體機器需安裝下列軟體:
     Python 2.6
     Django Framework 1.2.4
     Apache Web Server 2.2.17
     Orbit 0.7.1
    虛擬機器之作業系統需安裝下列軟體:
    Python 2.6
    OpenSSH 5.2_p1 or TightVNC 1.3

4.2.4 Test Data Sources
    主要測試資料來源是來自系統開發者及使用者測試所提供之回饋。依據所提
供之回饋,判斷該資料屬於系統中之元件,作為需求規格報告書中功能測試的判
斷標準。


4.3 Testing Schedule, Procedure, and Responsibility

  本節敘述測試時程(Testing Schedule)、程序(Testing Procedure)以及負
責人員(Testing Responsibility)等細節。


                                                        16
                                                        系統測試報告

4.3.1 Testing Schedule
    本子系統的測試時程及查核點如 Table 4-1 與 Table 4-2 所示:
                      Table 6-1 Testing Schedule
       測試資料萃取(Test Data Extraction)                  2011/04/01 ~
                                                       2011/04/29
                                                     2011/04/15 ~
       模組統驗證測試(Modules Validation Test)
                                                       2011/05/15
 時程
                                                       2011/05/17
       模組整合測試(Modules Integration Test)
                                                      ~2011/06/15
                                                     2011/06/17 ~
       子系統驗收測試(Subsystem Acceptance Test)
                                                       2011/07/09


                Table 6-2 Testing Check Point
       測試資料萃取                                         2011/04/30
       模組統驗證測試                                        2011/05/16
查核點    模組整合測試                                         2011/06/16
                                                      2011/07/11
       子系統驗收測試
                                                       (Monday)




4.3.2 Testing Procedure
    本系統之測試程序依序為子系統驗證、整合測試及驗收測試,子系統驗證測
試確保子系統的功能符合需求規格文件及系統設計文件之規範,再根據整合測試
計畫逐步整合子系統,最後須通過接受度測試,以驗證是否能完成需求規格文件
中所述之 Use Cases。


4.3.2.1 Subsystems Validation
    本子系統的模組驗證測試程序如 Figure 4-1 ~ Figure 4-3 所示:

                                    CSEP-ADE-TC-01
                   Account Module
                                    CSEP-ADE-TC-02


          Figure 4-1 Account Module Validation Test Plan




                                                                    17
                                                              系統測試報告


                                      CSEP-ADE-TC-03


                                      CSEP-ADE-TC-04


                                      CSEP-ADE-TC-05
                   ADE Module
                                      CSEP-ADE-TC-06


                                      CSEP-ADE-TC-07


                                      CSEP-ADE-TC-08


          Figure 4-2 ADE Model Validation Test Plan


  CSS Model 為本計畫第二年度的設計目標,因此在本年度中,著重在實
  驗個案的儲存,如 Figure 4-3 所示:

                                       CSEP-CSS-TC-09


                                       CSEP-CSS-TC-10


                                       CSEP-CSS-TC-11
                   CSS Module
                                       CSEP-CSS-TC-12


                                       CSEP-CSS-TC-13


                                       CSEP-CSS-TC-14


          Figure 4-3 CSS Model Validation Test Plan



4.3.2.2 Integration Test
    考量風險及重要程度,本子系統的整合測試程序如 Figure 4-4~4-5 所示:

                                                  CSEP-ITT-TC-15
                        CSEP
                                                  CSEP-ITT-TC-16
           ADE Module          CSS Module

                                                  CSEP-ITT-TC-17


               Figure 4-4 Integration Test Plan


                                                                       18
                                                         系統測試報告



                         CSEP

            ADE Module          CSS Module
                                             CSEP-ITT-TC-18


                  Account Module



                Figure 4-5 Integration Test Plan



4.3.2.3 Acceptance Test
    本子系統之 Use Case Diagram 如 Figure 4-6 所示,每一個使用案例至少
有
  一個可驗收測試,因此本子系統之可驗收測試程序如 Figure 4-7 所示。




                  Figure 4-6 Use Case Diagram




                                                                  19
                                                      系統測試報告


                       登入/登出       CSEP-ACT-TC-19




                     實驗案例選取        CSEP-ACT-TC-20




                     實驗環境部屬        CSEP-ACT-TC-21




                     實驗數據列印        CSEP-ACT-TC-22


                   Figure 4-7 Acceptance Test Plan



4.3.3 Personnel and Responsibility
    本計畫成員與負責之測試案例請參閱 Table 4-3 及 Table 4-4。
                           Table 4-3 Personnel
     成員              姓名               縮寫               備註
  Supervisor        陳奕明               CYM              教授
Project Manager     莊承恩               CCE             研究生
    Tester          劉旭哲               LHC             研究生
    Tester          倪丞頤               NCE             研究生
    Tester          王俊棠               WCT             研究生


                      Table 4-4 Responsibility
Testing Activity   Personnel    Testing Activity     Personnel
CSEP-ADE-TC-01       CCE        CSEP-ADE-TC-02          CCE
CSEP-ADE-TC-03       LHC        CSEP-ADE-TC-04          LHC
CSEP-ADE-TC-05       NCE        CSEP-ADE-TC-06          NCE
CSEP-ADE-TC-07       WCT        CSEP-ADE-TC-08          WCT
CSEP-CSS-TC-09       CCE        CSEP-CSS-TC-10          CCE
CSEP-CSS-TC-11       CCE        CSEP-CSS-TC-12          LHC
CSEP-CSS-TC-13       LHC        CSEP-CSS-TC-14          LHC
CSEP-ITT-TC-15       CCE        CSEP-ITT-TC-16          CCE
CSEP-ITT-TC-17       LHC        CSEP-ITT-TC-18          LHC
CSEP-ACT-TC-19       NCE        CSEP-ACT-TC-20          NCE
CSEP-ACT-TC-21       WCT        CSEP-ACT-TC-22          WCT




                                                                 20
                                                    系統測試報告


4.4 Test Cases

    本節敘述測試案例的操作(執行)細節(Instructions)及檢測內容(Expected
Results),子系統驗證測試案例(Subsystems Validation Test Cases)參閱
4.4.1,子系統整合測試案例(Integration Test Case)參閱 Section 4.4.2 與
驗收測試案例(Acceptance Test Case)參閱 Section 4.4.3 之敘述。


4.4.1 Subsystems Validation Test Cases
Identification    CSEP-ADE-TC-01
Purpose           使用者註冊
Tested target     測試使用者註冊後是否能擁有帳號
Reference         CSEP-ADE-FNR-01、CSEP-ADE-UI-02
Severity          Important
Instructions      1.   使用者於網頁上輸入帳號、密碼及驗證圖示碼
                  2.   檢查驗證圖示碼是否正確
                  3.   建立一個 User 物件,給予初始化參數[帳號、密碼]
                  4.   呼叫 user.save(),檢查有無例外
Expected Result   1.   系統中成功新增一筆不重複的使用者帳號
Cleanup           None


Identification    CSEP-ADE-TC-02
Purpose           驗證使用者資訊
Tested target     驗證使用者資訊是否正確
Reference         CSEP-ADE-FNR-01、CSEP-ADE-UI-02
Severity          Critical
Instructions      1.   使用者於網頁上輸入帳號、密碼
                  2.   呼叫 User.filiter(),給予參數帳號
                  3.   檢查 filiter 回傳是否取得該帳號物件
                  4.   呼叫取得之 user.chkpass(),給予參數密碼
Expected Result   1.   取得驗證結果之布林值
Cleanup           取得之使用者物件回收


Identification    CSEP-ADE-TC-03
Purpose           開啟 Virtual Machine Instance
Tested target     成功開啟一台 Virtual Machine
Reference         CSEP-ADE-NFR-01、CSEP-ADE-NFR-02
Severity          Critical


                                                             21
                                                        系統測試報告

Instructions      1.   取得一個 VMContoller 物件
                  2.   呼叫 bootup(),給予目標 uuid
                  3.   使用 subprocess.Popen(),呼叫 CSCP API,並給予參
                       數 vm-start、uuid
                  4.   檢查是否成功開機並取得虛擬機器 IP 位址
                  5.   利用 IP 位址建立虛擬機器控制連線
Expected Result   1.   虛擬機器成功開機
                  2.   取得開啟之虛擬機器 IP 位址
Cleanup           回收 VMContoller 物件


Identification    CSEP-ADE-TC-04
Purpose           關閉 Virtual Machine Instance
Tested target     成功關閉一台 Virtual Machine
Reference         CSEP-ADE-NFR-01、CSEP-ADE-NFR-02
Severity          Critical
Instructions      1.   取得一個 VMContoller 物件
                  2.   呼叫 shutdown(),給予目標 uuid
                  3.   使用 subprocess.Popen(),呼叫 CSCP API,並給予參
                       數 vm-shutdown、uuid
                  4.   檢查是否成功關機
Expected Result   1.   虛擬機器成功關機
Cleanup           回收 VMContoller 物件


Identification    CSEP-ADE-TC-05
Purpose           連線 Virtual Machine Instance
Tested target     橋接瀏覽器與虛擬機器
Reference         CSEP-ADE-UI-01、CSEP-ADE-EI-01、CSEP-ADE-TC-03
Severity          Critical
Instructions      1.   取得一個 Socket 物件
                  2.   將控制連線之 I/O 與 Socket 橋接
                  3.   回傳該 Socket 位址至瀏覽器
                  4.   從瀏覽器利用 Java applet 控制該連線
Expected Result   1.   成功取得虛擬機器之控制介面
                  2.   利用該介面遠端操控虛擬機器
Cleanup           回收 Socket 物件


Identification    CSEP-ADE-TC-06


                                                                 22
                                                        系統測試報告

Purpose           測試 Virtual Agent Server 端
Tested target     成功開啟 Socket 並成功解析要求
Reference         CSEP-ADE-EI-01、CSEP-ADE-FNR-03、CSEP-CSS-NFR-03
Severity          Critical
Instructions      1.   取得一個 Vagent 物件
                  2.   呼叫 vagent.run(),開啟 socket 並監聽特定 port
                  3.   接收連線,並取得關於 Client 端的 Socket 與
                       Address 兩物件
                  4.   開始接收 client socket 傳送之資料
                  5.   接收完成後,解析資料,判斷該字串是否具有對應指
                       令
                  6.   執行對應指令
Expected Result   1.   Virtual Agent Server 成功開啟並監聽
                  2.   成功接收 Client 要求並取得對應物件
                  3.   成功取得 Client 資料並解析
                  4.   確認回傳資料傳送至 Client
Cleanup           1.   呼叫 socket.close,關閉 socket
                  2.   回收 Vagent 物件


Identification    CSEP-ADE-TC-07
Purpose           測試 Virtual Agent Client 端自我更新
Tested target     成功從虛擬機器連接至 Virtual Agent Server 並自我更新
Reference         CSEP-ADE-EI-01、CSEP-ADE-TC-03、CSEP-ADE-TC-06
Severity          Critical
Instructions      1.   虛擬機器開機後,作業系統自動執行 vagent client
                  2.   Vagent 自我呼叫 update(),向 Vagent Server 要求
                       更新
                  3.   取得 Vagent Server Socket
                  4.   利用 socket 指令傳送 version 指令
                  5.   接收 Server 回傳版本資訊,並比對己我版本資訊
                  6.   若版本較舊,則傳送 getagt 指令
                  7.   接收 Server 回傳 Vagent Client 最新程式
                  8.   自我取代後重新執行
Expected Result   1.   虛擬機器任在任何作業系統下開機後自動執行
                       vagent client
                  2.   Vagent client 自我更新至最新版本
Cleanup           None



                                                                   23
                                                            系統測試報告

Identificatio     CSEP-ADE-TC-08
n
Purpose           測試 Virtual Agent Client 端傳遞當前實驗步驟
Tested target     成功從虛擬機器連接至 Virtual Agent Server 並傳送當前實
                  驗步驟
Reference         CSEP-ADE-FNR-02、CSEP-ADE-EI-01、CSEP-ADE-TC-07
Severity          Critical
Instructions      1.    Vagent client 自我呼叫 runserver()
                  2.    取得 local socket 並監聽特定 port
                  3.    取得本機 Client Socket 與 Address 兩物件
                  4.    等待本機端傳送當前實驗步驟字串
                  5.    將其字串連接為
                        ”HTTP://CSEP_SERVER:SERVER_PORT/ade/stepEventHub
                        /接收字串 ”
                  6.    呼叫 urllib.urlopen(),並給予上述字串作為參數
Expected          1.    成功取得 local socket
Result            2.    Vagent client 成功要求上述 URL
Cleanup           None


Identification     CSEP-CSS-TC-09
Purpose            儲存虛擬機器映像檔
Tested target      成功在資料庫中儲存映像檔資訊
Reference          CSEP-CSS-UI-01、CSEP-CSS-UI-03、CSEP-CSS-II-01、
                   CSEP-CSS-FNR-03、CSEP-CSS-NFR-01
Severity           Critical
Instructions       1.    產生一個 image 物件
                         給予初始化參數 name 及目標映像檔 file
                   2.    呼叫 image.save()
                   3.    檢查是否儲存於資料庫
Expected Result    1.    回傳該 image 之 uuid
Cleanup            None


Identification     CSEP-CSS-TC-10
Purpose            建立案例並儲存案例資訊
Tested target      成功在資料庫中儲存案例資訊及手冊
Reference          CSEP-ADE-UI-01、CSEP-CSS-EI-01、CSEP-CSS-II-01、
                   CSEP-CSS-FNR-01、CSEP-CSS-FNR-02、CSEP-CSS-FNR-03、


                                                                           24
                                                       系統測試報告

                  CSEP-ADE-TC-01、CSEP-CSS-TC-09
Severity          Critical
Instructions      1.   建立 Case 物件
                  2.   呼叫 experimentRepository.createExp(),並給予參
                       數 case、user
                  3.   產生 Channel 物件
                  4.   呼叫 ExperimentRepository.createExp()中產生
                       Experiment 物件,並給予初始化參數 user、case、
                       channel
                  5.   呼叫 experiment.save()
                  6.   檢查是否儲存於資料庫
Expected Result   1.   成功建立使用者專屬實驗於資料庫
                  2.   實驗創立日期一併儲存
Cleanup           回收 experimentRepository 物件


Identification    CSEP-CSS-TC-11
Purpose           綁定案例資訊及映像檔
Tested target     建立目標案例與映像檔之對應關係
Reference         CSEP-ADE-UI-01、CSEP-CSS-EI-01、CSEP-CSS-II-01、
                  CSEP-CSS-TC-10
Severity          Critical
Instructions      1.   取得目標案例字串及 uuid
                  2.   呼叫 Case.filter(),並給予參數目標案例字串
                  3.   檢查是否取得目標案例物件
                  4.   呼叫 Image.filter(),並給予參數 uuid
                  5.   檢查是否取得該 uuid 之 image 物件
                  6.   建立 CaseImage 物件並給予初始化參數 case、image
                       物件
                  7.   呼叫 caseImage.save()
                  8.   檢查是否儲存於資料庫
Expected Result   1.   資料庫之 CaseImage table 中具有代表目標案例與映
                       像檔之記錄
Cleanup           刪除該紀錄


Identification    CSEP-CSS-TC-12
Purpose           儲存案例手冊
Tested target     成功在資料庫中儲存案例資訊及手冊



                                                                  25
                                                       系統測試報告

Reference         CSEP-CSS-UI-01、CSEP-ADE-II-02、CSEP-ADE-FNR-01、
                  CSEP-CSS-TC-10
Severity          Critical
Instructions      1.   取得手冊於檔案系統中之路徑與檔名
                  2.   取得目標 Case 物件
                  3.   建立 CaseManual 物件並給予初始化參數 case、file
                  4.   將手冊攻防步驟作為初始化參數建構 CaseStep 物件
                  5.   呼叫 caseManual.save()
                  6.   將 caseManual 與 caseStep 做綁定
                  7.   依照步驟依序呼叫 caseStep.save()
                  8.   檢查是否儲存於資料庫
Expected Result   1.   資料庫之 CaseManual table 中具有該實驗手冊之紀
                       錄,並成功儲存手冊於檔案系統中之路徑與檔名
                  2.   在 CaseStep table 中具有該實驗所有步驟之紀錄
Cleanup           刪除 CaseManual 與 CaseStep 紀錄


Identification    CSEP-CSS-TC-13
Purpose           創立並儲存實驗狀態
Tested target     建立實驗並且儲存實驗相關資訊
Reference         CSEP-ADE-UI-01、CSEP-CSS-EI-01、CSEP-CSS-II-01、
                  CSEP-CSS-TC-10
Severity          Critical
Instructions      1.   取得 ExperimentRepository 物件
                  2.   呼叫 experimentRepository.createExp(),並給予參
                       數 case、user
                  3.   產生 Channel 物件
                  4.   在呼叫 experimentRepository.createExp()中產生
                       Experiment 物件,並給予初始化參數 user、case、
                       channel
                  5.   呼叫 experiment.save()
                  6.   檢查是否儲存於資料庫
Expected Result   1.   成功建立使用者專屬實驗於資料庫
                  2.   實驗創立日期一併儲存
Cleanup           回收 experimentRepository 物件


Identification    CSEP-CSS-TC-14
Purpose           廣播實驗步驟
Tested target     使用該實驗之頻道廣播資訊至瀏覽器

                                                                   26
                                                       系統測試報告

Reference         CSEP-CSS-II-01、CSEP-CSS-TC-13
Severity          Important
Instructions      1.   取得目標 Experiment 物件
                  2.   呼叫 experiment.channel.broadcast(),並給予參數
                       group
                  3.   在 channel.broadcast()中利用 self.id 廣播資訊至
                       對應的瀏覽器
                  4.   檢查對應之瀏覽器是否取得該資訊
Expected Result   1.   屬於該 channel 之瀏覽器取得該資訊
Cleanup           None



4.4.2 Integration Test Cases


Identification    CSEP-ITT-TC-15
Purpose           選取映像檔並開啟虛擬機器
Tested target     成功開啟屬於該案例之 instance
Reference         CSEP-ADE-UI-02、CSEP-ADE-EI-02、CSEP-ADE-II-02、
                  CSEP-ADE-FNR-01、CSEP-ADE-NFR-01、CSEP-ADE-TC-03、
                  CSEP-CSS-TC-11
Severity          Critical
Instructions      1.   進入案例網頁頁面
                  2.   點選實驗
                  3.   選擇屬於該案例之機器並點選開機
                  4.   將 Server 回傳之連線位址呈現在網頁上
Expected Result   1.   屬於該案例之映像檔成功開啟並可由瀏覽器中連線控
                       制
Cleanup           None


Identification    CSEP-ITT-TC-16
Purpose           選取映像檔並關閉虛擬機器
Tested target     成功關閉屬於該案例之 instance
Reference         CSEP-CSS-TC-15
Severity          Critical
Instructions      1.   進入案例網頁頁面
                  2.   點選實驗
                  3.   選擇屬於該案例之機器並點選關機



                                                                    27
                                                         系統測試報告

                  4.   將網頁連線位址移除
Expected Result   1.   屬於該案例之映像檔成功關閉並可由更新瀏覽器
Cleanup           None


Identification    CSEP-ITT-TC-17
Purpose           接收回傳步驟並更新網頁
Tested target     成功於網頁上看到虛擬機器之當前實驗進度
Reference         CSEP-ADE-TC-08、CSEP-ITT-TC-15
Severity          Critical
Instructions      1.   依照手冊進行實驗步驟
Expected Result   1.                      ,
                       接收 Server 端傳送之特定步驟時 網頁自動更新至對
                       應步驟
Cleanup           None


Identification    CSEP-ITT-TC-18
Purpose           使用者僅能存取自己實驗頁面
Tested target     使用者無法任意切換至他人實驗頁面進行控制
Reference         CSEP-ADE-TC-02、CSEP-CSS-TC-13
Severity          Critical
Instructions      1.   取得他人之實驗流水號 ID
                  2.   將網址列 http://SERVER:PORT/ade/detail/ID,換成
                       對方之實驗 ID
Expected Result   1.   跳回首頁
Cleanup           None



4.4.3 Acceptance Test Cases


Identification    CSEP-ACT-TC-19
Purpose           使用者登入與登出
Tested target     使用者成功登入並成功存取實驗後登出
Reference         CSEP-ADE-TC-01、CSEP-CSS-TC-02
Severity          Critical
Instructions      1.   連至 http://SERVER:PORT/accounts/login
                  2.   輸入錯誤帳號密碼
                  3.   網頁無法登入
                  4.   再次輸入正確帳號密碼


                                                                  28
                                                            系統測試報告

                  5.   網頁成功登入並看見使用者擁有之實驗狀態
                  6.   點選任意實驗
                  7.   於網址列輸入
                       http://SERVER:PORT/accounts/logout
                  8.   確認登出
Expected Result   1.   輸入錯誤帳號密碼時無法登入
                  2.   輸入正確帳號密碼時可看見擁有之實驗狀態
                  3.   可正確登出
Cleanup           None


Identification    CSEP-ACT-TC-20
Purpose           實驗案例選取
Tested target     使用者成功登入並成功存取實驗後登出
Reference         CSEP-ACT-TC-18
Severity          Critical
Instructions      1.   使用者輸入正確帳號密碼登入後
                  2.   於可進行實驗列表點選可進行實驗
Expected Result   1.   於進行中實驗列表中看見所點選之實驗
Cleanup           1.   取得該實驗之流水號 ID
                  2.   於網址列輸入 http://SERVER:PORT/ade/expDel/ID


Identification    CSEP-ACT-TC-21
Purpose           實驗環境佈建
Tested target     使用者成功開啟實驗虛擬機器並利用 Java Applet 進行控
                  制
Reference         CSEP-ADE-EI-01、CSEP-ITT-TC-16、CSEP-ACT-TC-20
Severity          Critical
Instructions      1.   於網址列輸入 http://SERVER:PORT/ade/detail 進入
                       實驗頁面
                  2.   選擇任意實驗虛擬機器開機
                  3.   等待頁面出現連線按鈕
                  4.   點選連線
                  5.   出現遠端機器控制畫面
Expected Result   1.   利用 Java Applet 控制實驗機器
Cleanup           1.   關閉實驗機器


Identification    CSEP-ACT-TC-22


                                                                     29
                                                             系統測試報告

Purpose           實驗數據列印
Tested target     使用者得知相關實驗之資訊
Reference         CSEP-ADE-FNR-04、CSEP-ACT-TC-18
Severity          Critical
Instructions      1.   取得目標實驗之流水號 ID
                  2.   於網址列輸入 http://SERVER:PORT/ade/report/ID\
Expected Result   1.   於網頁中出現該實驗進行時間、當前步驟、完成百分
                       比、排行榜、完成人數
Cleanup           None



4.5 Test Results and Analysis

   本系統的測試結果與分析分別列於 Section 4.5.1、Section 4.5.2 與
Section 4.5.3 中。


4.5.1 Subsystems Validation Test Cases


                Table 4-5 Subsystems Validation Test Results
   Test Case        Result(Pass/Fai                Comment
                           l)
 CSEP-ADE-TC-01
 CSEP-ADE-TC-02
 CSEP-ADE-TC-03
 CSEP-ADE-TC-04
 CSEP-ADE-TC-05
 CSEP-ADE-TC-06
 CSEP-ADE-TC-07
 CSEP-ADE-TC-08
 CSEP-CSS-TC-09
 CSEP-CSS-TC-10
 CSEP-CSS-TC-11
 CSEP-CSS-TC-12
 CSEP-CSS-TC-13
 CSEP-CSS-TC-14
      Rate




                                                                      30
                                                                                 系統測試報告

4.5.2 Integration Test Cases


                         Table 4-6 Integration Test Results
    Test Case             Result(Pass/Fai                          Comment
                                 l)
 CSEP-ITT-TC-15
 CSEP-ITT-TC-16
 CSEP-ITT-TC-17
 CSEP-ITT-TC-18
          Rate



4.5.3 Acceptance Test Cases


                         Table 4-6 Acceptance Test Results
    Test Case             Result(Pass/Fai                          Comment
                                 l)
 CSEP-ACT-TC-19
 CSEP-ACT-TC-20
 CSEP-ACT-TC-21
 CSEP-ACT-TC-22
          Rate



4.6 Traceability

4.6.1 Interfaces vs. Test Cases
    待補。

           CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-CS   CSEP-CS

           E-TC-01   E-TC-02   E-TC-03   E-TC-04   E-TC-05   E-TC-06   E-TC-07   E-TC-08   S-TC-09   S-TC-10


CSEP-AD                                            V                                                 V

E-UI-01


CSEP-AD    V         V

E-UI-02




                                                                                                     31
                                                                                系統測試報告

CSEP-CS                                                                                   V         V

S-UI-01


CSEP-CS

S-UI-02


CSEP-CS                                                                                   V         V

S-UI-03


CSEP-AD                                           V         V         V         V

E-EI-01


CSEP-AD

E-EI-02


CSEP-CS                                                                                             V
S-EI-01


CSEP-AD

E-II-01


CSEP-AD

E-II-02


CSEP-CS                                                                                   V         V

S-II-01




4.6.2 Requirements vs. Test Cases
    待補。

          CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-AD   CSEP-CS   CSEP-CS

          E-TC-01   E-TC-02   E-TC-03   E-TC-04   E-TC-05   E-TC-06   E-TC-07   E-TC-08   S-TC-09   S-TC-10


CSEP-AD   V         V                                                                               V

E-FNR-0

1


CSEP-AD                                                                         V

E-FNR-0

2




                                                                                                    32
                                                                                系統測試報告

CSEP-AD                                                     V         V         V

E-FNR-0

3


CSEP-AD

E-FNR-0

4


CSEP-CS                                                                                             V

S-FNR-0

1


CSEP-CS                                                     V         V         V                   V

S-FNR-0

2


CSEP-CS                                                                                   V         V

S-FNR-0

3


CSEP-AD                       V         V         V                   V         V

E-NFR-0

1


CSEP-AD                       V         V         V                   V         V

E-NFR-0
2


CSEP-AD

E-NFR-0

3


CSEP-CS                                                                                   V         V

S-NFR-0

1




          CSEP-CS   CSEP-CS   CSEP-CS   CSEP-CS   CSEP-IT   CSEP-IT   CSEP-IT   CSEP-IT   CSEP-AC   CSEP-AC

          S-TC-11   S-TC-12   S-TC-13   S-TC-14   T-TC-15   T-TC-16   T-TC-17   T-TC-18   T-TC-19   T-TC-20




                                                                                                    33
                                      系統測試報告

CSEP-AD   V   V   V   V   V   V   V   V   V    V

E-FNR-0

1


CSEP-AD                           V

E-FNR-0

2


CSEP-AD                           V

E-FNR-0

3


CSEP-AD

E-FNR-0

4


CSEP-CS   V   V   V   V   V   V   V   V        V

S-FNR-0

1


CSEP-CS   V   V   V   V   V   V   V   V        V

S-FNR-0

2


CSEP-CS   V   V   V   V   V   V   V   V        V

S-FNR-0

3


CSEP-AD                   V   V   V

E-NFR-0

1


CSEP-AD                           V

E-NFR-0

2


CSEP-AD

E-NFR-0

3




                                               34
                                                  系統測試報告

CSEP-CS   V         V         V   V   V   V   V   V        V

S-NFR-0

1




          CSEP-AC   CSEP-AC

          T-TC-21   T-TC-22


CSEP-AD   V         V

E-FNR-0

1


CSEP-AD

E-FNR-0

2


CSEP-AD

E-FNR-0

3


CSEP-AD             V

E-FNR-0

4


CSEP-CS   V         V

S-FNR-0

1


CSEP-CS   V         V

S-FNR-0

2


CSEP-CS   V         V

S-FNR-0

3


CSEP-AD

E-NFR-0

1




                                                           35

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:7
posted:10/1/2012
language:Unknown
pages:35