- Research mobile testing emulators
- Are there desktop emulators we could use and do they support versions?
- Ask Peter re OSX versioning - A. OSX devices are unmanaged
- Discuss with Dev team re the possibility of story completion to BVT within a sprint
- Bryan Lane will engage IMB for testing practice in the new process
- cadence, when do you test?, continuous testing?
Test: https://onroutebc-test-frontend.apps.silver.devops.gov.bc.ca/
UAT: https://onroutebc-uat-frontend.apps.silver.devops.gov.bc.ca/
- Windows 10 Enterprise
- OSX Monterey, Ventura
- Android
- IOS
- IpadOS
- Chrome
- Safari
- Edge
- Firefox
Testing smallest pieces of code software
- Code blocks
- Single scenarios in a feature
Testing multiple portions of software
- Multiple code blocks or entire microservice
- All scenarios in a feature
Verify the whole system meets business goals
- Testing
- Multiple components tested within the application
- Persona journeys testing multple features to complete an entire workflow (e.g. buying a permit)
Assessing developed front end UX/UI against HiFi Design (Prototype) Verify:
- Meets Government UI standards
- Textual Content: Confirm static informational text,
- Functionality: Functional aspects of the UI, such as ensuring that buttons, links, forms, drop downs, cursor hover and other interactive elements work as intended.
- Usability: Clarity, consistency, intuitiveness, and efficiency of user interactions.
- Responsiveness: How the UI responds to different screen sizes and resolutions. Test the UI's adaptability and ensure that it remains usable across various platforms and browsers.
- Accessibility: Testing with keyboard navigation, colour contrast, text resizing, and other accessibility standards, tab stops.
- Performance: UI performance testing to evaluate the responsiveness and speed of the UI
- Visual Design: Visual aesthetics, including layout, colour scheme, typography, and graphics. Verify that the UI adheres to the brand guidelines and provides a visually pleasing experience.
- Error Handling: How the UI handles and communicates errors to users. Will include scenarios such as validation errors and user input errors.
- Compatibility: UI should work seamlessly across different operating systems, browsers, and devices.
Comparing software functions and features with desired system behaviour state changes Gherkin scenarios (onRouteBC Specification) Verify:
- Positive and negative scenarios
- Cross-browser and operating system
Using onRouteBC Specifications as test cases and includes the review of underlying transactions (e.g., database writes) as well as the assessment of the correct application of business process, policy and regulation.
- Completed by technical and SME staff
- Bugs are tracked in JIRA and processed during backlog refinement activities
- Black box and white box
Can use onRouteBC Specifications as test cases or not. End users test a release candidate or production to ensure it meets usability needs.
- Completed by end users (e.g. CV Clients, PPC Staff)
- Triaged with product team (UX Design, PO, BA)
- Usability testing (User research)
- Operational acceptance (can you complete a business process task)
- Feedback tracked in JIRA as story stubs and processed during backlog refinement activities
- Black box
- Beta testing?
Verify communication and interaction between components to find interface defects
- Post release high-level functional
- System time out
- Use under load
- System recovery
Using onRouteBC Specifications as test cases and comparing against dev complete feature prior to merging to the test branch.
- Completed by Dev
- Black box and white box
- Log on and off
- Authorization
- Attack simulation
sequenceDiagram
title Testing Sequence
autonumber
participant d as Dev
participant x as UX/UI
participant b as BVT
participant u as User
note over d: Dev Complete
loop Corrections/Bug Reports
d-->x: Test Dev Complete
end
x-->>b: UX/UI Test Complete
loop Corrections/Bug Reports
b-->d: Test Dev Complete
end
b-->>u: BVT Test Complete
loop Corrections/Bug Reports
u-->d: Test Dev Complete
end
| Test Type | People | When and What | Data | Manual or Automated? |
|---|---|---|---|---|
| UX/UI | UX Designers and Devs | Testing Dev complete | Manual | |
| BVT | IMB and SMES | Testing Dev complete | Manual | |
| User | Users and SMES | Testing BVT complete | Manual | |
| Unit | Dev Team | Testing code complete | Manual | |
| Integration | Dev Team / IMB | Testing function complete | Manual | |
| Contract | Dev Team / IMB | Testing function complete | Manual |
- Bug reports assume fixing at a later date
- JIRA Bug issue creation
- Any team member can complete testing
- Minor tickets (tickets with multiple minor design issues) can be assigned to the UX designer for review and assessment
- If the UX designer sees an issue they feel is of greater importance they can extract from that ticket and created a new individual bug ticket
- The remaining items can remain in the ticket and subsequently be closed as "won't do" by either the UX designer or PO
Bug Template:
- Issues contrary to gov design policy get individual tickets
- Minor design issues can be documented together in a single bug ticket
- Functional issues triage with BA
- Design issues considered of particular importance will get individual tickets e.g., Impacts branding like BC Logo being in the wrong position, spelling errors
- aligning version control and traceability