serial data, diagnostic, and cybersecurity …...gm serial data, diagnostic, and cybersecurity test...

48
One OEM’s Serial Data, Diagnostic, and Cybersecurity Component Validation Strategy Advanced Development, and Validation 1 Vector Congress 2019

Upload: others

Post on 26-Jun-2020

37 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

One OEM’s Serial Data, Diagnostic, and Cybersecurity

Component Validation Strategy

Advanced Development, and Validation 1

Vector Congress 2019

Page 2: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

INTRODUCTIONRachael Ayotte

Advanced Development and Validation 2

Page 3: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members

Amit Pai

Anup Dhote

Ashish Khanduri

Deepak Raj Velpula

Lavanya Kodali

Priya Jaiswal

Rachael Ayotte

Surya Narayana Chinnabuchi

Advanced Development and Validation 3

Page 4: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Purpose

Develop tools and methods to support validation of GM’s Serial Data, Diagnostic, and Cybersecurity requirements

Develop test automation to improve efficiencies for Component Level testing of GM’s Serial Data, Diagnostic, and Cybersecurity requirements

Provide Support to Tier 1 suppliers and GM validation community

Advanced Development and Validation 4

Page 5: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Scope

CAN and Ethernet

o Wake-up, Steady State, Shutdown

o Specific to GM

o Fault injection

Diagnostics

o UDS

o Infrastructure

o Bootloader

Message Authentication

Black box testing

Single component

Advanced Development and Validation 5

Page 6: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Process Overview

6Advanced Development and Validation

Page 7: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Process Overview

GM and Supplier have a Kick-Off meeting to discuss Serial Data/Diagnostic/Cybersecurity testing expectations and timing

GM-defined automation is strongly recommended

Supplier executes Serial Data/Diagnostic/Cybersecurity tests on a single ECU

Supplier submits test results to GM

GM reviews test results, provides feedback, and audits as needed

Advanced Development and Validation 7

Page 8: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Process Overview

8Advanced Development and Validation

Page 9: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Challenges

Large supplier base and multiple users

Various understanding of the requirements

Various understanding of tools

Testing is time consuming

Review is time consuming

Requirements change

Advanced Development and Validation 9

Page 10: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Process Overview

10

SOLUTION: automate

on/for the CANoe platform:

GB CAN Tester, MAC CAN

Tester, RBS, DiVa, ARXML

Viewer, INI Generator,

Ethernet Tester

Advanced Development and Validation

Page 11: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

“GB CAN TESTER” OVERVIEW

Ashish Khanduri

Advanced Development and Validation 11

Page 12: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Need of Serial Communication Validation

Tool environment must be capable of set-up for following tests:

High bus loads for fault injection

Network Management

o Network Management frame (NMF) validation

o Partial Network Activation and Deactivations scenarios

Rest of the Bus Simulation (RBS)

Network supervision

o Partial Network supervision

o Loss of Communication

Bus Off requirements

Diagnostic

o CAN/CAN FD ISO 15765-2 Transport Layer

o DIDs, RIDs and DTCs

Advanced Development and Validation 12

Page 13: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

GB CAN Tester on Vector CANoe Platform

Designed GB CAN Tester which uses the Vector CANoe platform for developing automation and for the test environment

Advanced Development and Validation 13

Page 14: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Why CANoe ???

Advanced Development and Validation 14

CANoe has all the features to automate GM serial communication test specifications

High Bud Load for fault injectiono Millisecond and microsecond timers which allow simulation of any busload

on CAN bus

Network Managemento Single-shot feature for transmitting CAN message (negates the retry

transmission at the hardware level) for complete control of message transmit

Rest of the Bus Simulationo Vector IL Dll simulates transmission of other ECUs

Network Supervision o Control to enable and disable transmission of messages in Rest of the Bus

Simulation using Vector IL Dll

Bus Offo Capable of disturbing messages to create Bus Off

Diagnostic o Generic Diagnostic framework that provides APIs to allow diagnostic

automation irrespective of transport protocol selected

Page 15: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Challenges

GB CAN Tester runs on one instance of CANoe and RBS runs on a second instance of CANoe

o CHALLENGE: How to interact GB CAN Tester with RBS?

o CHALLENGE: Critical timing controlled in RBS through GB CAN Tester needed for Supervision testing

GB CAN Tester is a generic tool for all the ECUs; released as a default configuration (fixed number of CAN and Ethernet networks, baud rate, no ODX)

o CHALLENGE: Some GB CAN Tester users do not have CANoe experience so they struggle to configure CANoe and it requires a lot of support

Advanced Development, and Validation 15

Page 16: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Solution: COM Object

CANoe supports COM Object which allows control of CANoe through programming language

COM Object allows automated configuration of GB CAN Tester as per the user given input in the INI Generator

Advanced Development and Validation 16

Page 17: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Challenges/Solutions (continued)

Unlike CAN Diagnostics, support for Diagnostic/ISO TP configuration through ODX for Ethernet SoAd is not available

