The impact of type systems and test tooling on codified testing strategies: an exploratory multi-method approach