Death to Test Strategies

Death to Test Strategies

I read a post the other day on LinkedIn which talked about the criticality of having a good test strategy. Before I get castigated online, I agree. I agree that for every successful product being built, the team needs to have consciously thought about its approach to testing.

The mere fact of thinking about what you are going to test (ie. the product) and how you are going to test it forces you to think about what you are building in a number of different ways. It will unearth elements not thought of before and raise questions not asked. Not to mention provide everyone with the same vision of approach, which can lead to questioning and challenging (in a good way).

My problem with a test strategy is the test bit. Testing and Development are so intrinsically linked that you cannot have one without the other. The mere fact of compiling and building a unit of code is a form of testing. Nobody writes code and does not do this - well unless you are crazy (and granted there are some crazies out there). So why would it ever make sense to write a completely separate development & testing strategy. Why can't we just have a strategy?

This is what we are developing & testing.

This is how we are going to develop it.

This is how we are going to test it.

Why does it need a whole raft of information on System Testing in it? Why does it need a distinct phase for Acceptance Testing in it? Why does it need System Integration Testing phases in it? Yeah yeah ok, in waterfall maybe - but who really does that any more? Maybe wagile.. or maybe some waterfall nuclear thingy, which, thank you very much I will never be involved in.

The way I see it, we need to ensure we cover functional elements and non functional elements in our testing. It all falls into that. The most descriptive test strategy I have seen lately is a one page picture (which is on this post and forgive me, but I cannot remember where I got it from, so can't give the credit where it is due), which we can enhance slightly to include the development side.

"Oh we need to be objective" you say.. can a team of professionals not be objective in one document? In fact, a document which is a collaboration should help increase objectivity if the entire team is reading, reviewing and contributing to it. 

So, here is my hope to that I have written the last Test Strategy I will ever write. I know that will not be the case because unfortunately, quality is in many cases an afterthought. Quality is really only noticed in the absence of it. However, working together as a team we can change that to be the first thing we think about.

Shreejit Nair

Software Developer - Backend

9 年

Just hire smart people Hamish :) hehe I think smart / intelligent people on the team automatically find the best way to build/evaluate/test a product with sound engineering practices / business acumen. You would eventually not have to worry about a whole of test standards / test design / acceptance tests. Folks who are quick off their feet are the most important assets of a team irrespective of what tools/strategies or kanban or agile or whatever it is

回复
Steve Barrett PCC, ORSCC, CPCC

Leadership, Organisation, and Retirement Coach – navigating change from the inside out

9 年

And to drill a level below the quadrants I find this useful to articulate the how... https://drive.google.com/open?id=0BzjZIymXjoMbRG9fSWx4aWhuTzA As well as things like elaboration to promote shared understanding to prevent bugs from even existing and definitions of done at different levels to reflect the team agreement to quality. I called the attachment a Test Strategy but it doesn't imply phased development and testing, concurrent is the desire. When shifting mindsets from that world though it might be useful to call it a Test Strategy to sell the message that everyone is responsible for quality it's not the responsibly of some quality assurance function that a developer chucks over the fence to.

Hamish Tedeschi

Finding my way in software

9 年

Thanks Michele - and yes having worked for some big banks in the past I know the score :-(

回复

...and the test phases are still considered necessary by big companies who still think testing is something to be outsourced/offshored

回复

Brian Marick's "Agile Testing Quadrants" as popularised by Lisa Crispin and Janet Gregory :)

回复

要查看或添加评论,请登录

社区洞察

其他会员也浏览了