阿里Mesbah,加拿大温哥华开发人员
Ali is available for hire
Hire Ali

阿里Mesbah

验证专家  in 工程

质量保证(QA)开发者

Location
温哥华,卑诗省,加拿大
至今成员总数
2022年3月14日

阿里是软件质量和可靠性方面的专家. 拥有十多年的R&有软件测试和分析方面的Experience, 他在质量保证方面有良好的记录, 代码质量评估, 测试设计, 测试的有效性和充分性, 测试自动化, 根本原因分析, 程序修复.

Portfolio

英属哥伦比亚大学
软件工程,测试,大学教学,R&D
移动安全管理公司
Appium, 机器人框架, Pytest, XCUITest, 用户界面测试, 手机应用测试...
Testcue
QA领导, 管理, 咨询, QA自动化, 手机应用测试...

Experience

Availability

Part-time

首选的环境

Java, Web, Selenium WebDriver, Git, 请放心, Appium, Mobile Apps, Python

最神奇的...

...我开发的是Crawljax, an event-driven crawler for automatically analyzing and testing web applications.

工作Experience

软件工程首席研究员

2017年至今
英属哥伦比亚大学
  • Founded a research lab called Software Analysis and Testing (SALT) to investigate and implement new techniques for improving software quality.
  • Designed and delivered undergraduate courses on software testing and analysis covering unit testing, 基因突变检测, 网页和手机应用测试, 代码覆盖率, 回归测试, 静态和动态分析, 故障定位, 程序修复.
  • Taught graduate courses on software testing and verification covering state-of-the-art tools and techniques for analyzing large-scale software systems such as control-flow and data-flow analysis, 污染分析, 符号执行.
  • 监督Ph值.D. and MSc graduate students working on software analysis topics such as automated test generation, web测试, API测试, 自动程序修复.
Technologies: 软件工程,测试,大学教学,R&D

高级QA和测试自动化顾问

2022 - 2022
移动安全管理公司
  • Developed automated tests for various native mobile apps in both Android and iOS.
  • Implemented tests in Appium and 机器人框架 for cross-platform testing of mobile apps.
  • Set up continuous integration (CI) through Jenkins for automated test execution.
技术:Appium, 机器人框架, Pytest, XCUITest, 用户界面测试, 手机应用测试, Android, iOS, WebDriver, Android工作室, Xcode, Python, Jenkins

CEO

2015 - 2020
Testcue
  • Established connections with industrial software companies for providing QA automation and testing services.
  • 参与咨询项目, offered automated testing services to newly developed mobile and web apps.
  • Led the development of an automated online monitoring system for a large enterprise application to detect regression bugs.
  • Managed the development of a framework for testing canvas applications.
  • 与工业合作伙伴和客户保持联系,确保R&D funding. Made budgetary plans and objectives and adjustments to project constraints based on financial analysis.
技术:QA领导, 管理, 咨询, QA自动化, 手机应用测试, Web应用测试, 质量保证(QA), 自动化

软件工程顾问

2017 - 2018
Google
  • Participated in the design and implementation of an ML-based tool for automatically suggesting fixes for Java compilation errors using neural machine translation. The tool learns from errors developers make and the way they fix the errors.
  • Created a scalable Java type refactoring tool for ultra-large-scale mono repositories through a MapReduce design that made multiple passes over the code to collect type information and perform in-code refactoring.
  • Added bug patterns for the Error Prone framework, an open-source compile-time static bug checker.
Java技术:, Blaze, JUnit, 谷歌MapReduce, 深度神经网络, Compilers, 静态分析, Python, TensorFlow, 测试自动化

软件工程顾问

2010 - 2010
美国富士通实验室
  • Developed a testing framework for automatically creating a navigational model of a given enterprise web application.
  • Devised an automated technique for cross-platform testing to detect inconsistencies and errors in the functional behavior of web applications across different browsers.
  • Designed and implemented a guided crawling algorithm to complement an automated tool with user input.
Java技术:, JavaScript, HTML DOM, 跨平台的, 测试自动化, Browsers, XML, CSS, 质量保证(QA), QA测试, QA自动化

