Responsibilities:
【About the Role】
We are seeking a meticulous and experienced Test Engineer to lead quality assurance efforts for our Smart Campus, IoT, and Big Data platforms. This role is responsible for designing comprehensive test strategies, executing various types of testing across the software development lifecycle, and coordinating with internal teams, clients, and third-party vendors to ensure end-to-end quality of our innovative solutions.
You will work at the intersection of development, business stakeholders, and external partners, ensuring that our software products meet the highest standards of functionality, performance, security, and user satisfaction before deployment.
【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.
Requirements:
【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 (must-have for UAT facilitation with Hong Kong clients and local stakeholder communication).
- English: Proficient (able to read technical documentation, write test reports, and communicate with international partners).
- Mandarin: Working proficiency (advantageous for communication with Mainland China development teams and vendors).
5. Preferred Certifications
- ISTQB Certified Tester (Foundation Level or Advanced Level)
- Certified Agile Tester (CAT)
- Certified Test Manager (CTM)
- ISTQB Performance Testing or Security Testing certifications
- AWS/Azure Fundamentals (for cloud-based testing)
6. Industry Knowledge (Preferred)
- Experience in Smart Parks, Smart Buildings, IoT solutions, or Big Data platforms.
- Familiarity with facility management systems, energy management systems, or EV charging platforms.
- Understanding of data privacy and security testing requirements (PDPO, GDPR).
- Experience testing mobile applications (iOS/Android) and cross-platform compatibility.
【Key Competencies】
- Quality Advocate: Deep commitment to delivering high-quality software that meets user expectations.
- Analytical Thinker: Ability to dissect complex systems, identify edge cases, and design comprehensive test scenarios.
- Client-Facing: Comfortable and confident when facilitating UAT sessions with clients and managing feedback.
- Detail-Oriented: Meticulous approach to test case design, defect documentation, and quality metrics.
- Collaborative: Works effectively with developers, product managers, business analysts, and external partners.
- Problem Solver: Persistent in investigating issues and driving them to resolution.
- Process-Minded: Ability to establish and enforce testing standards and best practices.
- Continuous Learner: Stays updated on testing methodologies, tools, and industry trends.