o CHALLENGE: Need the ability to configure Ethernet settings

o SOLUTION: Automated by updating .cfg/.tse file using text editor

NOTE : Update .cfg/.tse file only if you know exactly what to update; it can corrupt configuration if not done properly.

Advanced Development, and Validation 17

Page 18: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

User provides all (green) inputs then selects “Configure & Launch”

GB CAN Tester user does not need deep CANoe knowledge to run tests

Execution

Advanced Development and Validation 18

Page 19: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Launches two instances of CANoe

1. RBS

2. GB CAN Tester

Execution

Advanced Development and Validation 19

Page 20: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

All the settings (adding network, arxml file, odx file, Tester IDs, IP, Port, Vector hardware mapping, baud rate) are configured automatically

Execution

Advanced Development and Validation 20

Page 21: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

MESSAGE AUTHENTICATION OVERVIEW

Ashish Khanduri

Advanced Development and Validation 21

Page 22: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Diagnostics

ECU

(real)RBS (IL simulation)

Simulate Secure messages

Windows MAC dll

CAPL wrapper

Verify Secure messages

MAC

Rest of the Bus Simulation

22Advanced Development and Validation

Page 23: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Build the MAC from payload

Simulate ECU MAC RX

Secure message

Trigger MAC dll when a message is about to transmit

Transmit over the bus

Transmit secure message with updated

MAC

Serial Data Bus

CAPL Tx IL callback function

Transmit Authenticated Messages from RBS

23Advanced Development and Validation

Page 24: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Trigger MAC dll to verify secure messages

Receive secure message on bus

Verify MAC using dll

Receive secure

message from ECUUpdate verification

summaryExtract MAC signals

Receive & Verify Authenticated Messages from RBS

24Advanced Development and Validation

Page 25: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

25

RBS with MAC feature

ECU

ECUs can reside on multiple buses

CHALLENGE: Possibility of calling MAC Dll at same time and causing a CANoe error

o SOLUTION: Simultaneously simulate and verify secure messages over multiple networks including CAN and Ethernet using multiple instances of the Dll

Challenge/Solution of MAC Implementation

Advanced Development and Validation

Page 26: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

ARXML READER &INPUT FILE GENERATOR (UTILITY)

Amit Pai

26Advanced Development and Validation

Page 27: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Generic testing

Based on ECU

ARXML

ODX

Bus type

Baud rates

Ethernet port

IP address

Based on user input

Hardware mapping

ECU subset

Advanced Development and Validation 27

Data Extraction Needs

Page 28: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Enabler to Other Automation

SOLUTION: One Dll that can extract the required information and generate a generic file that can be used in the toolchain

Advanced Development, and Validation 28

Page 29: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

ARXML Viewer

CHALLENGE: AUTOSAR Explorer does not display all required information from the ARXML database file for our testing needs

o SOLUTION: Use the Dll and add a GUI to display data as needed for Serial Data testing

Advanced Development and Validation 29

Page 30: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

ARXML Modification for RBS

CHALLENGE: ARXML data must be modified for RBS

o SOLUTION: Use the Dll to update certain properties so that simulated message transmission matches that of a real ECU

Advanced Development and Validation 30

Page 31: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Data Flow Overview

Advanced Development, Validation & Analysis 31

Diagnostic

File

Reader

INI Generator

for GB CAN

Tester

.ini file

Used in

GB CAN

Tester

Diagnostic file

(ODX/PDX)

ECU Specific ARXML

Input Utility Tool Output

MAC file

INI Generator

for MAC CAN

Tester

.ini file

Used in

MAC CAN

Tester

ARXML Viewer

RBS ConvertorARXML

for RBS

Page 32: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Dll Challenges

CHALLENGE: Certainty that you are extracting all data irrespective of PREEvision version and protocol support

o SOLUTION: Deep understanding of ARXML schema and content

CHALLENGE: ARXML files are large; it takes time to read and map all the information so that it can be used in test tools.

o SOLUTION: Changed from series solution to multi-threading solution for processing data

Advanced Development and Validation 32

Page 33: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

AUTOMOTIVE ETHERNETSERIAL DATA VALIDATION

Anup Dhote

Advanced Development, and Validation 33

Page 34: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Automotive Ethernet Validation

Validate support of GM defined requirements for:

o Ethernet Communication

o AVTP (Audio Video Transport protocol)

o GM propriety Ethernet Application layer Protocols

o Diagnostic Over Ethernet Testing using DoIP and DoSoAd

o 100BaseT1, 1000BaseT1, 100BaseTX Ethernet bus support

Black box testing

One real device under test with simulated ECUs

Provide both Rest of the bus Simulation and automated testing

Testing Ethernet is also part of the Serial Data, Diagnostic, and MAC Review Processes

Advanced Development, and Validation 34

Page 35: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Challenges of Ethernet

CHALLENGE: Multiple GM Proprietary databases need tool support

