阿里Mesbah
验证专家 in 工程
质量保证(QA)开发者
阿里是软件质量和可靠性方面的专家. 拥有十多年的R&有软件测试和分析方面的Experience, 他在质量保证方面有良好的记录, 代码质量评估, 测试设计, 测试的有效性和充分性, 测试自动化, 根本原因分析, 程序修复.
Portfolio
Experience
Availability
首选的环境
Java, Web, Selenium WebDriver, Git, 请放心, Appium, Mobile Apps, Python
最神奇的...
...我开发的是Crawljax, an event-driven crawler for automatically analyzing and testing web applications.
工作Experience
软件工程首席研究员
英属哥伦比亚大学
- 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测试, 自动程序修复.
高级QA和测试自动化顾问
移动安全管理公司
- 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.
CEO
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.
软件工程顾问
- 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.
软件工程顾问
美国富士通实验室
- 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.
首席高级软件工程师
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.
Experience
Crawljax
http://github.com/crawljax/crawljax自动化跨平台兼容性测试
http://patentimages.storage.googleapis.com/81/9e/84/65e211a3249f3c/US9032067.pdfSkills
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, 用户界面测试
Education
软件工程博士学位
代尔夫特理工大学(TU Delft) -代尔夫特,荷兰
计算机科学硕士学位
代尔夫特理工大学(TU Delft) -代尔夫特,荷兰
计算机科学学士学位
代尔夫特理工大学(TU Delft) -代尔夫特,荷兰
认证
专业工程师(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.
分享你的需求
选择你的才能
开始你的无风险人才试验
对顶尖人才的需求很大.
开始招聘