• Test automation is the use of software to control the execution of tests. Automates the repetitive tasks that need to be done manually, thus saving time ~ money.
  • Graphical User Interface (GUI) testing
  • API driven testing
    • testing application programming interfaces (API)
      • API is a set of routines, protocols, tools for building software application
    • API lacks GUI, so testing is performed at the message layer
  • Unit testing; testing the smallest part (or ‘unit’) of testable application
    • In Procedural programming, a unit could be an entire module, individual function or procedure
    • In Object Oriented programming, a unit could be the entire interface, like class, or individual method

Protocol Layering:

  • Internet Protocol Suite (IP) consists of:
    • Application
    • Transport
    • Internet
    • Network Interface-functions
  • The IP is a layering scheme or model.
  • For Computation, there is algorithms & data
  • But for Communications, there is protocols and messages
  • Version control is to make sure that the software build being worked on is consistent; no mis-match mess.