Presentation is loading. Please wait.

Presentation is loading. Please wait.

Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team: Gladiator Team: Gladiator Shuxin Li.

Similar presentations


Presentation on theme: "Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team: Gladiator Team: Gladiator Shuxin Li."— Presentation transcript:

1 Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team: Gladiator Team: Gladiator Shuxin Li Shuxin Li Victor Velez Victor Velez Xin Bai Xin Bai

2 Overview Current System problems Current System problems Proposed System Proposed System Requirements Requirements Specification Specification Software Project Management Plan Software Project Management Plan Software Requirement Specification Software Requirement Specification Test Plan Test Plan

3 Current system problems Servers tests are not reliable given a domain at any random time. Servers tests are not reliable given a domain at any random time. The servers are monitored by manual The servers are monitored by manual Doesn ’ t monitoring nor logging the Doesn ’ t monitoring nor logging the machines available in a domain. machines available in a domain. No statistical analysis is performed. No statistical analysis is performed.

4 Proposed System The ping Network Management tool can The ping Network Management tool can Monitoring network services status: Monitoring network services status: telnet, web, ftp, ssh, smtp and pop3 telnet, web, ftp, ssh, smtp and pop3 Every event of network status will be recorded and displayed in services detail Every event of network status will be recorded and displayed in services detail Client can configure the parameters Client can configure the parameters CSV logger (comma-separated-value) CSV logger (comma-separated-value) Email notification Email notification UI notification (User Interface) UI notification (User Interface)

5 Operational Scenarios User begin to load new server lists. User begin to load new server lists. User press “ begin monitor ” button User press “ begin monitor ” button The system will show all monitored servers status at services detail The system will show all monitored servers status at services detail System will show the statistics chart System will show the statistics chart User press “ stop monitor ” button User press “ stop monitor ” button System will stop monitoring System will stop monitoring User can configure the parameters User can configure the parameters System will keep historic situations of monitored servers. System will keep historic situations of monitored servers.

6 Operational Features Must Have: Must Have: Allow user import the correct server list file (Config.xml) Allow user import the correct server list file (Config.xml) The capacity of monitor all possible type of servers The capacity of monitor all possible type of servers Show all services details Show all services details Show all current faults (server down, bad ping package reply..) Show all current faults (server down, bad ping package reply..) Keep all servers status history Keep all servers status history Show the real-time statistics Show the real-time statistics Generate log file Generate log file Would Like to Have: Would Like to Have: Ability for user to configure the parameters Ability for user to configure the parameters Distinguish the different server status by different colorful logo Distinguish the different server status by different colorful logo

7 Expected Impacts Expected Impacts Automatically monitor different types of servers Automatically monitor different types of servers Display the current services detail and faults with no delay Display the current services detail and faults with no delay Use statistics chart to help user get visualized results Use statistics chart to help user get visualized results Allow user to configure the log file and notification method Allow user to configure the log file and notification method CVS log CVS log E-mail Notification E-mail Notification UI Notification UI Notification Best tool designed for collecting server status information. Best tool designed for collecting server status information. Higher effectiveness Higher effectiveness Friendly user interface design Friendly user interface design

8 Software Environment System Processor System Processor P2 233Mhz or above P2 233Mhz or above Operating System Operating System Windows 2000 or Windows xp Windows 2000 or Windows xp Other Requirement Other Requirement Must have java JDK 1.4 Must have java JDK 1.4 Programming environment Programming environment Borland Jbuilder 9.0 Borland Jbuilder 9.0

9 Project Management Plan Software Life Cycle process Software Life Cycle process

10 Project Management Plan Project Team Organization Project Team Organization Democratic team organization Democratic team organization Egoless programming. Egoless programming. No single leader. No single leader. Shuxin Li, Xin Bai, Victor Velez are in the team. Shuxin Li, Xin Bai, Victor Velez are in the team. All the technique decisions will be discussed and finally made democratically. All the technique decisions will be discussed and finally made democratically. Communication will be handled through email and scheduled face-to-face meetings when ideas and design need to be decided. Communication will be handled through email and scheduled face-to-face meetings when ideas and design need to be decided.

