bcgov / entity

ServiceBC Registry Team working on Legal Entities
Apache License 2.0
23 stars 58 forks source link

QA: ETC for "Contact Information Page" (Add Another Contact) #23237

Open rstens opened 4 weeks ago

rstens commented 4 weeks ago

Exploratory Testing Charter for "Contact Information Page" (Add Another Contact)

Mission:

Explore the functionality of adding a secondary contact to the STRR Form. Focus on usability, field validation, and ensuring compliance with the business rules that allow users to add and edit a secondary contact. Test limitations on adding only one secondary contact and the behavior when the secondary contact information is left blank.

Focus Areas:

  1. Adding a Secondary Contact:

    • Verify that the user can successfully add a secondary contact by clicking the "Add another contact" button.
    • Ensure that when the secondary contact form is opened, all fields are initially blank, allowing users to enter the secondary contact’s details.
    • Confirm that if the user does not input any information, the form is not validated or saved.
  2. Field Validations:

    • Check that required fields such as First Name and Last Name for the secondary contact cannot be left blank.
    • Ensure that the Date of Birth field for the secondary contact is optional, in contrast to the primary contact.
    • Validate the secondary contact’s information using the same rules as the primary contact for fields like Address, Phone Number, and Email.
  3. Form Behavior and Limitations:

    • Test that only one secondary contact can be added, and after adding one contact, the "Add another contact" button is no longer available.
    • Verify that users can edit all fields of the secondary contact information, including the Contact Name, Contact Details, and Mailing Address.
  4. Address Lookup:

    • Ensure that the address fields for the secondary contact trigger the Canada Post Address Complete lookup when the user starts typing.
    • Test the behavior of default values for Country (Canada) and Province (BC) and check if users can change these fields if needed.
  5. Optional Secondary Contact:

    • Simulate scenarios where the host chooses not to add a secondary contact. Ensure that no validation occurs on the secondary contact fields if they are left empty.
  6. UI/UX Validation:

    • Confirm that the design follows the Figma specifications for the secondary contact section, including spacing and layout, to ensure the form doesn’t become too long or cluttered.
    • Test the form's behavior on both desktop and mobile views, ensuring responsiveness and correct layout for each.

Key Variations:

Deliverables:

rstens commented 6 days ago

Session 1: Adding a Secondary Contact

Documentation

Time Spent: 15 Tester: Jason

What did you Test?

Any observations you want to share?

Bug Report References:

rstens commented 6 days ago

Session 2: Field Validations for Secondary Contact

Documentation

Time Spent:

What did you Test?

Any observations you want to share?

image.png

Bug Report References: @shaangill025 Waiting for Bug report reference

rstens commented 6 days ago

Session 3: Form Behavior and Limitations

Documentation

Time Spent:

What did you Test?

Any observations you want to share?

Issue 1
Screenshot 2024-10-09 at 14.14.18.png
Issue 2
Issue 3
Issue 4
Screenshot 2024-10-09 at 14.25.14.png

Bug Report References:

rstens commented 6 days ago

Session 4: Address Lookup for Secondary Contact

Documentation

Time Spent:

What did you Test? Address auto complete

Any observations you want to share? If I use Canada Post auto complete to fill a out of Canada address, go to another stepper section and then come back to Contact Information stepper section The country should be India but it always resets to Canada This has been reported before

image.png

Bug Report References: No new bugs to report.

rstens commented 6 days ago

Session 5: Optional Secondary Contact

Documentation

Time Spent: 5 min

What did you Test? secondary contact validation

Any observations you want to share? When secondary contact not selected it did not ask for info. I also selected add another contact and then removed it and it allowed me to remove it and proceed to submitting. However when I tried to submit I get an error as this: NOTE: I filled British Columbia instead of BC { "details": [ { "context": [], "json_path": "$.registration.primaryContact.mailingAddress.province", "message": "'British Columbia' is too long", "relative_path": [ "registration", "primaryContact", "mailingAddress", "province" ] } ], "message": "Invalid request" }

Bug Report References: https://app.zenhub.com/workspaces/strr-65b2a7146835aa0cdf315b79/issues/gh/bcgov/entity/23719

rstens commented 6 days ago

Session 6: UI/UX Compliance for Secondary Contact Section

Documentation

Tester: Andy Time Spent: 15 min

What did you Test?

Any observations you want to share?

Desktop:

Mobile:

Bug Report References: https://app.zenhub.com/workspaces/strr-65b2a7146835aa0cdf315b79/issues/gh/bcgov/entity/23727

rstens commented 6 days ago

Session 7: Key Variations and Edge Cases

Documentation

Time Spent: 10 min

What did you Test?

Any observations you want to share?

screencapture-strr-ui-test-web-app-application-details-24-2024-10-09-15_51_30.png

Bug Report References: https://app.zenhub.com/workspaces/strr-65b2a7146835aa0cdf315b79/issues/gh/bcgov/entity/23726 https://app.zenhub.com/workspaces/strr-65b2a7146835aa0cdf315b79/issues/gh/bcgov/entity/23725