Skip to content

QA CoverageΒ #7368

@phyllis-sy-wu

Description

@phyllis-sy-wu

This is a plan to automate the manual QA flow.

QA step β†’ test mapping

For a more user-friendly view, please see this google sheet.

QA Step for Apps A
🟒
B
πŸ”΅
C
🟣
D
🟠
E
🟑
F
βšͺ️
Create app 🟒 πŸ”΅ 🟣 🟠 🟑 βšͺ️
Add different extensions 🟣
γ€€γ€€Generate admin_action extension 🟠
γ€€γ€€Generate theme_app_extension 🟑
γ€€γ€€Generate discount extension βšͺ️
γ€€γ€€Generate flow_action extension 🟣
γ€€γ€€Generate 3 other random extensions 🟣
Dev Console πŸ”΅ 🟣 🟠 🟑 βšͺ️
γ€€γ€€Dev server starts πŸ”΅ 🟣 🟠 🟑 βšͺ️
γ€€γ€€Open the shop and see the dev console πŸ”΅ 🟣 🟠 🟑 βšͺ️
γ€€γ€€γ€€γ€€App shows as connected (green connected icon) πŸ”΅ 🟣 🟠 🟑 βšͺ️
Admin action 🟠
γ€€γ€€Confirm/define products 🟠
γ€€γ€€Open link on the admin-action extension βž” Navigate to product admin page and open the action modal 🟠
γ€€γ€€Hot reload admin action file (src/ActionExtension.js) 🟠
Add another random extension, see in Dev Console 🟣
γ€€γ€€Verify the newly added extension shows in Dev Console 🟣
GraphQL πŸ”΅
γ€€γ€€Open GraphiQL πŸ”΅
γ€€γ€€Test GraphQL query in GraphiQL πŸ”΅
γ€€γ€€GraphQL via app execute πŸ”΅
Theme app extension 🟑
γ€€γ€€Click "Setup theme app extension" link 🟑
γ€€γ€€Add section, choose app and Save 🟑
γ€€γ€€Open theme app extension local preview 🟑
γ€€γ€€Hot reload liquid file (blocks/star_rating.liquid) 🟑
Press q to stop dev πŸ”΅ 🟣 🟠 🟑 βšͺ️
γ€€γ€€Dev Console: shows disconnected πŸ”΅ 🟣 🟠 🟑 βšͺ️
shopify app dev clean πŸ”΅ 🟣 🟠 🟑 βšͺ️
γ€€γ€€Dev preview hidden πŸ”΅ 🟣 🟠 🟑 βšͺ️
Test function extension βšͺ️
γ€€γ€€Move to the function directory βšͺ️
γ€€γ€€Function extension: build βšͺ️
γ€€γ€€Function extension: run with test input βšͺ️
Return to root of the app 🟒 πŸ”΅ βšͺ️
Deploy app 🟒 πŸ”΅
List versions 🟒
Config link (new app) 🟒
Deploy to new app 🟒

Test breakdown

Test Sub-issue File Scope Status
A #7369 Extend app-deploy.spec.ts init β†’ deploy β†’ versions list β†’ config link (new app) β†’ deploy to new app Unblocked
B #7370 Extend app-dev-basic.spec.ts init β†’ dev β†’ Dev Console green β†’ g β†’ GraphiQL query { shop { name } } β†’ result β†’ execute β†’ q β†’ disconnected β†’ clean β†’ hidden β†’ deploy Unblocked
C #7371 New app-ext-basic.spec.ts init β†’ generate 4 (flow_action + 3 from SAFE_FOR_C_EXTRAS) β†’ dev β†’ Console lists all 4 β†’ generate 5th mid-dev via CLI β†’ Console updates β†’ q/clean Blocked on 401
D #7373 New app-ext-admin-action.spec.ts init β†’ generate admin_action β†’ dev β†’ Console β†’ product action modal β†’ edit src/ActionExtension.js β†’ hot reload β†’ q/clean Blocked on 401
E #7374 New app-ext-theme-app.spec.ts init β†’ generate theme_app_extension β†’ dev β†’ setup theme link β†’ add section + save β†’ preview β†’ edit blocks/star_rating.liquid β†’ hot reload β†’ q/clean Blocked on 401
F #7375 New app-ext-function.spec.ts init β†’ generate discount β†’ function build β†’ function run with test input β†’ return to root Blocked on 401

Hydrogen QA is tracked separately in #7376.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions