A Seano plugin that generates the QA Notes view
Reason this release was yanked:
Incorrectly publishes a top-level (global) module named "shared"
Project description
QA Notes Formatter Plugin for Seano
This project provides a Seano formatter named "QA Notes" which, given a query of a Seano database, will generate a self-contained single-file HTML file presenting an overview of what changes need Quality Assurance (QA) attention.
Intended Use Cases
The intended use case of this Seano View is one where it is easy to forget to tell QA of one or more changes in the build you just sent them. This can happen because you spent a month working on a single feature and your memory is fuzzy on the early parts, or because you have multiple coworkers and you aren't an expert in what they did. Regardless of why you forgot to tell QA about some details, the common risks include:
- QA can miss bugs, leading to the bugs reaching production
- Product Managers can forget to inform other departments of changes
- UX and/or Marketing can forget to inform customers of changes
- When customers notice changes before employees do, it can make the project look disorganized or unreliable.
Typical Workflow
At time of development, a developer writes testing notes in Seano. The notes should be as thorough as reasonable: assume you might be on vacation when QA is reading it.
Later, when QA gets a build, the build includes a machine-written HTML file containing all of the testing notes written in this release, colloquially called the QA Notes. QA reads these notes to know what to test.
Schema
The QA Notes view uses this schema for notes:
---
# (OPTIONAL) URLs to an external ticketing system
tickets:
- https://example.com/tickets/EXAMPLE-1234
# (OPTIONAL) Customer-facing short release notes
customer-short-loc-hlist-md: # (or `customer-short-loc-hlist-rst` for RST)
en-US:
- Short sentence explaining this change to customers
- "This is an hlist, which means:":
- you can express a hierarchy here
# (REQUIRED) Employee-facing short release notes
employee-short-loc-hlist-md: # (or `employee-short-loc-hlist-rst` for RST)
en-US:
- Short sentence explaining this change to employees
- "This is an hlist, which means:":
- you can express a hierarchy here
# (OPTIONAL) Employee-facing long technical discussion
employee-technical-loc-md: # (or `employee-technical-loc-rst` for RST)
en-US: |
What was the problem? What solutions did you reject? Why did you choose
this solution? What might go wrong? What can Ops do to resolve an outage
over the weekend?
This field is a single large Markdown blob. Explaining details is good.
# (OPTIONAL) Customer Service-facing long technical discussion
mc-technical-loc-md: # (or `mc-technical-loc-rst` for RST)
en-US: |
What was the problem? What is the solution? What might go wrong? How can
Customer Service fix a problem over the weekend?
This field is a single large Markdown blob. Remember that Customer Service
watches over many products; be specific, but also be terse.
# (REQUIRED) QA-facing long technical discussion
qa-technical-loc-md: # (or `qa-technical-loc-rst` for RST)
en-US: |
What new features need to be tested? What old features need to be
regression-tested?
QA uses this section to perform QA, and also as a "diff" to update their
own test plan archives.
This field is a single large Markdown blob. Explaining details is good.
Assume that QA has zero knowledge of *what* to test, but that given that
knowledge, they know *how* to test it. Be specific in descriptions;
avoid generalizations when practical. Be as technical as you want.
If QA has questions, they'll ask you.
Testing Locally
Starting from scratch, this is how to set up local unit testing:
# Create and enter a virtual environment:
virtualenv .venv
. .venv/bin/activate
# Install this Seano formatter plugin in the virtual environment in "editable mode"
pip install -e .
# Install extra dependencies needed by the unit tests:
pip install -r ci_utest_requirements.txt
Then, going forward, you can run unit tests like this:
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file seano_formatter_qa_notes-2.0.1.tar.gz.
File metadata
- Download URL: seano_formatter_qa_notes-2.0.1.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90b49dbd5d563761ca6d2e3be8b7189895904cd23668ae0d9a93f07cf402ef92
|
|
| MD5 |
9bb0e05fbba042f4d5ddace8d94d581a
|
|
| BLAKE2b-256 |
c5c798e0e7700f5e95d71949968e36083c37367652d6ef9bee4f55589ddcbadc
|
File details
Details for the file seano_formatter_qa_notes-2.0.1-py3-none-any.whl.
File metadata
- Download URL: seano_formatter_qa_notes-2.0.1-py3-none-any.whl
- Upload date:
- Size: 30.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cc755bafbe84e37dc56ab84e60def2f7f4b81868d0f6d9e7f0ad2dd9f5929f5
|
|
| MD5 |
fb3a4d2e72cd12cfdf25b5be4e4d8164
|
|
| BLAKE2b-256 |
f54920cd6c03580ee619e8b4db0eac0afdfcd4d05d92dec80cc53356c6a61d80
|