Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080



Similar documents
Functional Specifications Document

An Introduction to VoIP Protocols

Encapsulating Voice in IP Packets

Goal We want to know. Introduction. What is VoIP? Carrier Grade VoIP. What is Meant by Carrier-Grade? What is Meant by VoIP? Why VoIP?

Receiving the IP packets Decoding of the packets Digital-to-analog conversion which reproduces the original voice stream

SIP Trunking and Voice over IP

Indepth Voice over IP and SIP Networking Course

Online course syllabus. MAB: Voice over IP

VIDEOCONFERENCING. Video class

ACD: Average Call Duration is the average duration of the calls routed bya a VoIP provider. It is a quality parameter given by the VoIP providers.

Software Engineering 4C03 VoIP: The Next Telecommunication Frontier

Technical Configuration Notes

Integrating VoIP Phones and IP PBX s with VidyoGateway

(Refer Slide Time: 6:17)

NAT TCP SIP ALG Support

Application Note Configuring the Synapse SB67070 SIP Gateway for Broadvox GO! SIP Trunking

nexvortex SIP Trunking Implementation & Planning Guide V1.5

Computer Networks. Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT)

Session Initiation Protocol (SIP) The Emerging System in IP Telephony

Combining Voice over IP with Policy-Based Quality of Service

VOICE OVER IP AND NETWORK CONVERGENCE

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

Unit 23. RTP, VoIP. Shyam Parekh

Clearing the Way for VoIP

How to Configure the NEC SV8100 for use with Integra Telecom SIP Solutions

Voice over IP (VoIP) Overview. Introduction. David Feiner ACN Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples

Overview of Voice Over Internet Protocol

MITEL SIP CoE. Technical. Configuration Notes. Configure MCD 6.X for use with babytel SIP trunks. SIP CoE

NetComm V90 VoIP Phone Quick Start Guide Draft Release 0.1

Comparison of Voice over IP with circuit switching techniques

Version 0.1 June Xerox WorkCentre 7120 Fax over Internet Protocol (FoIP)

Need for Signaling and Call Control

VoIP QoS. Version 1.0. September 4, AdvancedVoIP.com. Phone:

A Brief Overview of VoIP Security. By John McCarron. Voice of Internet Protocol is the next generation telecommunications method.

SIP Trunking Manual Technical Support Web Site: (registration is required)

Contents. Specialty Answering Service. All rights reserved.

Chapter 2 Voice over Internet Protocol

Configuration Notes 290

How to Configure the Toshiba Strata CIX for use with Integra Telecom SIP Solutions

OfficeMaster Gate (Virtual) Enterprise Session Border Controller for Microsoft Lync Server. Quick Start Guide

Voice over IP Solutions

Mediatrix 4404 Step by Step Configuration Guide June 22, 2011

MITEL SIP CoE. Technical. Configuration Note. Configure MCD for use with Intelepeer Service provider SIP Trunking. SIP CoE

Voice over IP Basics for IT Technicians

How to Configure the Allworx 6x, 24x and 48x for use with Integra Telecom SIP Solutions

Troubleshooting Voice Over IP with WireShark

ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP

Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

SIP Trunking using Optimum Business SIP Trunk Adaptor and the Allworx 6x IP PBX

TECHNICAL CHALLENGES OF VoIP BYPASS

White paper. SIP An introduction

Introduction to VoIP Technology

Simulation of SIP-Based VoIP for Mosul University Communication Network

Requirements of Voice in an IP Internetwork

QoS issues in Voice over IP

Connect your Control Desk to the SIP world

VOIP TELEPHONY: CURRENT SECURITY ISSUES

Technical Configuration Notes

Application Notes for Configuring Cablevision Optimum Voice SIP Trunking with Avaya IP Office - Issue 1.1

Basic principles of Voice over IP

Mixer/Translator VOIP/SIP. Translator. Mixer

Packetized Telephony Networks

To ensure you successfully install Timico VoIP for Business you must follow the steps in sequence:

MITEL SIP CoE Technical. Configuration Note. Configure MCD for use with Thinktel SIP Trunking Service. SIP CoE

IP Telephony (Voice over IP)

ZyXEL V100 Support Notes. ZyXEL V100. (V100 Softphone 1 Runtime License) Support Notes

Overview ENUM ENUM. VoIP Introduction (2/2) VoIP Introduction (1/2)

