Black-box Testing VirtualBox LITERATURE REVIEW

Jackson diagram, WarnierOrr diagram, DFD, and structure diagram. Other tool that usually be used is classical flowchart. It is used to explain programming algorithm from the problem and used to explain physical component in information system.

2.12 Object-Oriented

Based on O’Docherty, in programming terms, our objects become stand alone modules with their own knowledge and behavior or, if you prefer, their own data and processes. It’s common to think of software object as a robot, an animal, or a little person: each object has certain knowledge, in the form of attributes, and it knows how to perform certain operations for the benefit of the rest of the program. Based on O’Docherty 2005:4, object-oriented programming is programming using independent modules of data and functions that correspond to concepts in the problem domain, such as Customer or Scrollbar. Still a ccording to O’Docherty, an object-oriented program works by creating objects, connecting them together and getting them to collaborate by sending messages to each other.

2.13 Black-box Testing

Based on Pressman 2005:434, black-box testing, also called behavioral testing, focuses on the functional requirements of the software. That is, black-box testing enables the software engineer to derive sets of input conditions that will fully exercise all functional requirements for a program. Black-box testing is not an alternative to white-box testing techniques. Ratjer, it is a complementary approach that is likely to uncover a different class of errors than white-box methods. Still based on Pressman 2005:434, black-box testing attempts to find errors in the following categories: 1 incorrect or missing functions, 2 interface error, 3 errors in data structures or external data base access, 4 behavior or performance errors, and 5 initialization and termination errors. Black-box testing tends to be applied during later stages of testing. Because black-box testing purposely disregards control structure, attention is focused on the information domain.

2.14 VirtualBox

According to official website of VirtualBox, VirtualBox is a powerful x86 and AMD64Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extreme feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License GPL version 2. Still based on official website VirtualBox, VirtualBox runs in Windows, Linux, Macintosh, and Solaris hosts and supports a large number of guest operating systems including but not limited to Windows NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, DOSWindows 3.x, Linux 2.4 and 2.6, Solaris and OpenSolaris, OS2, and OpenBSD.

CHAPTER III RESEARCH METHODOLOGY

3.1 Research Method

This research used Prototyping Model as a system methodology. Based on study literature that has been done in chapter 2, there are some considerations why this research used Prototyping Model: 1. Misunderstanding between software developers and and customers may be identified as the system functions are demostrated. 2. Missing user requirements may be detected. 3. Difficult-to-use or confusing user requirements may be identified and refined. 4. A working system is available quickly to demonstrate the feasibility and usefulness of the application to management. 5. The prototype serves as a basis for writing the specification of the system. Prototyping Model steps are applied in the research: a. Communication In this step, the developer collects the data and information about router and what the customers need for a router which will be developed in this research. The developer tried to know information about the router such as the definition of router, the functions of router, and GNULinux packets needed. The developer also defines the objective by developing an open-source