It is very unfortunate & sad indeed.
]]>Thank you for adding Bernard. Finding the right software metrics to measure is something I’ve been trying to research for years. The problem is as you said, most ones are based on ‘how closely are you following the process’, instead of telling ‘what value have you delivered’.
So far the only two I’ve got are 1. measure speed of delivery – how quickly you release 2. Number of bugs coming from the field. Both are easier said than done, but are the only two which can truly measure success
]]>For API’s the service provider should write a ‘contract’ (behavior) of the format of requests to send to the API, and what will be sent back in response. Essentially requirements of how the API will behave. These are called contracts, because it’s an agreement between the service provider and user of how the API will behave.
Documenting the ‘contract’ can be done through a wiki / confluence page, but best practice dictates to use API documentation tools like swagger, this was the contract is documented from the actual code, not a static document which have to keep up to date all the time.
]]>Thank you for adding Jason. Automation is means to an end, to facilitate testers to highlight risks as early as possible. Where applications are not built with REST APIs, we can still have API tests.
IMHO UI tests need to happen, but just to test the code running on the UI, not the whole business logic piece.
]]>Very true Robert, and I guess we’ve all seen this where management is just giving lip service, this exercise then just becomes a change of guards, thats it.
]]>