- 3-5yrs exp in software testing,with demonstrated expertise across multiple types
- IoT platforms, smart building systems, or data-intensive applications
【Key Responsibilities】
1. Test Strategy & Planning
- Design and develop comprehensive test strategies, test plans, and test cases for complex software systems spanning web applications, mobile apps, and IoT device integrations.
- Define testing scope, objectives, entry/exit criteria, and deliverables for each testing phase across all testing types (functional, performance, security, compatibility, etc.).
- Select and implement appropriate testing methodologies, tools, and frameworks based on project requirements.
- Establish test environment requirements and coordinate with DevOps/Infrastructure teams to set up and maintain test environments.
2. Functional Testing
- Lead System Testing efforts to validate end-to-end functionality against business requirements.
- Conduct System Integration Testing (SIT) to verify interactions across multiple subsystems: frontend, backend, databases, IoT devices, and third-party integrations.
- Perform API testing (RESTful, WebSocket, MQTT) to validate data exchange, error handling, and protocol compliance.
- Execute database testing to verify data integrity, consistency, and accuracy of CRUD operations.
- Conduct regression testing to ensure new features do not adversely impact existing functionality.
3. Non-Functional Testing
- Performance Testing:
- Design and execute load testing to verify system behavior under expected user concurrency.
- Conduct stress testing to identify system breaking points and recovery mechanisms.
- Perform endurance/soak testing to detect memory leaks and performance degradation over time.
- Execute spike testing to assess system response to sudden traffic surges.
- Security Testing:
- Conduct vulnerability scanning and basic penetration testing to identify security weaknesses.
- Verify authentication, authorization, and data encryption mechanisms.
- Test for common vulnerabilities (OWASP Top 10) in web and mobile applications.
- Compatibility Testing:
- Test across different browsers (Chrome, Firefox, Safari, Edge) and devices (desktop, tablet, mobile).
- Verify mobile app compatibility across iOS/Android versions and device models.
- Test IoT device compatibility with different firmware versions and communication protocols.
- Usability Testing:
- Evaluate user interface intuitiveness and overall user experience.
- Gather feedback from internal users and stakeholders for UI/UX improvements.
- Reliability Testing:
- Verify system stability under prolonged operation.
- Test disaster recovery and failover mechanisms.
4. User Acceptance Testing (UAT)
- Plan and facilitate User Acceptance Testing (UAT) sessions with Hong Kong clients and stakeholders.
- Prepare UAT test plans, test scripts, and acceptance criteria aligned with business requirements.
- Guide clients through the UAT process, demonstrating test scenarios and collecting feedback.
- Document UAT results, track issues raised by users, and coordinate with development teams for resolution.
- Obtain formal sign-off from clients upon successful UAT completion.
5. Internal Test Leadership
- Lead and coordinate internal testing efforts across multiple projects and releases.
- Mentor and guide junior testers, assigning tasks and reviewing test deliverables.
- Establish and enforce testing standards, best practices, and quality gates within the team.
- Conduct test case reviews with developers, business analysts, and product managers to ensure comprehensive coverage.
- Track and report on key quality metrics: defect density, test coverage, test execution progress, and defect aging.
6. Third-Party & Vendor Coordination
- Collaborate with third-party vendors and external partners to conduct joint testing activities.
- Review vendor-provided test reports and validate their testing completeness.
- Coordinate with vendors to set up integrated test environments and execute end-to-end scenarios.
- Verify that vendor-delivered components meet acceptance criteria before system integration.
7. Defect Management & Reporting
- Establish and maintain a defect tracking process using industry-standard tools (Jira, Azure DevOps, TestRail).
- Log, prioritize, and track defects throughout their lifecycle, ensuring timely resolution and verification.
- Provide regular test status reports and quality dashboards to project managers and stakeholders.
- Conduct root cause analysis for critical defects and recommend process improvements.
8. Test Automation
- Identify opportunities for test automation and implement automated test scripts for regression testing.
- Develop and maintain automated API tests using tools like Rest Assured, Postman (Newman), or similar.
- Implement UI automation (Selenium, Cypress) for critical web application workflows.
- Set up mobile automation (Appium) for regression testing of mobile apps.
- Integrate automated tests into CI/CD pipelines for continuous quality assurance.
9. Documentation & Knowledge Sharing
- Create and maintain comprehensive test documentation: test plans, test cases, test data, and test reports.
- Document UAT procedures and user guides for client reference.
- Contribute to the continuous improvement of testing processes and methodologies.
【Qualifications & Requirements】
Education:
- Bachelor's degree or higher in Computer Science, Information Technology, Software Engineering, or a related field.
Must-Haves:
1. Work Experience
- Minimum 3-5 years of software testing experience, with demonstrated expertise across multiple testing types (functional, integration, performance, security, etc.).
- Proven experience testing IoT platforms, smart building systems, or data-intensive applications.
- Experience leading testing efforts and coordinating with external stakeholders (clients, vendors).
- Experience delivering Hong Kong local projects and working with Hong Kong clients is highly preferred.
2. Testing Expertise
- Test Strategy & Planning:
- Strong knowledge of software testing methodologies, techniques, and best practices across the full testing lifecycle.
- Experience designing comprehensive test strategies covering all testing types.
- Ability to define test scope, entry/exit criteria, and quality metrics for each testing phase.
- Functional Testing:
- Extensive experience in system testing and integration testing for distributed systems.
- Proficiency in API testing tools: Postman, SoapUI, Swagger Inspector, or similar.
- Experience testing message-based integrations (MQTT, WebSocket, Kafka, RabbitMQ).
- Strong database testing skills with ability to write complex SQL queries for data validation.
- Non-Functional Testing:
- Performance Testing: Experience with tools like JMeter, LoadRunner, Gatling, or K6. Ability to design load test scenarios and analyze results.
- Security Testing: Familiarity with vulnerability scanning tools (OWASP ZAP, Burp Suite) and common security vulnerabilities.
- Compatibility Testing: Experience testing across browsers, devices, and platforms.
- Usability Testing: Ability to evaluate UX and provide constructive feedback.
- User Acceptance Testing (UAT):
- Proven experience facilitating UAT sessions with clients and managing user feedback.
- Ability to translate business requirements into UAT test scenarios and scripts.
- Strong interpersonal skills for guiding clients through testing and managing expectations.
- Defect Management:
- Proficiency with defect tracking tools: Jira, Azure DevOps, TestRail, HP ALM.
- Experience establishing defect workflows and tracking metrics.
- Test Automation:
- Hands-on experience with test automation frameworks: Selenium, Cypress, Appium, Rest Assured.
- Familiarity with CI/CD integration and version control (Git).
3. Technical Skills
- Understanding of software architecture and ability to read technical documentation (API specs, system design documents).
- Basic knowledge of programming languages (Java, Python, JavaScript) for test script development.
- Familiarity with IoT device communication protocols: MQTT, HTTP/HTTPS, WebSocket, CoAP.
- Understanding of containerization (Docker) and test environment setup.
- Experience with version control systems (Git) and CI/CD concepts.
4. Language Requirements
- Cantonese: Fluent
- English: Proficient
- Mandarin: Working proficiency
We offer attractive remuneration package with comprehensive fringe benefits to the right candidates. Interested parties please send your full resume with expected salary and availability to Human Resources Department by clicking Apply Now.
Interested parties are invited to visit our website (www.cscechk.com/en) for more information.
All information provided by applicants will be treated in strict confidence and used only for recruitment purposes. Applicants may be considered for other suitable positions within the China Overseas Group and its related companies for one-year period, thereafter which their personal data will be destroyed.
Interested parties are invited to visit our website (www.cscechk.com/en [link removed]) for more information.