Full legal name of the resource: XXXXXXXXXXXXXXXXXXXXXXXXXXX
Requirement Matrix
MANDATORY REQUIREMENTS
1. Experience as a QA Automation Developer in a cross-functional team environment
with the development of one or more custom-built solutions. A Response must list
and describe, at least, one (1) project and the proposed resource’s roles,
responsibilities, and contributions to the project. (1,250 characters)
Project 1: Test Automation Engineer Exodus
Responsible for developing, running and maintaining custom inbuilt automated test
suites in desktop, mobile and browser versions.
Developed the automation solution on a framework enabling the reusability of
common test automation. Regular reporting of test results, the automation solutions
were integrated into CI, and notifications to wider project and executive audience.
Maintaining close contact with the manual testing team and developers, tracking
progress across Asana and participating in regular scrums and sprint reviews
Project 2: Test Automation Engineer Attabotics.
Automate the test suite for their solution. Building the end-to-end test automation suite
for their integrated product offering, integrating into CI and training developers and
permanent test automation engineers to maintain and manage the solution. Automated
guides and developed processes and procedures for the automation strategy. Oversaw
the work of 4 remote automation developers and three offshore contract automation
developers.
Working with agile, collaborated with manual testers, developers, tech writers, and
tech support. Developed a common automation framework. The automation solutions
were integrated into CI and reporting available in DevOps. Wrote onboarding guides,
how-tos, and automation documents. Established automation code reviews and PRs.
DESIRABLE PROVISIONS
1. Experience in creating automated test suites for system testing, security testing,
performance testing, and/or load testing. A Response should list and describe, at
least, one (1) project and the proposed resource’s roles, responsibilities, and
contributions to the project. (1,250 characters)
Project 1: Quality Assurance Specialist at TransCanada
As Lead Test Automation Engineer, together with another test automation specialist,
developed and ran performance tests on a high-value, high-visibility project.
We had to develop a performance capability profile that would ensure the solution
could meet the needs of the business. We successfully determined the system's load,
capacity, stress, scalability and recoverability levels in scaled representations of the
final prod environment. We eventually included the load component in the CI process
so that the team has regular updates on system performance during changes and
enhancements.
Project 2: Test Automation Engineer at Attabotics Inc.
Run a performance test to determine order processing core processes' order-handling
capability. Writing PowerShell scripts that would read order performance metrics from
the server memory performance monitor and map that with the order telemetry to an
Excel file. I then used pivot tables, bar charts and line charts to graph performance
metrics. The effort identified key problem areas that required a redesign of certain
components.
2. Experience in automating test environments and test data generation. A Response
should list and describe, at least, one (1) project and the proposed resource’s roles,
responsibilities, and contributions to the project. (1,250 characters)
Project 1: Quality Assurance Specialist at TransCanada
Created an automation framework that built an isolated, fully functional local virtual
environment complete with dynamic test data and ran e2e, functional and integrated
tests to apply environment setup and test data generation utility.
Created multiple pipelines simulating customers with accurate test data and was able to
run the flow simulations multiple times during testing.
Packaged this component of the automation solution into a PowerShell script that
would complete the setup and installation of the solution and simulated pipeline
network. SMEs, BAs, manual testers, and technical support staff
Project 2 title: Test Automation Engineer at Attabotics Inc.
engineer develops an environment setup script to install a local simulated inventory
management solution with POS.
Setting up the solution on the local system meant installing around half a dozen
executables, tweaking up to 20 registry values, and setting up databases and
configurations for connections and point-of-sale specs.
Developed script for automation to enable the quick setup of a fully interactive local
inventory management system. The script would create, remove or reset local
environments, and complete cleansed customer databases to insure compliance and
security.
This utility became widely used by manual testers, tech writers and customer technical
support as now they could easily recreate and generate local setups on their own.
3. Experience working collaboratively with stakeholders and users to understand the
context of a solution and define test cases and scenarios. A Response should list
and describe, at least, one (1) project and the proposed resource’s roles,
responsibilities, and contributions to the project. (1,250 characters)
Project 1: Test Automation Engineer at Exodus.io
Responsible for test automation across their three product lines.
Initially, the effort was easy enough – understanding their business, the development
environment, the security implications, and the methodology. As time went on, and
upgrades and changes kept coming in at a fast pace, the need to keep in close touch
with cross-functional teams was paramount – to ensure that tests were relevant and
accurate. I would start my day reviewing tickets new, closed, and in-progress tickets
over the previous day. I maintained a regular log of automation progress, issues, and
potential bugs.
Project 2: Alberta Health Services
eCritical Test Lead at AHS. My role was to lead the testing effort for a team of manual
testers, doctors, and other clinical staff through testing, UAT and go-live, as well as
coordinating with vendor technical staff, and project teams.
Implement and set up a COTS healthcare solution for capturing patient-specific critical
care clinical information. I organized sessions with my team and clinical experts to
develop and execute accurate manual and integrated tests
Contributed to writing effective and readable tests with accurate test data, that met
stakeholder and physician expectations, greatly increasing confidence in the test effort
and solution.
Continuous feedback through close collaboration ensured we were always focused on
the right targets,
I) PROJECT EXAMPLES
Two (2) project/assignment examples must be provided for the proposed resource, which
exemplify/demonstrate the proposed resource’s expertise in the selected service area.
Questions 1 through 5 must be answered for each project example.
Project 1 Project 2
1. Provide overview eCritical Test Lead – Alberta Test Automation Lead at
about the Health Care Project. eCritical Attabotics. The supply chain
project/assignment the Alberta is a repository of system solution at Attabotics
proposed resource or patient-specific critical care replaces the rows and aisles
the proposed clinical information. It offers of traditional fulfillment
resource’s team was clinicians real time centers with a patented
engaged in that information to help with storage structure and robotics
demonstrates clinical decisions. As Test shuttles that utilize both
expertise in the Lead, my role was to create horizontal and vertical space,
selected service area the test approach and test reducing a company’s
and role. plan, coordinating clinicians, warehouse needs by 85%. My
healthcare staff and the test role was to create the
team to write and execute automation strategy and
functional and acceptance design and implement a
tests, generate test data, custom-built test automation
facilitate issue identification framework. The framework
and resolution with the should provide e2e, UI and
solution vendors to integrated tests exercising
completion, and facilitate their wide technology
verification of solution landscape.
deployment in production.
2. Describe the sector(s) eCritical Test Lead – Alberta Test Automation Lead at
(i.e. public, private or Health Care Project. Attabotics.
other) the
project/assignment Public Private
served.
3. Identify the eCritical Test Lead – Alberta Test Automation Lead at
project/assignment Health Care Project. Attabotics.
size in dollar value
(i.e. less than More than $1,000,000 Less than $1,000,000
$100,000, less than
$500,000, less than
$1,000,000 or greater
than $1,000,000).
4. Provide a description eCritical Test Lead – Alberta Test Automation Lead at
of the approach for Health Care Project. Attabotics.
the design,
development, Since the team comprised The technology landscape
mitigation of risk and clinicians and healthcare staff included legacy apps, half-
delivery of the who had no prior experience baked solutions, and a variety
project/assignment, with software testing, I had to of application tier
including any special train them and also guide components that had not been
considerations with them how to write tests. The fully developed all integrated
respect to goal being – to get them to into the supply chain system
methodology or understand the importance of – running robots in a
processes. In testing, writing tests that customizable matrix. Given
providing a response matter and knowing what the nature of partially
consider quality complete looks like. I developed apps and other
assurance and organized training sessions apps that were destined for
communication across with them, provided excel replacement, the challenge
the cross functional sheet test templates which was to design a flexible,
team. they then customized to their reusable, componentized and
needs, and then provided scalable automation
continuous individual support framework exercising all
with my test team throughout critical applications and
the duration of the testing and components, as well as also
final implementation. By enable it for CI. I devised an
involving them early enough appropriate strategy after
in the cycle, we identified discussions with developers,
issues early enough some of project managers and product
which were critical, others leaders. My automation plan
significant enough requiring – focused on high value,
feature modifications, yet quick delivery and early
others were immediate quick results, delivered in three
wins. I maintained a twice phases – core integration
daily update – one to start the processes and components;
day guiding the teams on reporting/POS/performance;
what progress was completed and lastly functional
the day prior – a quick recap coverage. This approach
of issues, and the plan for the allowed me to abstract the
day; and the other update was supply chain solution
at the end of the day weaknesses and upgrades –
confirming completion of the while also building a core
day and issues encountered automation framework
and any change in plans. The capable of expanding and
constant feedback cycle and delivering results quickly. I
direct involvement enabled us was able to address ad-hoc
to stay on top of all issues and demands for performance
concerns and then timely tests; one-off application
completion of the project component tests; validate
which was well received by sorting algorithms and also
everyone. generate what-if
loading/placement scenarios.
The most significant
challenge encountered was
virtualizing the automation
solution into CI – which was
overcome with a unique
Docker implementation.
One very valuable benefit
from the automation was an
environment setup and
troubleshooting utility I built
in PowerShell for setting up
an isolated fully functional
supply chain system on the
local pc. Setup if done right
was taking around 2 days,
and this utility brought that
time down to under 2 mins.
As such it became widely
popular with manual testers,
tech writers and technical
support staff who used that
for troubleshooting and
investigation needs.
5. Provide a list of eCritical Test Lead – Alberta Test Automation Lead at
specific skills, tools Health Care Project. Attabotics.
and/or technology
used within the Excel to capture tests and test The automation framework
project/assignment. data, and track progress and was built C# using xUnit and
completion. Specflow, exercising TCP,
Jira to capture issues and API, Windows Forms Apps,
track resolution. Console Apps, SQL, and
SoaTest to run API tests Webpages built on REST,
against exposed server SQL, gRPC, Owin Server
interfaces. Used Docker for CI.