职责:
• 为手动端到端QA测试和自动化测试开发测试策略和测试计划
• 设计、编写和修改自动化测试计划/测试脚本,自动测试功能和业务工作流程
• 使用支持PHP、JavaScript、Python的测试自动化框架/工具
• 执行和管理测试自动化;提供测试程序结果评估
• 与DevOps工程师合作,将自动化测试脚本集成到DevOps CD/CI流水线中
• 为各种类型的测试执行质量保证和测试活动,例如系统测试、基于Web的UI测试、系统和应用程序的集成测试、功能和非功能测试、回归测试、单元测试、发布后/实施后测试、负载测试、冒烟测试、性能测试和可访问性&AODA测试
• 在Azure DevOps中创建测试文档(例如测试计划、测试用例、测试数据、测试结果、带有详细信息和截图的缺陷、测试报告/矩阵)并管理测试生命周期
• 根据业务场景创建/准备测试数据,以涵盖给定测试用例的所有场景和广泛范围的现有数据
• 对端到端ETL处理测试进行数据分析和数据验证,包括但不限于数据完整性、数据准确性、数据完整性、数据冗余、数据格式、功能场景和集成工作流程
• 通过编写程序/SQL或使用工具对源数据和目标数据进行完整的数据比较
• 定期通过自动化报告传达测试结果,总结测试完成情况和发现的缺陷
• 在每日Scrum会议、团队会议等场合提供测试和缺陷状态更新
• 支持客户进行用户验收测试(UAT)活动
• 积极参与需求挖掘和业务需求研讨会、迭代回顾和/或审查会议
• 与跨职能团队合作,确保敏捷/迭代解决方案开发生命周期中的质量
• 调查问题/缺陷,与开发人员和业务分析师合作找出根本原因和解决方案
• 客户要求的其他任务,以促进项目的成功交付
• 提供每日报告,确认分配任务的状态
• 在指定的截止日期内完成工作并实现里程碑
• 遵守安大略省政府I&IT指令、标准、运营政策、安全程序和实践,以及其他适用的指南、标准和程序
• 遵守安大略省政府和集群/部门的利益冲突和保密指南;
通用技能:
• 在高级层面规划、组织和实施测试工作的经验
• 了解应用程序的结构化和敏捷方法论,用于开发、设计、实施和维护
• 了解和使用计算机辅助软件工程(CASE)工具和数据查询工具,以帮助开发测试用例
• 了解和使用自动化测试工具和版本控制系统的知识和经验,适用于一个或多个平台
• 有实施功能测试、非功能测试和系统/应用程序级集成测试的实际经验
• 有支持用户验收测试和参与UAT活动的经验
• 了解质量保证原则、实践、工具和结构化、敏捷方法论的经验
• 有为各种类型和测试阶段创建测试策略文档、测试计划、测试用例和测试数据的经验,包括技术和业务功能验证
• 有质量保证和测试经验,包括单元测试、集成测试、负载测试、性能测试等
• 了解系统开发生命周期的所有阶段的知识和经验
• 具有优秀的分析、解决问题和决策能力;组织、创造力和毅力技能;口头和书面沟通能力;人际交往能力
• 具有按时完成工作的团队合作精神的记录
期望技能:
• 至少掌握一种编程语言,最好是JavaScript
• 使用信息检索软件的经验
• 在面向对象环境中的测试方法的知识和理解
• 对信息管理原则、概念、政策和实践有知识和理解
• 对Ontarians残疾人无障碍法(AODA)及相关法规和标准有知识和理解
• 在大型和小型系统上规划和组织测试工作的经验
• 编写自动化测试脚本以生成一组自动化测试用例的经验
• 对使用自动化测试工具/框架(基于JavaScript或Python的框架,例如Cypress、Selenium等)进行编码和提取自动化测试,并将其与DevOps CD/CI流水线集成的知识和经验
• 有通过Open软件开发的应用程序的测试经验,最好是Drupal
• 有DevOPs方法论的经验是一种优势
• 有关于测试ETL、BI产品、基于Web的应用程序的数据分析和数据验证的经验
• 有在开发、服务或业务流程中识别和记录错误和质量问题的经验
• 有安装与自动化相关的应用程序和数据库的经验
• 有与利益相关者合作,了解自动化如何改进工作流程并创建文档的经验
• 有从最终用户那里收集和记录需求,以开发最佳自动化解决方案的经验
知识转移:
• 文档化和促进知识转移的工具和会议
• 按照客户指定的格式向指定的客户人员进行知识转移
要求
必备技能:
• 在指定的经验水平上规划、组织和实施测试工作的经验
• 在质量保证和测试方面的经验,执行功能测试、非功能测试、回归测试、系统级集成测试、数据迁移测试、负载和性能测试等
• 了解和经验测试基于Microsoft Dynamics和SharePoint的企业系统
• 对Ontarians残疾人无障碍法(AODA)及相关法规和标准的知识和理解
有优势的技能:
• 具有公共部门经验者优先