o SOLUTION: Vector has provided a special CANoe Add-on to support GM propriety Ethernet Protocols:

• Basic support of protocols

• APIs to access protocol data

• Decodes raw data displayed in engineering units

CHALLENGE: Rest of the bus configurations required for both AUTOSAR-based PDU and GM Proprietary protocols

o SOLUTION AUTOSAR-based PDU RBS: Generate the entire simulated network using the Vector Wizard

o SOLUTION GM Proprietary protocol RBS: Use the CANoe Add-on to generate nodes then write functionality in CAPL as needed

Advanced Development and Validation 35

Page 36: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

AUTOSAR-based PDU RBS

Advanced Development and Validation 36

Page 37: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

GM Proprietary Protocol RBS

Advanced Development and Validation 37

Page 38: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

GM Proprietary Protocol Tester

Advanced Development, and Validation 38

Page 39: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Challenges of Ethernet (continued)

CHALLENGE: More CANoe settings are required for Ethernet compared to CAN (MAC, IP, Port, VLAN ID, VLAN Priority, Message IDs)

o SOLUTION: TCP/IP settings of simulated nodes are managed by the CANoe Dll when the simulated network is created. GM provides simulations with correct default settings per ECU.

o SOLUTION: GM is also doing a project with Vector to implement Ethernet Comm Params in the ODX file, that CANoe will be able to use

Advanced Development and Validation 39

Page 40: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

CHALLENGE: We need to test AVB CRF, Stream ID, and Rate. GM supports IEEE1722-D6 which specifies a different Clock Reference Stream sub-type than the released IEEE1722-2016 release. CANoe supports IEEE1722-2016.

o SOLUTION: Vector released a specific AVB_IL Dll to support the IEEE1722-D6 implementation that GM can utilize for test automation implementation

Advanced Development and Validation 40

Challenges of Ethernet (continued)

Page 41: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

DIAGNOSTIC TESTING

Rachael Ayotte & Deepak Raj Velpula

Advanced Development and Validation 41

Page 42: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Diagnostic Scope

UDS

o CANoe.DiVA

o Extensions for GM

o Our own scripting

Secure Unlock

Infrastructure

o Automated with GB CAN Tester and RBS

Bootloader

o No automation

Advanced Development and Validation 42

Page 43: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

DiVa for UDS Testing in Application

16 UDS Services supported in Application (excluding OBD Services)

Testing includes Positive Flow, Negative Flow, No Response, and specific Functionality

o Standard DiVa

• 12 Services automated for Positive Flow testing

• Negative Flow tests generated for responses that DiVa can know how to induce - incorrect Length, Session, Security, Out of Range

• No Response test generated for invalid Functionally Addressed requests

o GM Extensions

• 12 Services automated for specific functionality

Advanced Development and Validation 43

Page 44: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Diagnostic Testing

CHALLENGE: While DiVa is an off-the-shelf tool, there are specific configurations needed for proper testing

o SOLUTION: Provide support from GM in the way of personnel, training, and training material

CHALLENGE: Testing relies on the ODX file which continues to be updated and is not easily understood

o SOLUTION: Continue to work toward perfect ODX files and include ODX review as part of the DiVa training

CHALLENGE: Functionality is making it more difficult to extract the UDS testing

o Still working on a solution

Advanced Development and Validation 44

Page 45: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

$2A and $2C Test Solution

CHALLENGE: No Extensions for $2A and $2C testing

o SOLUTION: Use CAPL to automate

CHALLENGE: Need to dynamically update test patterns based on any ODX file

o SOLUTION: Create an input file containing the required diagnostic data that can be accessed by CAPL code

CHALLENGE: The $2A and $2C testing should look like an extension of DiVa

o SOLUTION: Vector provided instructions to integrate tests such that the CAPL coded test steps will execute in series to the DiVa test steps

Advanced Development and Validation 45

Page 46: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Secure Unlock

CHALLENGE: Dynamic Seed & Key implementation that requires access to a GM Server

o SOLUTION: Vector supported GM by creating dlls that can be included in the CANoe Diagnostic ISO/TP setting to unlock an ECU provisioned as:

• Production ECU (access GM Server)

• Development ECU (CANoe simulates the Server)

Advanced Development and Validation 46

Page 47: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Diagnostic Panel

CHALLENGE: Need the ability to quickly and easily change Tester ID, target address type, CAN/Ethernet, and send diagnostic requests that are not allowed as per the ODX file

o SOLUTION: Create our own diagnostic panel in GB CAN Tester that utilizes Vector’s generic Diagnostic framework

Advanced Development and Validation 47

Page 48: Serial Data, Diagnostic, and Cybersecurity …...GM Serial Data, Diagnostic, and Cybersecurity Test Automation Team Members Amit Pai Anup Dhote Ashish Khanduri Deepak Raj Velpula Lavanya

Advanced Development and Validation 48

Thank you

Thank You