1. Name one reason why using Unix based OS is better than using Windows in software development.
There's many reasons why a unix based OS is better than Windows in software development. One of them is that you don't get the usual problems that Windows users get such as getting infected by a malware and/or spyware. Stability could also be a reason.
2. Provide an example on how to properly ask a question in an online community forum.
Subject: NullPointerException when running a robot in Robocode
Body: Hello, I'm using Eclipse 3.5 on my Intel Macbook Pro running Snow Leopard. The error shows up when I try to run the robot Movement04. It throws the NullPointerException error before the robocode application gets a chance to open up.
*code here*
3. Why is it better to focus on doing one thing instead of multitasking?
The quality of work decreases if not focused on one thing.
4. Name one advantage of using automated quality assurance.
It saves precious time and money.
5. Provide an example of a JUnit Antipattern and explain it briefly.
Happy Path test validates the expected behavior of the system.
6. What automated quality assurance tool checks for proper coding standard?
Checkstyle
7. Provide an example of an acceptance test design.
Test to see if my own robot can beat a sample robot.
8. Why would a developer implement version control on their programs?
By implementing version control, we can see what types of changes were made in the system. For example lets say we have a system that's currently in version 1.1. If we compare it to say version 1.1.1, we can tell that its just a minor bug fix if the developers were following the version standards. If it was 1.2, then we know that something new or a major revision was done.
9. Name one advantage of distributed version control over centralized version control.
Everybody has their own copy of the project. If the project gets lost or corrupted in a centralized server, unless someone kept a backup, the whole thing is gone.
10. What does ANT stand for?
Another Neat Tool