System functional testing - QA Enginner
ibm
Job Description
Functional Testing
- Design, develop, and execute functional test cases for z/VM components.
- Validate new features, maintenance updates, and defect fixes.
- Perform positive, negative, boundary, and stress testing.
- Verify component behavior against design specifications and requirements.
Test Planning & Automation
- Develop comprehensive test plans and test strategies.
- Create and maintain automated test scripts where applicable.
- Enhance test coverage through automation and reusable test frameworks.
- Participate in continuous integration and validation activities.
Defect Validation & Analysis
- Identify, reproduce, and document defects with detailed diagnostic information.
- Perform root-cause analysis in collaboration with development teams.
- Verify defect fixes and execute regression testing.
- Track defects through their lifecycle until closure.
System-Level Validation
- Validate interactions between hypervisor and guest operating systems.
- Test virtualization functions including:
- Virtual CPUs
- Storage management
- Paging
- Scheduling
- I/O virtualization
- Networking functions
- Verify system behavior under various workload scenarios.
Debugging & Diagnostics
- Collect and analyze traces, dumps, logs, and diagnostic records.
- Investigate unexpected system behavior and test failures.
- Work closely with developers to isolate and resolve issues.
Documentation
- Create and maintain test documentation.
- Develop test reports and quality metrics.
Required education
Bachelor's Degree
Required technical and professional expertise
• Minimum 3 years of experience in software testing, validation, and quality assurance within systems and operating systems.
• Strong background in debugging, troubleshooting, and ensuring reliability of enterprise-grade systems.
Test Strategy Development:
• Experience in designing and implementing test plans, automation frameworks, and performance benchmarking.
Virtualization & API Testing:
• Hands-on experience testing Virtualization Platforms and Virtualization Management Software.
• Strong understanding of REST APIs, including automated API testing, performance validation, and security assessments.
• Experience in testing network-based applications and distributed systems.
Linux/Unix & Scripting Expertise:
• Extensive experience in Linux/Unix environments, including system-level QA testing, debugging, and troubleshooting.
• Proficiency in Linux commands, shell scripting (Bash, KSH, CSH), and system monitoring.
• Strong knowledge of Linux internals, system performance testing, and security validation.
Automation & Test Development:
• Ability to write, modify, and optimize test automation scripts using Shell, Python, or other scripting languages.
• Hands-on experience with CI/CD pipelines and integrating automated tests into software development workflows.
Network & Security Testing:
• Expertise in testing network stacks (Layer 2–5) and network security solutions.
• Strong understanding of network protocols, traffic analysis, penetration testing, and vulnerability assessments.
• Experience with network monitoring tools and security compliance frameworks.
Problem-Solving & Troubleshooting:
• Proven ability to diagnose, analyze, and resolve complex technical issues across network, system, and application layers.
• Strong debugging skills, including experience with tracing, logs, and dumps
* Experience working with complex systems and abilities to develop new features and able to fix any existing issues.
* Strong team player with good communication and interpersonal skills
Proven ability to work effectively in a global team environment
* Proven command over the English language, both written and verbal
Preferred techni