DEV Community

Cover image for As a Developer, Sometimes You Should Play the Role of a Tester

As a Developer, Sometimes You Should Play the Role of a Tester

Doan Trong Nam on April 10, 2024

What is the equivalent of a Software Tester, Quality Analyst, or Quality Assurance Engineer, etc in your country? In Vietnam, we often shorten it t...
Collapse
 
silviaespanagil profile image
Silvia España Gil

Sometimes or...always.

If is not tested, is not finished. For me QA and Devs must be best friends, their edge cases help us find edge solutions and in the end, the users have the best product possible.

And let's be honest, sometimes QA peers come with some bugs that are just, mind-blowing and I love that mindset.

Testing is the only way we can ensure a quality code. If is it easily broken maybe we need to check it out!

Collapse
 
doantrongnam profile image
Doan Trong Nam

Yes, what I mean is always self-test. But occasionally, be meticulous, careful, and thorough like a true tester. And learn to think, reason like a tester while self-testing instead of having a 'happy case first' mindset during developing

Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

Totally agree with this. Always thoroughly test all of your work - manually. I usually find lots of stuff that QA miss

Collapse
 
alxwnth profile image
Alex

Thank you for the great post, that’s what many of us need to hear. In my experience in commercial contexts, poor testing and lack of Quality Assurance often not only slow developers down, but also disrupts stakeholders’ trust. Agile development and leaving some testing to the end users is fine in moderation but it’s our job to ship not just good priest, but polished too!

Collapse
 
doantrongnam profile image
Doan Trong Nam

Thanks for the positive feedback! I agree that testing and quality assurance are crucial for trust with stakeholders. Balancing Agile with polished product delivery is key

Collapse
 
bcouetil profile image
Benoit COUETIL 💫

Hello 😊

On your generated cover, you should activate face fixing (if this is Stable Diffusion generated), they look creepy 😅

Collapse
 
doantrongnam profile image
Doan Trong Nam

Thanks for your comment. I used Copilot on Microsoft Edge to create images (they integrate Dall E), and I don't know how to make the faces in the images less creepy =)) Perhaps I'll use a different image

Collapse
 
bcouetil profile image
Benoit COUETIL 💫 • Edited

The new one is perfect ! You can try Stable Cascade for free on huggingface workspaces, faces are better than the initial one you posted 😉

Thread Thread
 
doantrongnam profile image
Doan Trong Nam

lol, the way to avoid creating creepy faces is to choose images without faces. Your tool seems cool, I'll try it in future posts <3

Collapse
 
ranjancse profile image
Ranjan Dailata

We live in a creepy world where nobody is PERFECT :)

Collapse
 
marissab profile image
Marissa B

Having a good relationship with the testing side of the house can be a lot of fun. I had a friendly "rivalry" with a Quality Engineer at a previous company where I started to learn his typical ways to break my stuff. I started being more mindful to handle those cases to make my features more robust and stupid-proofed for users, then he one-upped and learned some new testing procedures to dig up weird bugs in the platform itself. It was a fun back-and-forth so we'd have more focus on the intricate, major problems instead of petty little things like "lol this let me enter a string as a number, fix it!" that weren't interesting to either of us.

Collapse
 
hasan_py profile image
Hasan

Nice post, Testing is one of the crucial parts that developers and stakeholders often overlook when prioritizing fast product development. However, in the long run, as software grows, it becomes increasingly difficult to add new features and test for regressions. Investing time in thorough testing upfront can save significant effort and resources in the future, ensuring a more robust and stable product.

Collapse
 
rsolapade profile image
Raphael Olapade

Yes, most especially in UAT from beginning to the end and allow effective questioning and criticism of your codes; this will allow you to make necessary corrections such that at the end of the day your code will come out stronger and be a friend of users and stakeholders.

Collapse
 
rohiitbagal profile image
Rohit

Ya you are correct mostly at the time of debugging the code ...

Collapse
 
jaga_jaga profile image
Jagatheesh

👏👏

Collapse
 
sreno77 profile image
Scott Reno

I say always. If you don't test your code, it's not ready for users. You, as a programmer, should be able to catch at least 90% of problems before ever passing it off to a tester.

Collapse
 
zoujia profile image
zoujia

Not sometime, it should be always👍