DEV Community

Discussion on: I'm a Tester, Ask Me Anything!

Collapse
 
scottishross profile image
Ross Henderson

I currently run all the testing in my team, whilst also being a developer. I find this an incredibly difficult task because I think, use and test the applications like a developer.

How would you suggest that I learn how to disassociate myself from being a developer to test an application correctly?

Collapse
 
mfurmaniuk profile image
Michael

I find that hard, because the thought process for developing and testing is slightly different. It's not insurmountable though, part of the idea of disassociating yourself may help to role play a little, come at the test task with a persona. Customer, User, Hacker - whatever. Consider what this persona wants to accomplish with what you are testing and try to simulate those movements.

My easiest piece of advice is to look at the software and think "if I was going to break this, how would I do it?"

If you have coded to requirements, check against the Business Use Cases. Work with the PM, if you have one, or maybe someone on the Customer Support Team - they are an INVALUABLE resource. They talk to your customers all the time, so they have a good idea how customers are using the product.

Saying "Think outside the Box" is easy, doing it is hard. Figure out the Happy Path to what you are coding, then look at each step and think "what if I did z instead of x here" see what happens. Is the code resilient? Change inputs to something unsupported, try and past in lengths longer than the fields allow. Basically look at all the things you would normally use and inputs and use something completely different.

Collapse
 
scottishross profile image
Ross Henderson

Some fantastic advice here, thanks for taking the time to do that :)

Thread Thread
 
mfurmaniuk profile image
Michael

My pleasure, I hope it helps. Feel free to ask again if something else comes up.

Collapse
 
mt3o profile image
mt3o

Start acting like an idiot. It helps.