VoIP Analysis Fundamentals with Wireshark. Phill Shade (Forensic Engineer Merlion s Keep Consulting)

Curso de Telefonía IP para el MTC. Sesión 2 Requerimientos principales. Mg. Antonio Ocampo Zúñiga

IP PBX using SIP. Voice over Internet Protocol

Provisioning and configuring the SIP Spider

IP PBX. SD Card Slot. FXO Ports. PBX WAN port. FXO Ports LED, RED means online

Configuration Notes 283

SIP : Session Initiation Protocol

Improving Quality of Service

P160S SIP Phone Quick User Guide

Voice over IP (VoIP) Basics for IT Technicians

12 Quality of Service (QoS)

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network

Performance of Various Codecs Related to Jitter Buffer Variation in VoIP Using SIP

Integrate VoIP with your existing network

IP Telephony v1.0 Scope and Sequence. Cisco Networking Academy Program

Hands on VoIP. Content. Tel +44 (0) Introduction

The use of IP networks, namely the LAN and WAN, to carry voice. Voice was originally carried over circuit switched networks

Session Initiation Protocol (SIP)

Manual. ABTO Software

Getting Started with. Avaya TM VoIP Monitoring Manager

Multimedia Communications Voice over IP

Application Notes for Configuring SIP Trunking between Metaswitch MetaSphere CFS and Avaya IP Office Issue 1.0

MITEL SIP CoE. Technical. Configuration Notes. Configure the Mitel 3300 MCD 4.1 for use with Paetec Broadworks Softswitch. SIP CoE

Basic Vulnerability Issues for SIP Security

B12 Troubleshooting & Analyzing VoIP

CrossTalk is a VoIP (Voice over IP) softphone which lets you call anywhere in the world at nominal rates.

Network Connection Considerations for Microsoft Response Point 1.0 Service Pack 2

How To Understand The Differences Between A Fax And A Fax On A G3 Network

Feature and Technical

Voice over IP. Presentation Outline. Objectives

Application Notes for Configuring Intelepeer SIP Trunking with Avaya IP Office Issue 1.0

Transcription:

Test Cases Document VOIP SOFT PBX Project Code: SPBX Project Advisor : Aftab Alam Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080 Submission Date:23-11-2007

SPBX Test Cases Specifications Document Version 1.0 Document Information Category Information Customer FAST-NU Project Soft PBX Document Test Cases Specifications Document Version 1.0 Identifier SPBX Status Draft Author(s) Umair Ashraf, Khadija Akram, Imran Bashir Approver(s) Aftab Alam Issue Date November 23, 2007 Document Location Distribution Advisors (Aftab Alam, Asad Gill) Definition of Terms, Acronyms and Abbreviations Term TCS PBX SIP RTP VOIP IETF MCU Description Test Cases Specifications Private Branch Exchange Session Initiation Protocol Real Time Protocol Voice over IP Internet engineering Task Force Multi control Unit November 23, 2007 Page 2 of 41

SPBX Test Cases Specifications Document Version 1.0 Table of Contents INTRODUCTION... 4 Purpose of Document... 5 Scope of Testing... 5 TEST CASE DESIGN AND DESCRIPTION... 6 Dial and place call Test Case... 6 Transfer Call Test Case... 10 Receive Call Test Case... 14 Missed Call Test Case... 15 Hold calls Test Case... 16 Call Unhold Test Case:... 18 GUI NO 11 Successful scenario:... 18 Phonebook Test Case... 19 Call Conference Test Case... 21 Generate Report Test Case... 23 Call record Test Case... 24 Terminating the call Test Case... 26 Admin login Test Case... 28 Add caller id Test Case... 31 Change caller id Test Case... 32 Delete caller id Test Case... 33 Change hold on music play Test Case... 34 Register User (Caller) Test Case... 35 EXIT CRITERIA... 38 SIGNOFF... 38 REFERENCES... 38 APPENDICES... 39 Real-time Transport Protocol (RTP)... 39 Session Initiation Protocol (SIP)... 40 Jitter 41 G.729 Codec... 41 November 23, 2007 Page 3 of 41

