RQ08848 - 系统测试/QA 专员 - 高级
RQ08848 - Systems Testing/QA Specialist - Senior
描述
1. 与项目团队成员在需求和设计阶段合作,制定测试策略、测试计划和测试用例。
2. 提供专业建议并为所有推荐的测试类型制定测试策略和计划,使用需求可追溯矩阵确保覆盖范围。
3. 编写和执行测试场景、自动化和手动测试脚本,并参与测试数据准备。
4. 管理缺陷识别、缺陷解决和缺陷跟踪。
5. 利用 DevOps 工具提供测试状态报告和问题摘要报告。
6. 编写质量保证和质量控制标准操作规程。
7. 与产品负责人、项目经理、业务分析师和系统分析师紧密合作,确保 QA 交付物符合项目范围和时间表。
8. 参与缺陷评审会议并按要求提供分析。
9. 功能性和非功能性测试。
10. AODA 测试(WCAG 2.0 合规性)。
11. 移动端测试。
12. 安全性测试。
13. 测试数据管理。
14. 测试环境管理。
15. 数据迁移测试及其他所需测试。
16. 在需要时协助其他 QA 团队成员,以应对缺勤情况。
17. 向项目经理和 IAM 管理团队简要介绍测试策略、测试计划和测试结果。
技能、经验及能力要求
自动化测试专家 40%
- 测试自动化框架:熟练设计、实施和维护自动化测试框架(如 Selenium、Appium、BrowserStack、Sauce Labs、JUnit 或类似工具),用于跨多个平台的功能性和回归测试。
- 脚本与编程语言:具备 Java、Python、JavaScript、NestJS 等语言的强编程能力,能够编写稳健且可重用的自动化脚本。
- 测试用例自动化:有为复杂、大规模的 Web 应用、移动应用和 RESTful API 实现测试用例自动化的经验,确保高测试覆盖率。
- CI/CD 集成:有将自动化测试集成到持续集成/持续部署(CI/CD)流水线的经验,使用 GitHub Actions、Azure DevOps 或类似工具。
- 性能与负载测试:有使用 JMeter、Python Locust 或类似工具实现自动化性能和负载测试的经验,确保满足可扩展性和性能基准。
- 跨浏览器和跨平台测试:具备自动化测试的专业知识。
查看英文原文
Description
1. Work with project team members at the requirements and design phase to develop test strategies, test plans and test cases.
2. Provide expert advice and develop test strategies and plans for all recommended types of testing, ensuring coverage using a requirements traceability matrix.
3. Develop and execute test scenarios, automated and manual test scripts and participate in test data preparation.
4. Manage defect identification, defect resolution and defect tracking.
5. Leverage DevOps tools to provide testing status reporting and issue summary reports.
6. Write Quality Assurance and Quality Control Standard Operating Procedures.
7. Work closely with the Product Owner, Project Manager, Business Analysts, and Systems Analysts to ensure QA deliverables match the project scope and timelines.
8. Participate in defect review meetings and provide analysis as requested.
9. Functional and non-functional testing.
10. AODA testing (WCAG 2.0. Compliance).
11. Mobile testing.
12. Security testing
13. Test data management.
14. Test environment management,
15. Data migration testing and other testing as required.
16. Back up other members of the QA team as required to cover for absences.
17. Brief Project Managers and IAM management team on test strategies, test plans and test results
SkillsExperience and Skill Set Requirements
Automation Testing Expertise 40%
- Test Automation Frameworks: Proficient in designing, implementing, and maintaining automation test frameworks (e.g., Selenium, Appium, BrowserStack, Sauce Labs, JUnit, or similar tools) for functional and regression testing across multiple platforms.
- Scripting & Programming Languages: Strong programming skills in languages such as Java, Python, JavaScript, NestJS etc. with the ability to write robust and reusable automation scripts.
- Test Case Automation: Demonstrated experience in automating test cases for complex, large-scale web applications, mobile application and RESTful API implementation, ensuring high test coverages.
- CI/CD Integration: Hands-on experience integrating automated tests into continuous integration/continuous deployment (CI/CD) pipelines using tools like GitHub Actions, Azure DevOps, or similar.
- Performance & Load Testing: Experience in implementing automated performance and load testing using tools like JMeter, Python Locust, or similar, ensuring scalability and performance benchmarks are met.
- Cross-Browser and Cross-Platform Testing: Expertise in automating cross-browser and cross-platform tests to ensure consistent performance and functionality across different browsers, devices, and operating systems.
- Test Data Management: Proficient in managing test data for automated tests, including data setup, data selection and data validation for diverse test scenarios.
Quality Assurance Practices 30%
- Test Strategy & Planning: Experience in defining and executing test strategies, including the creation of comprehensive test plans and test cases based on system requirements, user stories, and acceptance criteria.
- Functional and Non-Functional Testing: In-depth understanding of functional testing, including smoke, sanity, regression, and integration testing, as well as non-functional testing like security, usability, and load testing.
- Bug Tracking and Reporting: Proficient in using bug tracking tools (e.g., Jira or Similar) to report, track, and manage defects through their lifecycle, ensuring clear communication with developers and product teams.
- Test Coverage Analysis: Expertise in analyzing and ensuring adequate test coverage, identifying gaps, and enhancing test cases to improve overall test effectiveness.
- Manual Testing Expertise: While automation is key, must also have strong experience with manual testing, especially for exploratory testing, edge cases, and high-risk areas not covered by automation.
Technical Expertise & Tooling 20%
- Version Control Systems: Strong understanding and experience using version control tools like Git, SVN, or similar for source code management, including branching, merging, and resolving conflicts.
- API Testing & Automation: Experience in API testing and automation using tools like Postman, SoapUI, or similar for testing RESTful and SOAP APIs.
- Database & SQL Skills: Experience in writing and executing SQL queries to verify backend data and ensure that the automated tests are validating data integrity and correctness in databases.
- Cloud & Virtualization: Familiarity with cloud-based platforms (e.g., Azure, AWS Cloud) and virtualization tools (e.g., Docker, Kubernetes) for setting up and managing test environments.
- Web and Mobile Application Testing: Experience in automating tests for web application testing using BrowserStack or similar and mobile applications testing, specifically open source digital identity wallets using tools like Appium, Espresso, or similar for iOS and Android testing.
- Security Testing: Understanding of security testing practices, including basic knowledge of OWASP Top 10, secure coding practices, and automated security testing tools.
- Verifiable Credentials and Digital Wallet: Understanding of world wide web consortium (W3C) verifiable credentials (VC) model, decentralized identifiers (DIDs), JSON-LD, zero-knowledge proofs, Open ID Connect (OIDC), Oauth2, JSON Web Tokens (JWT), JSON Web Signatures (JWS), etc., and Digital Identity standards and frameworks such as the PCTF, NIST and eIDAS etc.
Collaboration & Communication 10%
- Team Collaboration: Ability to work effectively in cross-functional teams, including developers, DevOps, business analyst, product managers, and other stakeholders, ensuring clear communication and collaboration throughout the testing process.
- Documentation & Reporting: Strong communication skills for documenting test plans, test cases, test results, and defects, as well as reporting on test progress, risks, and issues to management and stakeholders.
- Agile Methodologies: Experience working in Agile/Scrum environments, with a focus on delivering high-quality software in iterative cycles and adjusting testing strategies based on changing requirements.
Must Have:
- Proficient in designing, implementing, and maintaining automation test frameworks (e.g., Selenium, Appium, BrowserStack, Sauce Labs, JUnit, or similar tools)
- Demonstrated experience in automating test cases for complex, large-scale web applications, mobile application and RESTful API implementation, ensuring high test coverages.
- Expertise in automating cross-browser and cross-platform tests to ensure consistent performance and functionality across different browsers, devices, and operating systems.
- Experience in automating tests for web application testing using BrowserStack or similar and mobile applications testing, specifically open source digital identity wallets using tools like Appium, Espresso, or similar for iOS and Android testing.
- Verifiable Credentials and Digital Wallet
Originally posted on Himalayas