11 Project Management Plan Quality Assurance Quality Assurance Non-execution based testing - Walkthroughs (the participant driven approach). Non-execution based testing - Walkthroughs (the participant driven approach). Each team member also act as a QA member, detect and record each other ’ s faults. Each team member also act as a QA member, detect and record each other ’ s faults. Risk Management Risk Management Client ’ s resistance to change Client ’ s resistance to change The iterative process inherent in the Waterfall model will help us in managing this risk. The iterative process inherent in the Waterfall model will help us in managing this risk.

12 Deliverables Timetable Artifact Due Dates Due Dates Meeting Minutes In maintenance. Update approximately once every two week Individual Logs In maintenance. Update when necessary Group Project Management Reports N/A ConOps10/01/03 Project Plan 10/01/03 SRS10/01/03 High-Level Design 10/21/03 Detailed Design 10/21/03 Test Plan 10/01/03 User's Manual 11/18/03 Final Test Results 11/18/03 Source, Executable, Build Instructions 11/18/03 Project Legacy 11/18/03

13 Software Requirements Specification Product Overview Product Overview The software will run under a windows Environment The software will run under a windows Environment The software will be able to monitor : The software will be able to monitor : Web services: http and https Web services: http and https Email servers: POP3, SMTP Email servers: POP3, SMTP FTP servers FTP servers Telnet or ssh servers Telnet or ssh servers The software will report: The software will report: Real-time Statistic chart Real-time Statistic chart Services detail and current faults Services detail and current faults

14 Event Table Event Name External Stimuli External Responses Internal data and state Load Server List Open button is pressed Search the server list file and Load it into system Server list file is read and recorded Monitor the server Begin to monitor button is pressed System begin to test the listed server list show the monitoring results Monitoring of any network device with an IP address using PING (ICMP) or TCP Ports Stop the Monitoring Stop monitor button is pressed System stop the monitoring immediately Stop sending PING (ICMP) or sense the TCP Ports Check each server domain detail status Click the server name in the left frame All the server detail will be shown immediately Execute “ Show detail ” method for each server Check the statistics server status Statistics Label is selected and periodically, refresh button is pressed A statistics chart will be shown including time + faults detected Execute the “ draw graphic ” method by given arguments Check the history of servers status History Label is selected A history of server recent changing will be shown Execute the “ show history ” method by given arguments Configure the parameters Config Label is selected User can configure: CSV logger, Email notification or UI notification Execute the relevant methods and store the configuration into the config.xml file

15 Use Case Diagram

16 Software Requirements Specification Use Case Descriptions Use Case Descriptions Load server list - the user import a server list Load server list - the user import a server list Start monitoring - the user will let system begin to monitor all required servers Start monitoring - the user will let system begin to monitor all required servers Stop monitoring - the user will stop monitor all required servers Stop monitoring - the user will stop monitor all required servers Configuration - the user will configure three parameters Configuration - the user will configure three parameters CSV logger: comma-separated-values log file CSV logger: comma-separated-values log file Email notification: configure the smtp email server Email notification: configure the smtp email server UI notification: configure user interface notification UI notification: configure user interface notification

17 Software Requirements Specification Check statistic result – The system will show user the statistic chart with X axes represents the time while Y axes represents the faults detected Check statistic result – The system will show user the statistic chart with X axes represents the time while Y axes represents the faults detected Check history – The system will show user the overall servers status history including: Check history – The system will show user the overall servers status history including: Alive Alive Dead Dead Bad reply Bad reply

18 Test Plan Overall Objectives Overall Objectives Find as many errors as possible before the user of the software finds them Find as many errors as possible before the user of the software finds them Ensure good software quality, that is, a robust final product Ensure good software quality, that is, a robust final product Make sure that our software adheres very closely to the client requirements and specification documents Make sure that our software adheres very closely to the client requirements and specification documents