Section 1 Introduction VoIP is simply the transport of voice traffic by using the Internet Protocol (IP). It is a technology that allows you to make voice calls over a broadband internet connection instead of a regular phone line. In VOIP your voice is converted into a digital signal that travels over the internet. If you are calling a regular phone number (i.e. on a PSTN), the signal is converted to a regular telephone signal. Numerous IP based PBX solutions are in place and more are being deployed daily. The idea of an IP-based PBX is useful. Firstly, this system integrates the corporate telephone system with the corporate computer network, removing the need for two separate networks. A new office is wired for voice communication, as well. The PBX itself becomes just another server or group of servers in the corporate LAN, which helps to facilitate voice/data integration. We would be implementing a soft PBX that is going to be a server that performs call-routing functions, replacing the traditional legacy PBX or key system. Our PBX would allow a number of attached soft phones to make calls to one another and to connect to other telephone services. The basic software would include many features available in proprietary PBX systems: voice mail, conference calling, interactive voice response, and automatic call distribution, just to name a few. Our system would also help the user in building the dial plan for the network. We would be using the Session Initiation Protocol as our VoIP protocol. Our PBX would be acting as both the registrar and as a gateway between the soft phones. 12/9/2010 Page 4 of 41

Purpose of Document The purpose is to completely document all the testing activates carried out by the testing and the development team on the SPBX system. These documents would help the maintenance team to completely track all the testing and Quality assurance activities carried out on the project during the project development life cycle. The document is meant for all the end users including the development team, maintenance team as well as the testing team. The document ensures the client of the software that all the standard quality assurance and testing activates have been done and carried out on the project before handing it over to the client. Scope of Testing The testing process involves the following main parts: i) Examining the system against the functional and non functional requirements provided in the functional specification document. ii) Completely checking the conformance of the system to its requirements and user expectations according to the use cases given in the functional specification document. iii) Executing an implementation of different modules of SPBX with test data and examining the output of the System and its operational behavior that it is performing as required or expected. iv) Different testing techniques have been carried out like Black box testing, white box testing and the acceptance test. 12/9/2010 Page 5 of 41

Test Case Design and Description Dial and place call Test Case GUI No 1 (Soft phone Interface) 12/9/2010 Page 6 of 41

(Successful scenario-1) In this scenario, the calle is idle and can view the incoming call. The GUI s related to this scenario are given below. GUI NO 2 FOR CALLER GUI NO 3 FOR CALLE 12/9/2010 Page 7 of 41

(Successful scenario-2) In this scenario, the calle is not idle and can t view the incoming call.the GUI s related to this scenario are given below. GUI NO 4 FOR CALLER In this case, the display screen on the soft phone will display the busy status. GUI NO 5 (Exception Interface) The GUI displaying the exception message in this format will be shown to the caller. 12/9/2010 Page 8 of 41

GUI NO 6 (Error) Test Case ID: 1 (Dial call and place call) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 1.0 Test Execution Date: 21-11-2007 Use Case Reference(s) GUI Reference(s) Use case id 1 (Dial call) GUI No 1 (soft phone interface) GUI No 2 (caller) GUI no 3 (calle) GUI No 4 (caller) GUI no 5 (Exception interface) GUI 6(error) Testing Team lead (Umair Ashraf ) Objective Product / Ver/ Module Environment: To Completely Verify and Validate the dial call functionality of the soft phone System.This test case will completely check the behavior of dial call operation for various inputs in the soft phone system. Soft phone System Ver 1.0 /dial call Function) windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 12/9/2010 Page 9 of 41

Assumptions: The network connection must be fast enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The caller and the calle should both be registered to the ip based pbx. Test Case Description Testing of the dial call functionality of the soft phone system. It involves testing the behavior of the dial call functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure (Valid Data) The dial number will consist of four digits and should be valid. 4 digit dial number 1890 For all valid data of equivalence classes For all valid data of equivalence classes Passed for all valid input data cases Invalid inputs Greater than 4 digit Dial number 90898 Less than 4 digit Number. 109 Negative no -190 Special characters @098 Strings and digits mixed 146l Output of the system should be successful GUI no 2,3 and 4 will be displayed to the caller and the calle. For all invalid data equivalence classes. Dial error and system will display GUI no 6 Successful Validation of the number and display of GUI no 2 and 3 or 4 to the caller and the calle will occur. For all invalid data of equivalence classes. Dial error and system will display GUI no 6 Passed for all in valid input data cases No Test Case failed!!! No failure occurred.the only possible case was that the network was busy and system responded in terms of exceptional GUI (GUI no 5 exceptional GUI) Transfer Call Test Case GUI NO 7 (transfer dialog Interface) 12/9/2010 Page 10 of 41

