- Possesses extensive experience in software testing and test development, spanning multiple areas including functional testing, performance testing, and automated testing.
- Proficient in various testing frameworks, with the ability to efficiently fix test software defects and develop corresponding test framework modules for new features.
- Has a strong background in test case design and defect investigation, capable of precisely identifying and resolving complex issues.
- Rich experience in Python development, iteration, and modification within test development and CI pipeline fields.
- Has extensive experience in test case design, deployment and troubleshooting for switch/router network device testing, including software test coding and network environment topology setup.
- Familiar with Linux, Docker, and Kubernetes environments, Cloud native platform, with extensive experience in installation, debugging, and troubleshooting; possesses some expertise in bash scripting and has a deep understanding of microservices architecture.
- Able to communicate effectively in English.
Summary
Work Experience
Ericsson
Function Tester/Test Development
June 2020 - October 2024
- Based on the functional documentation or RFC/3GPP, provide feedback and refine the development documentation, analyze and decompose each testing point of functional development, and design test cases while estimating the development effort required for new features.
- For newly developed features, investigate whether the automated testing framework can cover all required test points. For test points that are not currently covered by the framework, propose solutions and, if necessary, estimate the man-hours required to modify or extend the framework to add new modules, reporting to the manager for further decision-making.
- Develop automated testing framework modules required for testing new features, code automated test cases, and perform functional tests on microservices on a cloud-native platform.
- Determine test strategies, estimate test time and costs, review test plan, and assign test tasks to colleague.
- Install and maintain the functional test environment, code bash scripts for deploying the test environment, and manage configuration files. Investigate, analyze, and solve various issues in the CI and local environments, proposing and implementing solutions.
- Based on a cloud-native cluster (3 masters + 5 workers), install the microservices cluster and conduct basic flow testing. Investigate and analyze network issues, report software defects, and perform early-stage stress and performance testing.
- Developed a Python-based Layer 4 protocol network simulator for projects, including Diameter and MAP, laying the foundation for automated testing and CI integration. Additionally, developed various data format converters for communication module interfaces
Nokia Shanghai Bell
Test Development
September 2016 - May 2020
- Automatic Test: Study new OLT product features based on RFC documents and product documents, design test cases to ensure the coverage, config lab network topology and deploy test platform from software and hardware side.
- Robot Framework Enhancement: Extended Robot Framework by developing third-party libraries to integrate it with target devices, including protocols such as NETCONF YANG configuration, Layer 2 traffic, and SSH secondary forwarding. Abstracted product configuration commands into rational data structures and developed common APIs for these structures, optimizing code readability and runtime performance.
- Software Version Upgrade Tool: Developed an upgrade tool for all department sites and all product lines. The tool supports both command-line and API modes, making it accessible to individual users and CI/CD platforms. With continuous iteration of requirements, the tool evolved to be highly robust and maintainable, offering excellent backward and forward compatibility. It provided a generic parameter interface, supporting multiple teams in tasks such as code submission verification, regression test triggers, and temporary version upgrades.
- Test Task Trigger Script Development: Developed scripts to standardize testing parameters, designed filtering rules for automated test cases, and ensured forward and backward compatibility during test process changes.
- API Development for Test Automation: Collaborated with test case developers to abstract common atomic operations for new product features, developed low-level testing APIs, and added new functionalities to existing APIs while ensuring compatibility.
- Platform Issue Analysis: Analyzed,located,and resolved various platform issues.
Imbus Shanghai(Sony Outsource)
Test Development
January 2015 - July 2016
Assigned to Sony China to develop an automated testing framework and utilize it for automated testing, ensuring the quality of embedded software modules.
- Developed an automated testing framework, compiled, debugged testing software, and corrected test defects.
- Effectively deployed the C++ testing framework and test cases to the target devices using cross-compilation techniques.
- Designed automated test cases, executed test plans, analyzed software behavior, reported software defects, and assisted in troubleshooting with the development team.
- Analyzed test results, prepared detailed test reports, and provided data support for software optimization.
- Continuously optimized testing processes and tools to improve test coverage and the efficiency of automated testing.
Projects
5G Core Network UDM/HSS
Function Tester/Test Development
Based on the cloud native platform, cellular network core network is microserviced. The main function of the module is the user management module of the cellular mobile digital network.
Fixed Network OLT
Test Development
Fixed-line user access network equipment OLT is generally used for broadband access of optical fiber or copper cable, and cooperates with ONU (optical modem) to complete broadband access function.
Soc embedded board
Automatic Tester/Test Development
Testing a low-level system of an embedded module, where the automated testing framework simulates upper-layer application software to invoke the underlying operating system in order to retrieve sensor data from hardware or to interact with underlying-layer display devices.
Skills
Code
Python
Shell
OS
Docker
Kubernetes
Network
L2 Network
Education
Jiangnan University
Master
2011 - 2015
Nanjing University of Aeronautics and Astronautics Jincheng College
Bachelor
2007 - 2011