Photograph of the Applicant
Allison Byrum
Wants to empower the community via technology.

5 Years of Experience in Web Development
Wearing a variety of hats
Quality Assurance
Business Analysis
Scrum Master
User Support
Technologies and Languages
Front End
HTML
CSS
Javascript
Back End
Python
C#
PHP
Angular
Apache Server
IIS
Data
SQL
SSRS
Loves
Figuring things out
Teaching other people how to figure things out
Goals:
Optimize our society so people can live more and worry less
Play with cool tech
Bachelor of Science in Mechanical Engineering - 2011
Keyword-Driven Automation Framework

Parameter Replacement:

Problem: Needed an easier way to store and retrieve randomized data for automated tests.

Solution: Extended existing variable lookup and replace and variable storage keywords to be recursive.

Appium Support:

Problem: Needed to add support for Appium's mobile interactions without needing to duplicate all keywords already implemented using Webdriver libraries, and without breaking backwards compatibility with existing scripts.

Solution: Included all the Appium-specific commands using Python's class extension, which would fall back on Webdriver where needed. Discovered the framework had previously made a design decision to use a singleton driver object, which had short-comings when it came to doing mobile-to-mobile testing. Designed and implemented logic to detect whether a test was using Applium and then allow for the creation of separate driver objects as well as to allow it to switch between driver objects on the fly.

Performance Tests

QA Toolbox App

Problem: Identify the source of a test management app's crashes.

Solution: Discovered the same app was being used for multiple purposes. Wrote performance tests for all the different web service requests that could be executed individually or simultaneously in proportions mimicking real-life usage.

Marketing Program Management App

Problem: Pinpoint where performance was suffering most in an app that had a long end-to-end process and strict security roles.

Solution: Decided against using existing records due to the large number of specific pre-conditions for most of the scenarios. Wrote the tests to create new records on each run. Wrote RegEx patterns to handle security tokens and do the heavy lifting for record creation, as well as logic to create test records that satisfied data validation requirements.

IRC Server

Problem: Provide a means of communication that could be easily indexed and archived in-house, be secured, and be more convenient than email.

Solution: Configured an InspIRCd server that authenticated against an LDAP user directory, restricted access by channel, and logged all communication in a format digestable by SOLR.

Training Courses

Problem: Our new-hire training process was not comprehensive or uniform, leading to gaps in knowledge.

Solution: Organized the haphazard existing material into online courses that covered the key points, walked learners through examples, allowed them to self-test, and generally provided enough information for them to become self-sufficient at digging deeper when needing to apply the concepts to real-world tasks.

Task Boards

v2.0:

Problem: Emulate a real Agile stand-up where updates are given by teams

Solution: Added filtering by tags in story titles to only return the stories for a single project at a time.

v1.0:

Problem: Teaching ~2 dozen people about reporting in an Agile stand-up using a slow ALM.

Solution: Used the ALM's web APIs to make a JavaScript app to pull the relevant user stories and tasks more quickly.

QA Engineer, Support Liaison
February 2017 — present
El Segundo, CA & Rogers, AR

As QA Engineer, I lead functional testing of a webapp built on Angular, C#, and MSSQL on IIS. I perform code deep dives to isolate the root cause of defects, and maintain the UI automation using Pytractor.

As Support Liaison, I provide white-glove support for the application's premium users. This includes in-person training, interfacing with their third-party reporting providers that consume the application's ETL data, advising users on how to resolve data quality issues impacting reporting, coordinating with the ETL team when data is not being transformed correctly, or developing custom SSRS reports — whatever it takes to meet their needs.

I also spent a few sprints filling the need for a Business Analyst until additional team members could be brought onboard.

SQaaS Manager
September 2014 — February 2017
Lawndale & Tustin, CA

I led SQA2's trainees ("SQaaS," who learn and perform basic QA tasks to support established employees), overseeing their QA training, interfacing with the rest of the company on their behalf, and directing the growth and development of the SQaaS support group as a whole.

QA Analyst
May 2013 — August 2014
El Segundo & Lawndale, CA

I wrote functional test plans, coordinated test execution created performance tests, and UI automation. I made it a point to apply my customer service experience to develop a deep understanding of what the users needed from it and thereby master the business logic.

Customer Service Representative
October 2011 — April 2013
El Segundo, CA

Handled customer contacts across multiple channels; identified, troubleshooted, and resolved issues related to product information, purchase, usage, and return. Fulfilled warranty replacements for North and South America. Communicated data from customer contacts into bug reports for development teams.