GUI NO 8 (successful) GUI NO 9 (Error) The number provided was not valid 12/9/2010 Page 11 of 41

Test Case ID: 2 (Transfer call) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 3.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 6(Transfer call ) GUI 5 GUI Reference(s) GUI 7 GUI 8 GUI 9 To Completely Verify and Validate the transfer call functionality of the soft phone Objective System.This test case will completely check the behavior of transfer call operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 transfer call Function) Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The user should be registered with the pbx. Test Case Description Testing of the transfer call functionality of the soft phone system. It involves testing the behavior of the transfer call functionality of the system by checking all possible outputs with respect to the possible inputs given to it. 12/9/2010 Page 12 of 41

Test Conformance Input Parameters Expected Output Actual Output Status For all valid data of equivalence classes Possible Reason(s) in case of failure (Valid Data) The dial number will consist of four digits and should be valid. 4 digit dial number 1789 Invalid inputs Greater than 4 digit Dial number 90876 Less than 4 digit Number 987 Negative no -190 Special characters @098 Strings and digits mixed 146l For all valid data of equivalence classes Output of the system should be successful GUI no 8 will be For all invalid data equivalence classes. Dial error and system will display GUI no 9 Successful Validation of the number and display of GUI 8 will be For all invalid data of equivalence classes. Dial error and system will display GUI no 9 Passed for all valid input data cases Passed for all in valid input data cases No Test Case failed!!! No failure occurred.the only possible case was that the network was busy and system responded in terms of exceptional GUI (GUI no 5 exceptional GUI) 12/9/2010 Page 13 of 41

Receive Call Test Case GUI NO 2 (Interface of receive call) GUI NO 3 (In case the calle accepts the call) GUI NO 10 (In case the calle ignores the call, the updation in the table given below table will occur) Test Case ID: 3 (Receive call) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 4.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 2 (Receive call ) GUI 2 GUI Reference(s) GUI 3 GUI 10 To Completely Verify and Validate the Receive call functionality of the soft phone Objective System.This test case will completely check the behavior of Receive call operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 t Receive Call Function) Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The call between the caller or calle is established. Test Case Description Testing of the receive call functionality of the soft phone system. It involves testing the behavior of the receive call functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure Passed for all inputs The calle selects the accept button. Output of the system should be successful GUI no 2 will be GUI 2 will be No Test Case failed!!! The calle selects the ignore button. Output of the system should be successful GUI no 10 will be Output of the system should be successful GUI no 10 will be 12/9/2010 Page 14 of 41

Missed Call Test Case GUI NO 1 (Interface) GUI NO 10(successfull) In case the calle ignores the call and clicks on the missed call button, he will be able to view the missed calls log in this table. GUI NO 10 In case the calle does not ignore the call and clicks on the missed call button, he will view the original table. Test Case ID: 4 (Missed call) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 5.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 3 (Missed call ) GUI Reference(s) GUI No 1 (soft phone interface)) GUI 10 To Completely Verify and Validate the missed call functionality of the soft phone Objective System.This test case will completely check the behavior of missed call operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 missed call Function) Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. 12/9/2010 Page 15 of 41

Pre-Requisite: Test Case Description The user should be a registered with the pbx. Testing of the missed call functionality of the soft phone system. It involves testing the behavior of the missed call functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure The calle selects the accept button. The calle selects the ignore button. Output of the system should be successful GUI no 10 will be Successful Validation of the number and display of GUI 10 will be Passes for all inputs No Test Case failed!!! Hold calls Test Case GUI NO 11 (Successful) The user clicks on the call hold button. 12/9/2010 Page 16 of 41

Test Case ID: 5 (Hold call) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 6.0 Test Execution Date: 21-11-2007 Use Case Reference(s) Use case id 10 (Hold call ) GUI Reference(s) GUI 11 Objective Product / Ver/ Module Environment: Assumptions: Pre-Requisite: Testing Team lead (Umair Ashraf ) To Completely Verify and Validate the hold call functionality of the soft phone System.This test case will completely check the behavior of hold call operation for various inputs in the soft phone system. Soft phone System Ver 1.0 hold call Function) windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. The call between the caller and calle is established. Test Case Description Testing of the hold call functionality of the soft phone system. It involves testing the behavior of the hold call functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure 12/9/2010 Page 17 of 41

