NuixQA Engineer
Feb. 2018 - Apr. 2020Herndon, VirginiaCreated all aspects of the Automated QA environment for the Nuix Adaptive Security Application/API Team. This includes: • MS Hyper-v environment consisting of Server VM’s, Endpoint VM’s, Python runner VM, and performance related VM’s. • Automated end to end testing of the Adaptive Security API (python/pytest) . 20,000+ paramaterized tests written in python using pytest that report on the stability of the API. Python tests take advantage of Windows Remote Management to perform automated actions on the remote endpoint. • Automated Adaptive Security UI Application (python/pywinauto). Implemented page objects to map the Windows application. Including creation of tools to automate the Adaptive Security Installer to automate fresh installs as well as upgrades from previous versions. • Automated Web UI (python/selenium webdriver/pytest). Implemented page objects to map the current web UI to automate configuration actions done from the webUI using python, pytest and selenium webdriver. Incorporated performance testing into tests (python/colledtd/influxdb/grafana). Performance metrics consist of monitoring server and endpoint VM’s for memory/process/DiskIO/etc and API response time for targeted odata queries. Created tools for endpoint machines that include file creation, process event creation, registry creation/modification. Responsible for creating and maintaining QA related Jenkins jobs in a Continuous Integration/ Continuous Deployment Environment including VM creation/snapshotting, software installation, Test running, and database exports for developers to test against for database changes and migrations.