Fiserv Auckland - Intermediate Software Test Engineer: Difference between revisions

Jump to navigation Jump to search
Line 27: Line 27:


=== Development of PTF Dashboard ===
=== Development of PTF Dashboard ===
I used Node.js with Express.js and Pug to create  
I used [https://nodejs.org/en '''Node.js'''] with [https://expressjs.com/ '''Express.js'''] and [https://pugjs.org/ '''Pug'''] to create  


* an API for receiving events from the PTF, and  
* an '''API''' for receiving events from the PTF, and  
* a Web UI to display a snapshot of the latest results in a tabular dashboard.  
* a '''Web UI''' to display a snapshot of the latest results in a tabular dashboard.  


See a snapshot of the PTF dashboard [https://dirksonline.net/CV/PTF%20Dashboard.JPG here].  
The API was designed to process data from '''concurrent PTF executions''', and the Web UI '''updated in real-time''' to give immediate feedback about the environment health from multiple user perspectives. The '''fast feedback for multiple users''' was particularly useful following a '''deployment''' of the mobile API server.  


The API was able to receive events from concurrently running PTF executions, and the Web UI updated itself in real-time to give immediate feedback about the environment health from multiple user perspectives. The fast feedback for multiple users was particularly useful following a deployment of the mobile API server.  
In addition to '''pass''' and '''fail''', I chose to also show that sometimes scenarios
* '''could not run''', eg. a user with just one account could not try to transfer money between accounts.
* '''pass ⚠''' when only partially successful. eg. an attempt to fetch a list of bill payments returning no items because none had been made
* '''not supported''' by the FI/OLB
* '''not run'''. eg. skipped, or still waiting to be run


The results showed as passes and failures, but I chose to also show that sometimes scenarios
For each result cell I used '''hover and mouse actions''' to show details.
* could not run, eg. a user with just one account could not try to transfer money between accounts. Or
* were only partially successful. eg. an attempt to fetch a list of bill payments returning no items because none had been made (marked as "pass ⚠").
* were not supported by the FI/OLB
* not run. eg. skipped, or still waiting to be run


For each cell of the dashboard I used hover and mouse actions to show further details.
[https://dirksonline.net/CV/PTF%20Dashboard.JPG Link to a '''screenshot''' of the PTF dashboard]


=== Setup Splunk Enterprise ===
=== Setup Splunk Enterprise ===