The calle selects the hold call button. Output of the system should be successful GUI no 11 will be Successful Validation of the number and display of GUI 11 will be Passed for all inputs No Test Case failed!!! Call Unhold Test Case: GUI NO 11 Successful scenario: Test Case ID: 6 (Unhold call) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 7.0 Test Execution Date: 21-11-2007 Use Case Reference(s) Use case id 11 (Hold call ) GUI Reference(s) GUI 2 Objective Product / Ver/ Module Environment: Assumptions: Pre-Requisite: Testing Team lead (Umair Ashraf ) To Completely Verify and Validate the unhold call functionality of the soft phone System.This test case will completely check the behavior of unhold call operation for various inputs in the soft phone system. Soft phone System Ver 1.0 unhold call Function) windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. The call between the caller or calle is established. Test Case Description Testing of the unhold call functionality of the soft phone system. It involves testing the behavior of the unhold call functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure 12/9/2010 Page 18 of 41

The calle selects the un hold call button. Output of the system should be successful GUI no 2 will be Successful Validation of the number and display of GUI 2 will be Passed for all inputs No Test Case failed!!! Phonebook Test Case GUI NO 12(Successful) 12/9/2010 Page 19 of 41

Test Case ID: 7 (Phone Book) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 8.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 9 (Phone Book Service ) GUI Reference(s) GUI No 1 (soft phone interface)) GUI 12 To Completely Verify and Validate the phone book functionality of the soft phone Objective System.This test case will completely check the behavior of phone book operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 hold call Function) Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The user should enter be registered to the ip pbx. Test Case Description Testing of the phone book functionality of the soft phone system. It involves testing the behavior of the phone book functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure The calle selects the phone book button. Output of the system should be successful GUI no 12 will be Successful Validation of the number and display of GUI 12 will be Passed for all inputs No Test Case failed!!! 12/9/2010 Page 20 of 41

Call Conference Test Case GUI No 1 (Soft Phone Interface) GUI No 13 (Successful) The number provided by the user was valid GUI No 14 (Error) The number provided was not valid. 12/9/2010 Page 21 of 41

Test Case ID: 8 (Call Conference) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 9.0 Test Execution Date: 21-11-2007 Use Case Reference(s) GUI Reference(s) Objective Product / Ver/ Module Environment: Assumptions: Pre-Requisite: Testing Team lead (Umair Ashraf ) Use case id 7 (Call Conference) GUI No 1 (soft phone interface) GUI no 5 (Exception interface) GUI 13 GUI 14 To Completely Verify and Validate the call conference functionality of the soft phone System.This test case will completely check the behavior of call conference operation for various inputs in the soft phone system. Soft phone System Ver 1.0 /call conference Function) windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. The user should be registered to the PBX Test Case Description Testing of the call conference functionality of the soft phone system. It involves testing the behavior of the call conference functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure (Valid Data) The dial number will consist of four digits and should be valid. 4 digit dial number 1567 For all valid data of equivalence classes Output of the system should be successful GUI no 13 will be displayed to the user. For all valid data of equivalence classes Successful Validation of the number and display of GUI no 13 will be displayed to the user. Passed for all valid input data cases No Test Case failed!!! No failure occurred.the only possible case was that the network was busy and system responded in terms of exceptional GUI (GUI no 5 exceptional GUI) Invalid inputs Greater than 4 digit Dial number 89076 Less than 4 digit Number. 198 Negative no -190 Special characters For all invalid data equivalence classes. GUI no 14 will be displayed to the user. For all invalid data of Passed for all in valid input data cases 12/9/2010 Page 22 of 41

@098 Strings and digits mixed 146l equivalence classes. Dial error and system will display GUI no 14 Generate Report Test Case GUI NO 15 (successful scenario) 12/9/2010 Page 23 of 41

Test Case ID: 9 (Generate Report) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 10.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 5 (Generate Report Service ) GUI Reference(s) GUI No 1 (soft phone interface) GUI No 1 To Completely Verify and Validate the generate report functionality of the soft Objective phone System.This test case will completely check the behavior of generate report operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 generate report Function) Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The user should enter be registered to the ip pbx. Test Case Description Testing of the generate report functionality of the soft phone system. It involves testing the behavior of the generate report functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure The calle selects the generate report button. Output of the system should be successful GUI no15 will be Successful Validation of the number and display of GUI 15 will be Passed for all inputs No Test Case failed!!! Call record Test Case 12/9/2010 Page 24 of 41

