Emily O'Connor
Principal Quality Engineer
She/Her
Technical leader with a sixth sense for bugs. Avid learner, passionate about translating "dev-speak" to enable teams adopt automation and AI-accelerated quality engineering. I believe great software starts with user-focused problem solving, and automation should surface the bugs that PMs actually care about fixing.
Achievements
Certificates
Awarded for:
Passing the exam with a score of 88%
Awarded for:
Passing the exam with a score of 95%
Activity
thanked contributors on:
Madhuri Mittal shares how a career pause and motherhood reshaped her into a more resilient, empathetic, and adaptable tester.
earned:
Version 2.0: The tester I became after a career break
awarded MoT London for:
Version 2.0: The tester I became after a career break
awarded Scale Factory (formerly Ten10) for:
Version 2.0: The tester I became after a career break
awarded Madhuri Mittal for:
Version 2.0: The tester I became after a career break
Contributions
Similar to software composition analysis, Static Application Security Testing (SAST) tools scan source code before it runs and without executing it (âwhite-box testingâ).SAST scanners search for âdangerousâ patterns, that match security flaws, for example SQL injections, Cross-Site Scripting (XSS) and hardcoded API keys/credentials. SAST tools are most effective when they are used, and their output applied before code is merged.
On the 15th of January 2026 myself and Ujjwal Kumar Singh joined a call and pressed record. We were curious to see what would happen. A few weeks later Iâd done the same with Neil Taylor and Clare ...
A commit hook is a script that git executes automatically before or after a specific event in the version control lifecycle like committing, pushing or merging.You can have pre-commit hooks (prevention) and/or post-commit hooks (notifications or automation). A pre-commit hook is arguably more common, running after entering a git commit, with the cabability to abort the commit if certain quality standards aren't met such as linting rules, unit or smoke tests. If the hook outcome passes, git proceeds with the commit as normal, if not, git immediately aborts the commit, and the code stays in your staging area so you can fix it.
The OSCAR mnemonic is a tool that can be used to help understand the context around the problem, when coaching others to consider testing and quality.This model helps quality coaches guide their clients towards achieving their desired outcomes by focusing on their current situation, exploring their choices, taking action, and reflecting on their progress. By providing your testing expertise, you can guide them towards efficient strategies for achieving success.OSCAR stands for;
Outcome â help your stakeholder to define their âdestinationâ, asking them open questions such as âwhat would success look like?â or âwhat would you like to achieve in this release?âÂ
Situation â help your stakeholder to define their current situation (the starting point).
Choices â generate as many alternative choices as possible and raise awareness around the consequences of each possible choice.
Actions â help the team member to clarify their next steps forwards and take responsibility for their own action plan, âwhat needs to be in place for this testing?â, âwhat will you do next?â and âwho could support this regression testing?â Â
Review â outline the conversation that has taken place up to now, create an ongoing process of review and evaluation so that if X needs testing in the future or Y goes wrong again, the team is equipped to perform hands-on testing or root cause analysis on their own. Ask open questions with curiosity to learn âare the actions moving you towards your outcome?â
XUnit is a family of testing frameworks like JUnit (for Java), NUnit (for .NET), and pytest (Python) that all follow a similar style and structure. Theyâre commonly used for unit testing. The X is just a placeholder, meaning each version is adapted for a specific programming language as mentioned.
San Francisco depot is a mnemonic for the SFDPO software exploratory testing heuristic. SFDPO stands for Structure, Function, Data, Platform and Operations. Each of these represents a different aspect of a software product.StructureStructure is what the product is. This is its physical files, utility programs, physical materials, etc.
FunctionFunction is what the product does. This is like the product's functional requirements. How does it handle errors? What is its UI? How does it interface with the operating system?
DataData is what the product processes. What kinds of input does it process? This can be input from the user, the file system, etc. What kind of output or reports does it generate? Does it come with default data? Is any of its input sensitive to timing or sequencing?
PlatformPlatform is what the product depends upon. What operating systems, browsers, runtime libraries, etc. does it run on? Does the user need to configure the environment? Does it depend on third-party components?
OperationsOperations are scenarios in which the product will be used. Who are the application's users? Where and how will they use it?
Dogfooding refers to software developers and companies using their own products and services, just like their customers do.Imagine a chef who will not taste their dish. It makes you think, doesnât it? The same idea applies to businesses that do not use their products. Here is the answer to what is dogfooding. It shows how much a company believes in what creates. It helps the development team see and experience the product value directly.Dogfooding, or Eating your own dog food, helps you see what your customers see.Â
SCA (Software Composition Analysis) tools scan your manifest files (e.g. your package.json) against known vulnerability databases. They're looking for known vulnerabilities in third-party libraries, like malicious npm packages. SCA tools match every package and direct dependency in your project, regardless of whether your code actually uses the vulnerable functions which can create alert fatigue.Your teams may already have SCA tools in the pipeline, since itâs common to refer to them by the tool vendor such as Snyk, Endor Labs, Black Duck, OWASP dependency-check, Grype, GitHub Advanced Security and many others.