首席高级软件工程师

2002 - 2010
West
  • Developed a software system for generating a ventilation and heating strategy based on input from weather forecasts, 测量温度和辐射, 以及调节企业温室的手动设置.
  • Designed and was liable for implementing substantial parts of a large software system for the energy sector, including meeting with the client to elicit and document the desired requirements and designing the initial software architecture.
  • Tested, designed, and developed a web portal for a client based on REST APIs. 测试活动包括使用JUnit进行单元测试, 回归测试, 以及集成测试.
  • Acted as the technical lead and coordinator of a team of software developers.
Technologies: Leadership, 敏捷项目管理, Software Architecture, QA领导

Crawljax

http://github.com/crawljax/crawljax
Crawljax is an open-source tool for automatically crawling and testing modern web applications. 我是Crawljax的发明者, which can explore any web application through an event-driven crawling engine. It produces as output a state-flow graph of the dynamic web pages and the event-based transitions between them. Crawljax can easily be extended through its easy-to-use plugin architecture. Its test generation plugin automatically generates UI test cases once crawling has stopped. Crawljax has been used for both research and development as well as testing enterprise applications at large organizations such as IBM, Google, Huawei, 和富士通.

自动化跨平台兼容性测试

http://patentimages.storage.googleapis.com/81/9e/84/65e211a3249f3c/US9032067.pdf
Devised a novel automated testing technique for consistent and correct functionality checking across different platforms and browsers. This invention resulted in a US patent at Fujitsu Laboratories of America.

Languages

Java, CSS, XHTML, AspectJ, SQL, R, JavaScript, XML, Python

框架

JUnit, Selenium, TestNG, QUnit, Appium, Robotium, Jasmine, Jest, 机器人框架, XCUITest

库/ api

WebDriver、节点.. js, Sikuli, REST api, Selenium WebDriver, TensorFlow

Tools

Apache JMeter, Apache Maven, 请放心, Cucumber, Bazel, Jenkins, LaTeX, Clover, Git, Postman, IntelliJ IDEA, Mocha, ANTLR, Apache Ant, Travis CI, SonarQube, Make, Bugzilla, Jira, Coverity, Pytest, Android工作室, Xcode

Paradigms

持续部署, 面向对象设计(OOD), 模糊测试, 单元测试, 测试驱动开发(TDD), 自动化测试, 行为驱动发展(BDD), REST, MapReduce, 重构, 负载测试, W3C, Microservices, 自动化, 手工测试, E2E测试, Scrum, XP, Agile, 测试自动化, Testing, 跨平台的, HTML DOM, 敏捷项目管理, 管理

Platforms

Eclipse, Linux, MacOS, Android, Docker, Web, iOS

Storage

MySQL, NoSQL, JSON

Other

Web应用测试, 生成测试, 代码覆盖率, 技术写作, 高代码质量, 基因突变检测, API测试, FindBugs, MonkeyTalk, 自动化UI测试, 手机应用测试, 静态分析, 质量保证(QA), A / B测试, Debugging, 根本原因分析, 边界测试, 回归测试, 结合测试, QA自动化, 性能测试, 测试设计, 团队的领导, 团队指导, 测试计划, QA测试计划管理, Web应用程序, Manual QA, QA领导, 机器学习, 测试自动化框架, Blaze, 谷歌MapReduce, 深度神经网络, Compilers, 软件工程, 大学教学, Research, R&D, Browsers, QA测试, Leadership, Software Architecture, 咨询, Mobile Apps, 用户界面测试

2005 - 2009

软件工程博士学位

代尔夫特理工大学(TU Delft) -代尔夫特,荷兰

2001 - 2003

计算机科学硕士学位

代尔夫特理工大学(TU Delft) -代尔夫特,荷兰

1997 - 2000

计算机科学学士学位

代尔夫特理工大学(TU Delft) -代尔夫特,荷兰

2011年11月至今

专业工程师(P).Eng.)中的软件工程许可证

Association of Professional Engineers and Geoscientists of British Columbia, BC, Canada (APEGBC)

有效的合作

如何使用Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

分享你的需求

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

选择你的才能

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

开始招聘