GUI NO 16 (successful scenario) Test Case ID: 10 (Call Record) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 12.0 Test Execution Date: 21-11-2007 Use Case Reference(s) Use case id 8 (Call Record Service ) GUI Reference(s) GUI No 1 (soft phone interface)) Testing Team lead (Umair Ashraf ) Objective Product / Ver/ Module Environment: Assumptions: Pre-Requisite: Test Case Description To Completely Verify and Validate the call record functionality of the soft phone System.This test case will completely check the behavior of call record operation for various inputs in the soft phone system. Soft phone System Ver 1.0 call record Function) windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. The user should enter be registered to the ip pbx. Testing of the call record functionality of the system. It involves testing the behavior of the call record functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure 12/9/2010 Page 25 of 41

The calle selects the call record button. Output of the system should be successful GUI no16 will be Successful Validation of the number and display of GUI 16 will be Passed for all inputs No Test Case failed!! Terminating the call Test Case GUI NO 17 (successful scenario) 12/9/2010 Page 26 of 41

Test Case ID: 11 (Terminate Call) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 13.0 Test Execution Date: 21-11-2007 Use Case Reference(s) Use case id 12(Terminate Call Service ) GUI Reference(s) GUI No 17 Objective Product / Ver/ Module Environment: Assumptions: Pre-Requisite: Testing Team lead (Umair Ashraf ) To Completely Verify and Validate the terminate call functionality of the soft phone System.This test case will completely check the behavior of terminate call operation for various inputs in the soft phone system. Soft phone System Ver 1.0 terminate call Function) windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. The call between the caller and the calle should be established. Test Case Description Testing of the terminate call functionality of the system. It involves testing the behavior of the terminate call functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure The calle selects the terminate call button. Output of the system should be successful GUI no17 will be Successful Validation of the number and display of GUI 17 will be Passed for all inputs No Test Case failed!!! 12/9/2010 Page 27 of 41

PBX: GUI NO 1(PBX interface) Admin login Test Case GUI NO 2(admin password interface) 12/9/2010 Page 28 of 41

GUI NO 3 (Successful) GUI NO 1(error) 12/9/2010 Page 29 of 41

Test Case ID: 12(admin login) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 1.0 Test Execution Date: 21-11-2007 Use Case Reference(s) GUI Reference(s) Objective Product / Ver/ Module Environment: Assumptions: Pre-Requisite: Testing Team lead (Umair Ashraf ) Use case id 18 (Admin login) GUI No 1 (PBXinterface) GUI No 2 GUI No 3 To Completely Verify and Validate the admin login functionality of the soft phone System.This test case will completely check the behavior of admin login operation for various inputs in the PBX system. Soft phone System Ver 1.0 / admin password Function) windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Admin should both be registered to the ip based pbx.. Test Case Description Testing of the admin login functionality of the PBX system. It involves testing the behavior of the admin login functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Test Conformance Input Parameters Expected Output Actual Output Status For all valid data of For all valid data of (Valid Data) equivalence classes equivalence classes Possible Reason(s) in case of failure The password will consist of six digits and should be valid. 457890 Output of the system should be successful GUI no 3 will be displayed to the admin. Successful Validation of the number and display of GUI no 3 will be displayed to the admin. Passed for all valid input data cases Invalid inputs Greater than 6 digit password For all invalid data equivalence classes. For all invalid data of equivalence classes. Passed for all in valid input data cases 9865098 Less than 6 digit Number. 13456 Special character 145@90 Characters and digits mixed 1456ah Dial error and system will display GUI no 1 GUI 1 Will be displayed to the admin. 12/9/2010 Page 30 of 41

Add caller id Test Case Test Case ID: 13 (add caller id) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 2.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 14(add caller id ) GUI Reference(s) GUINO 1 GUINO 3 To Completely Verify and Validate the add caller id functionality of the soft phone Objective System.This test case will completely check the behavior of add caller id operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 add caller id Function) Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The admin must be logged in. Test Case Description Testing of the add caller id functionality of the system. It involves testing the behavior of the add caller id functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure The admin selects the add button. Output of the system should be successful GUI no3 will be Successful Validation of the number and display of GUI 3 will be Passed for all inputs No Test Case failed!!! 12/9/2010 Page 31 of 41

