Contents


Name of Skill Classification of Skill Prerequisites for Skill Related Software Engineering Areas(s) Rationale for Skill Roles for Skill Work Related To Skill Real World Example Role of Academia/Industry Tools supporting the skill Skill Self Assessment References



Rationale for Skill

  • Unit Testing reduces cost of testing as defects are identified in very early phase and it reduces bugs when changing the existing functionality.
  • It simplifies the debugging process. If a test fails, then only the latest changes made in the code need to be debugged.
  • It improves design and allows the programmer to refactor code later.
  • Due to the modular nature of the Unit testing, parts of the project can be tested without waiting for others to be completed.


Roles for Skill

  • Unit Tester
  • Functional Tester


Work Related to Skill (Related Activities and Artifacts)

  • Identify functions that the method/procedure is expected to perform.
  • Write test cases that are independent of each other and run the unit test code to check if it meets the system requirements.
  • Design automated test scripts that are reusable.
  • Participate in walk-through of the testing procedures.
  • Perform unit tests continuously and frequently and prepare reports related to testing that has been carried out.


Real-World Example/Scenario of Skill (Text, Graphic, Audio, Video)

  1. Unit Tests in real life Examples
  2. Tackling real-world unit testing problems https://www.infoq.com/articles/Typemock/
  3. Real world Unit Testing in Swift https://www.vadimbulavin.com/real-world-unit-testing-in-swift/