RSA TESTBED B-Level Specification Review Jay Vora Deepak Sindagi

Download Report

Transcript RSA TESTBED B-Level Specification Review Jay Vora Deepak Sindagi

RSA TESTBED B-Level Specification Review Jay Vora Deepak Sindagi Akshay Menon Nandita Chakraborti Prof: Dr. Fawcett

CONTEXT DIAGRAM

Directory Services

FileInfo Requests Files

GUI

Test Results

RSA TestBed

Test Cmd Test Configuration Repository Resource, , Test Results, Repository Request Error Msg, Status Messsage

Network Services

MODULE DIAGRAM

Test Bed Executive XML Message Handler Test Harness Builder GUI TVG

• • •

Reference Documents Customer A-Specification

- Software Assistant System Preliminary Architectural Concept, 25 September 2006

A Spec Document -

RSA, A-Level specification, Version1.3, 3 rd October 2006

Technical Presentations -

Open Source Tools Module B-Spec by Gang Cheng - Scheduling and Tracking B-Spec by Jaimeen Kamdar

DATA FLOW DIAGRAM 1

User Input GUIProcess 1 Ha Te Te lt C st C om onfi ma gur nd atio n, Test Con File figur Info Test ation Requ Res File est, ults , Te st r esu r lts, sta tus , Request Handler and XML Message Handler 2 Re pos itor y R eso urc e Te st r esu r lts, Test Executive 3 sta File s tus ,

DATA FLOW DIAGRAM 2

Repository Resource Builder Process 1 Test libraries Tester Process 2 Test Results, Status Error

− − − − −

FUNCTIONAL REQUIREMENTS GUI PROCESS

The Test bed functionality shall be accessible through its interface Interface shall delegate all Test Bed processing to Test Bed modules via messages, with possible exception of input data validation The Test bed shall provide means to create Test Configurations and save them to the Repository, as well as execute them Client shall support through test interface, viewing of test configuration and results shall support halting of test process

FUNCTIONAL REQUIREMENTS REQUEST HANDLER and XML MESSAGE HANDLER PROCESS

− − shall support file transfers from Repository to Test bed, of test code and code to be tested based on test configuration, in xml message shall encode and decode test command, test configurations, repository requests, and test results as xml messages

FUNCTIONAL REQUIREMENTS

− − −

BUILDER PROCESS

shall provide a build tool that supports both full and incremental builds shall verify that build exists for the requested test configuration, otherwise it should extract items and build required libraries shall make use of the item manifest for generating DLL for testing, by building test and tested code extracted from the repository

− − − −

FUNCTIONAL REQUIREMENTS TESTER PROCESS

shall accept a build configurations test libraries, dynamically load them and execute each test defined by each of the configuration’s libraries shall run only those tests which derive from ITest interface shall execute each Test Configuration on its own thread, so that separate Test Configurations can run concurrently shall for each test run, generate a report that specifies the time of execution, the name and version of the Test Configuration, and provides a summary of pass/fail information

shall convey pass/fail information to RSA client − shall store in the Shared Data component information about every Test Configuration execution − shall need to provide default Test Vector Generator and default output logging base classes − shall define derived TVG and derived logger if needed

DATA DICTIONARY

Message Name User Inputs Test Configuration Test Configuration File Test Command Halt Command Interpretation The inputs from the user to specify test configuration, execute tests and halt test DFD 3.1 .1 the test configuration defined by the user xml test configuration file with filename and file contents instruction entered by the user to execute the test configuration instruction entered by the user to halt the test configuration 3.1.1,2 3.1.2 3.1.1,2 3.1.1,2 Test Result Status Error the results of the test returned after execution 3.1.3.2 information regarding the status of the test information regarding the type of error that has occurred 3.1.3.2 3.1.3.2

File Info Requests file requests to the repository Files Repository Resource file contents from the repository the items extracted from the repository Test Libraries dll's built by the builder 3.1.2 3.1..2 3.1.3.1 3.1.3.1

REQUIREMENTS TRACEABILITY MATRIX

B Specifications

3.1.1.2.a

3.1.1.2.b

4.1.4.5

4.1.4.5.1

A Specifications

3.1.1.2.c

4.1.4.6

3.1.1.2.d

3.1.1.2.e

3.1.2.2.a

3.1.2.2.b

Derived 4.1.4.8

Derived Derived

Comment

functionality accessible through its interface Interface processing delegates test bed Create test configurations, save it in repository viewing of test results and test configuration halting of a test process file transfer from repository to test bed encode messages and decode XML

3.1.3.1.2.a

3.1.3.1.2.b

3.1.3.1.2.c

3.1.3.2.2.a

Derived 4.1.4.3

Derived 4.1.4.1

Build tool for incremental build full and verify whether build exists item manifest to build libraries load and test libraries

3.1.3.2.2.b

Derived 3.1.3.2.2.c

3.1.3.2.2.d

3.1.3.2.2.e

3.1.3.2.2.f

3.1.3.2.2.g

3.1.3.2.2.h

4.1.4.2

4.1.4.4

Derived 4.1.4.7

Derived Derived test derived from I test interface each configuration on its own thread test report generation pass/fail information to client store information execution component in about shared test data default TVG and Logger derived TVG and logger