Change caller id Test Case Test Case ID: 14 (change caller id) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 3.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 15(change caller id ) GUI Reference(s) GUINO 1 GUINO 3 To Completely Verify and Validate the change caller id functionality of the soft Objective phone System.This test case will completely check the behavior of change caller id operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 add caller id Function) Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The admin must be logged in. Test Case Description Testing of the change caller id functionality of the system. It involves testing the behavior of the change caller id functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure The admin selects the reset button. Output of the system should be successful GUI 3 no will be Successful Validation of the number and display of GUI 3 will be Passed for all inputs No Test Case failed!!! 12/9/2010 Page 32 of 41

Delete caller id Test Case Test Case ID: 15 (delete caller id) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 4.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 16(delete caller id ) GUI Reference(s) GUINO 1 GUINO 3 To Completely Verify and Validate the delete caller id functionality of the soft Objective phone System.This test case will completely check the behavior of delete caller id operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 delete caller id Function) Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The admin must be logged in. Test Case Description Testing of the delete caller id functionality of the system. It involves testing the behavior of the delete caller id functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure The admin selects the delete button. Output of the system should be successful GUI 3 no will be Successful Validation of the number and display of GUI 3 will be Passed for all inputs No Test Case failed!!! 12/9/2010 Page 33 of 41

Change hold on music play Test Case Test Case ID: 16 (change hold on music) QA Test Engineer Khadija Akram Reviewed By: Test case Version: 5.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 17(change hold on music ) GUI Reference(s) GUINO 1 GUINO 3 To Completely Verify and Validate the change hold on music functionality of the Objective soft phone System.This test case will completely check the behavior of change hold on music operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 change hold on music Function) Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The admin must be logged in. Test Case Description Testing of the change hold on music functionality of the system. It involves testing the behavior of the change hold on music functionality of the system by checking all possible outputs with respect to the possible inputs given to it. Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure The admin selects the change hold on music button. Output of the system should be successful GUI no 3 will be Successful Validation of the number and display of GUI 3 will be Passed for all inputs No Test Case failed!!! 12/9/2010 Page 34 of 41

Register User (Caller) Test Case GUI NO 4(successful scenario) When the user provides the correct ip address and caller id. GUI NO 5 When the user provides the wrong ip address or the caller id 12/9/2010 Page 35 of 41

Test Case ID: 17 QA Test Engineer Khadija Akram Reviewed By: Test case Version: 5.0 Test Execution Date: 21-11-2007 Testing Team lead (Umair Ashraf ) Use Case Reference(s) Use case id 12 GUI Reference(s) GUINO4 GUINO5 To Completely Verify and Validate the register user functionality of the soft phone Objective System. This test case will completely check the behavior of register user operation for various inputs in the soft phone system. Product / Ver/ Module Soft phone System Ver 1.0 register user Environment: windows xp or windows 2000 Environment Microsoft Internet explorer 6.0 Assumptions: The network connection must be FAST enough and it should not be congested otherwise it might effect the Testing process. Pre-Requisite: The caller id for valid input must be registered in the pbx. Test Case Description Testing of the register user functionality of the system. It involves testing the behavior of the register user functionality of the system by checking all possible outputs with respect to the possible inputs given to it. 12/9/2010 Page 36 of 41

Input Parameters Expected Output Actual Output Test Conformance Status Possible Reason(s) in case of failure For valid inputs Caller id should be 4 digit number. 4567 Output of the system should be successful GUI no 4 will be Successful Validation of the number and display of GUI 4 will be Passed for all inputs For invalid inputs Caller id shouldn t be negative. Output of the system should be successful GUI no 5 will be No Test Case failed!!! -091 123456 @189 13j 12/9/2010 Page 37 of 41

Exit Criteria : No high priority problems are open All functions identified in the requirement document are present and working No input/output error found in all the modules during the testing After testing, all the modules of the system are verified and validated with respect to the requirement specification document. All unit test applied on the modules are passed. The system and all of its modules have clearly passed the acceptance test and it should be handed over to the client. Signoff Project Advisor: Team Lead (Umair Ashraf) Development Team: Imran Bashir. Khadija Akram References Ref. No. Document Title Date of Release/ Publication Phase 1 Requirement 14 th September 2007 Specifications ver 1.0 Phase 2 Functional 19 th October 2007 Specifications ver 1.1 Design Document 12,November 2007 Phase 3 (class Diagrams ) ver 1.0 Design Document ver 19 th November 2007 1.3 Phase 4 (Class Diagram + Sequence Diagrams Call flow diagrams ) 12/9/2010 Page 38 of 41

