Implement Software Testing Even If Just for Your College Project

Software Testing!!! What’s that?!?! Does it really Matter ?!?!

Those were my questions whenever I developed applications, especially for my college project. However, I just totally changed my mind when I got an internship in one of the big E-Commerces in Indonesia, Blibli[dot]com. I was assigned to Quality Assurance team to make sure all the requirements of the software are running well and did a research in automation testing. Over there, I understood that Software Testing is one of the crucial aspects of software development, you can’t deny it.

Why is Software Testing Essential?

  1. Meet the software requirements
  2. No software 100% bug-free
  3. Don’t trust the developer

Let’s break them down one by one

Meet the software requirements. Yeah, it‘s absolutely obvious that we build a software for fulfilling the customer needs. We need to make sure that the software is working well in customer perspective.

No software 100% bug-free. Do you think that Google is currently perfect?! what about Facebook?! A Big No.. It must be there a vulnerable side in them. That’s why your apps on your mobile phone are doing update frequently, not only for improvement features but also for bug fixing.

Don’t trust the developer. Sounds interesting, doesn’t it! Yeah, I knew this from my mentor when I got an internship. He told me that as Quality Assurance Engineer you have to think that the developers or software engineers are doing cheats in developing the software. Even though the unit testing that performed by the developers should coverage 80% at the minimum. But mostly, they are just doing the positive and easy scenarios. So, just be creative to maintain the probability of the bugs.

The question is, How do you implement Software Testing for your college projects?

Here are some tips for you to maintain software testing for your college project.

  1. Describe your software requirements specification. Just try to list down the requirements of your project. Even though it’s just a simple project. That’s because it helps you to make sure that your project is on the right track.
  2. Unit Testing is a must. Validate your methods, your classes, your controllers, … , and your requirements by implementing Unit Testing. You have to be aware of Unit Testing since you are in the college. That’s one thing that students of computer science don’t really care very often. Keep in mind that wherever you work as a software engineer, you have to create your own unit test. It’s not the QA part.
  3. Execute manual testing or automation or both of them. To make sure all the requirements are running well, just make simple scenarios to do manual testing or automation testing. I will make another story for building an automation testing.

And keep this in your mind
“Quality is not an act, it is a habit.” — Aristotle

--

--