19 Test Cases Case 1 Case 1 Objective: to demonstrate the behavioral sanity of the system. Objective: to demonstrate the behavioral sanity of the system. Description: Description: F Whether the software is starting properly. F Whether the Graphical User Interface (GUI) is displaying correctly and it’s feel and look is consistent with rest of the application. F Whether the GUI is displaying the fields correctly. F Whether the software is stopping properly. Test Condition: We will test it for both development environment and test environment Test Condition: We will test it for both development environment and test environment Expected Results: Information is displaying properly in the GUI Expected Results: Information is displaying properly in the GUI

20 Test Cases Case 2 Case 2 Objective: demonstrate the functional correctness of “Import the server list” module. Objective: demonstrate the functional correctness of “Import the server list” module. Description: check if a given server list.xml file is correct, The system will accept it and ready to monitor. If a give server list file is incorrect, The system will give an alert asking for the right file. Description: check if a given server list.xml file is correct, The system will accept it and ready to monitor. If a give server list file is incorrect, The system will give an alert asking for the right file. Test Condition: We will test it for development environment and test environment Test Condition: We will test it for development environment and test environment Expected Results: Only correct.xml file will be accepted Expected Results: Only correct.xml file will be accepted

21 Test Cases Case 3 Case 3 Objective: demonstrate the functional correctness of “Monitor” module. Objective: demonstrate the functional correctness of “Monitor” module. Description: Description: As soon as correct server list is loaded and user has pressed the start monitoring, the software can monitor all the servers simultaneously As soon as correct server list is loaded and user has pressed the start monitoring, the software can monitor all the servers simultaneously Each server status will be displayed and recorded at the same time Each server status will be displayed and recorded at the same time Test Condition: We will test it for both development environment and test environment Test Condition: We will test it for both development environment and test environment Expected Results: Software will distinguish different type of servers and be able to monitor all servers, showing the servers status Expected Results: Software will distinguish different type of servers and be able to monitor all servers, showing the servers status

22 Test Cases Case 4 Case 4 Objective: demonstrate the functional correctness of “Statistic” module. Objective: demonstrate the functional correctness of “Statistic” module. Description: Description: As soon as correct server list is loaded and user has pressed the start monitoring, the software can draw a real-time fault- detected chart As soon as correct server list is loaded and user has pressed the start monitoring, the software can draw a real-time fault- detected chart Test Condition: We will test it for both development environment and test environment Test Condition: We will test it for both development environment and test environment Expected Results: Software will draw the statistic chart with no delay Expected Results: Software will draw the statistic chart with no delay

23 Test Cases Case 5 Case 5 Objective: prove that the system works as integrated unit when all the fixes are complete. Objective: prove that the system works as integrated unit when all the fixes are complete. Description: it demonstrates whether all areas of the system interface with each other correctly. Also test whether the software has error handling behavior for every possible error. Description: it demonstrates whether all areas of the system interface with each other correctly. Also test whether the software has error handling behavior for every possible error. Test Condition: test it for both development environment and test environment Test Condition: test it for both development environment and test environment Expected Results: The system integrates well and execute correct functions. The system passes the above functional tests as one integrated system Expected Results: The system integrates well and execute correct functions. The system passes the above functional tests as one integrated system

24 Test Cases Case 6 Case 6 Objective: demonstrate the compatibility of our software with other hardware. Objective: demonstrate the compatibility of our software with other hardware. Description: Description: We will install our software on other types of computers such as with different processors, speeds and capabilities We will install our software on other types of computers such as with different processors, speeds and capabilities We will check our software on these computers We will check our software on these computers Test Condition: We will test it for both development environment and test environment Test Condition: We will test it for both development environment and test environment Expected Results: We expect our software to pass these tests for different system environments Expected Results: We expect our software to pass these tests for different system environments

25 Snap

26 Thank you! Thank you!


Download ppt "Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team: Gladiator Team: Gladiator Shuxin Li."

Similar presentations


Ads by Google