Other References Carrier Grade Voice over IP by Daniel Collins Understanding VOIP networks by Juniper Network Real-time protocol RFC SIP RFC Voice over IP Fundamentals by Jonathan Davidson How stuff works platform Wekipedia.org Asterisk the Open Source Telephony Platform www.asterisk.org Appendices Real-time Transport Protocol (RTP) Real-time Transport Protocol (RTP), which provides end-to-end delivery services for data with real-time characteristics, such as interactive Audio and video. Services include payload type identification, sequence numbering, time stamping and delivery monitoring. The media gateways that digitize voice use the RTP protocol to deliver the voice (bearer) traffic. The RTP protocol provides features for real-time applications, with the ability to reconstruct timing, loss detection, security, content delivery and identification of encoding schemes. For each participant, a particular pair of destination IP addresses defines the session between the two endpoints, which translate into a single RTP session for each phone call in progress. RTP is an application service built on UDP, so it is connectionless, with best-effort delivery. Although RTP is connectionless, it does have a sequencing system that allows for the detection of missing packets. As part of its specification, the RTP Payload Type field includes the encoding scheme that the media gateway uses to digitize the voice content. This field identifies the RTP payload format and determines its interpretation by the CODEC in the media gateway. 12/9/2010 Page 39 of 41

A profile specifies a default static mapping of payload type codes to payload formats. With the different types of encoding schemes and packet creation rates, RTP packets can vary in size and interval. Administrators must take RTP parameters into account when planning voice services. All the combined parameters of the RTP sessions dictate how much bandwidth is consumed by the voice bearer traffic. RTP traffic that carries voice traffic is the single greatest contributor to the VoIP network load. Session Initiation Protocol (SIP) The Session Initiation Protocol is part of IETF's multimedia data and control protocol framework. SIP is a powerful client-server signaling protocol used in VoIP networks. SIP handles the setup and tears down of multimedia sessions between speakers; these sessions can include multimedia conferences, telephone calls, and multimedia distribution. SIP is a text-based signaling protocol transported over either TCP or UDP, and is designed to be lightweight. It inherited some design philosophy and architecture from the Hypertext Transfer Protocol (HTTP) and Simple Mail Transfer Protocol (SMTP) to ensure its simplicity, efficiency and extensibility. SIP uses invitations to create Session Description Protocol (SDP) messages to carry out capability exchange and to setup call control channel use. These invitations allow participants to agree on a set of compatible media types. SIP supports user mobility by proxying and redirecting requests to the user's current location. Users can inform the server of their current location (IP address or URL) by sending a registration message to a registrar. This function is powerful and often needed for a highly mobile voice user base. The SIP client-server application has two modes of operation; SIP clients can ether signal through a proxy or redirect server. 12/9/2010 Page 40 of 41

Using proxy mode, SIP clients send requests to the proxy and the proxy either handles requests or forwards them on to other SIP servers. Jitter Jitter is the measure of time between when a packet is expected to arrive to when it actually arrives. In other words, with a constant packet transmission rate of every 20 ms, every packet would be expected to arrive at the destination exactly every 20 ms. The greatest culprit of jitter is queuing variations caused by dynamic changes in network traffic loads. Another cause is packets that might sometimes take a different equal-cost link that is not physically (or electrically) the same length as the other links. Media gateways have play-out buffers that buffer a packet stream, so that the reconstructed voice waveform is not affected by packet jitter. Play-out buffers can minimize the effects of jitter, but cannot eliminate severe jitter. Although some amount of jitter is to be expected, severe jitter can cause voice quality issues because the media gateway might discard packets arriving out of order. In this condition, the media gateway could starve its play-out buffer and cause gaps in the reconstructed waveform. G.729 Codec G.729 is an audio data compression algorithm for voice that compresses voice audio in chunks of 10 milliseconds. G.729 is mostly used in Voice over IP (VoIP) applications like SIP phones for its low bandwidth requirement. Standard G.729 operates at 8 kbit/s, but there are extensions, which provide also 6.4 kbit/s and 11.8 kbit/s rates for marginally worse and better speech quality respectively. It also requires less computation during encoding and decoding. 12/9/2010 Page 41 of 41