You are on page 1of 17

Build MainUI SW automated test to

improve SW quality
Internship at KLA-TENCOR, Chennai

Presented by
Utkarsh Singh Sengar-118003196

Mentor’s name : Karthik Purushothaman


Manager’s name : Premkumar Vijayaraman
Division : eBeam
1
Agenda

• Project Objective

• High level overview

• High level implementation

• Jenkins Deployment

• Unit Testing
Objective
• MainUI SW was developed 15+ years ago and evolved over time. Now with
the next generation products being built, MainUI SW is undergoing radical
changes. Hence, it is important to build automated test infrastructure and at
the same time ensure the MainUI SW is testable as individual entities plus
regression.
• As part of this project, I was building automated tests (that shall help in
functional, regression and performance testing) for following MainUI SW
components that shall help improve SW quality.
✓Results Collector component
✓Defect source loader component
✓Results Manager Server component

Dynamic feature extraction based face recognition using Sequential Model 2


High level overview(ResultsCollector)
High level details on test implementation(ResultsCollector)

• Identify the entry points (API’s) for Results collector module


• Identify the dependent component required to invoke Results collector
module in isolation
• Prepare fake cougar result data required to call API’s in Results collector
module
• Hook on to the generated defect data before it is written to lot result
• Assert the defect data for correctness
• Extend the test for different type defect attributes in Cougar result
Sample test(ResultsCollector)
ResultsCollector Test Summary
High Level Overview(DefectSourceLoader)
High level details on test implementation(DefectSourceLoader)

• Identify the entry point API(command sink) in BLIMP layer i.e.


AttachDefectSrcCmdSink.
• Invoke the API with valid inputs specifically with klarf, CSV and Lot Results.
• Prepare DefectCollctionDS and DefectView using the WaferResultHandle.
• Fetch defect values from the DS and compare them with expected defect
coordinates.
• Prepared similar tests for edge cases, such as different die pitch, die grid
offset and orientation.
• Note: Comparison considers float precision up to 2 decimal digits.
Sample test(DefectSourceLoader)
DefectSourceLoader Test Summary
Jenkins Deployment
• Setting Up test environment in remote machine.
• Modifying Jenkins server to add remote machine as Build and
run for Test Projects.
• Configuring master slave configuration for jenkins.
• Writing required scripts to run Integration test as part of Jenkins
automatic build.
• Script to add ResultsCollector and DefectSourceLoader as part
of Jenkins automatic build and run.
Jenkins WorkFlow
Jenkins Sample Output
ResultsManagerServer
Sample Test(RMS)
Thank You.. !!

You might also like