Logo Virtual Testing and Virtual Model©

Virtual Testing and Virtual Model
Networks' Testing:
Any running network regardless of business types may have 10,000 to over 100,000 items running. These items locally and remotely interface, communicate and exchange data and messages plus the entire network must be secured. These running items on such networks are infrastructure, software system, security system, vendors software, Legacy system, supporting software, ..etc.

The question is:

       How do we test such a network?


The current existing testing is done independent or in coordination by each department or even business units which leave gabs or gates for hackers and issues. Performance issues can also be added to these independently running components. Virtualization, DevOps, DataOps and Machine Learning are taking networks into a new level and it is becoming difficult to run such independent testing. Testing in a vacuum is costly since hackers attacked every networks running items include the internet itself.

What is Virtual Testing?
Virtualization as a tool or an approach is not fully understood by IT community, nor implemented properly. Virtual Testing does not have a clear definition. Our attempt is to harness the power of virtualization into virtual tools to perform testing with dynamic intelligent integrated automated components which we call them Virtual Testing Containers. For example, if we have three teachers Math, English and Science and we asked them to edit a number of documents. The three teachers can work together on one computer editing the same documents, or we can create three separate folders each folder has a copy of all the documents on each teacher's own computer. In short, we created three virtual folders for each teacher to work independently with each teacher's own speed and knowledge base without interruption.

We are presenting virtualization as a tool to create a Virtual Container which would contains the entire (Vertical Scaling) target system (components) to be tested. We are also free to create any number of the same container (Horizontal scaling) with the target system (components). The only overhead of Virtual Testing Container is creating a virtual server which would be our Virtual Testing Container. DevOps and DataOps are the center of all these virtual creations.

Our Virtual Testing Approach:
Our goal is to build a virtual testing system which is the following:

       1. Containers and Components
       2. Secured
       3. Intelligent
       4. Independent
       5. Automated
       6. Integrated
       7. Customized
       8. Scalable (Vertically and Horizontally)
       9. Machine Learning background support

The IT community needs to start thinking in term of Virtual Containers and Virtual Components the same way the IT community views folders and files. For example, the difference between Monolithic and Microservices architecture is that Monolithic is a big chunk of a system and Microservices is small pieces of independent modules.
Our answer is:
It does not matter which architect is running since it will be encapsulated within a Virtual Container as an independent Virtual component(s) with all its support software. IT needs to think of Virtual Container is a big folder which may contain other folders and files. Virtual Components would be folders and files within the Virtual Container folder.

We view Microservices, Macro services, web services, API, third party software, Legacy System, ..etc as a service. Such a service can be hosted with a virtual container to run independently.

Vertical and Horizontal Scaling:
Vertical means that any number of Virtual Components can added the Virtual Containers.
Horizontal means we are free to create any number of Virtual Container as long as our system memory allows.

Virtual Modeling
Computer Models and Virtual Testing are nothing more than tools which are used to build things more efficiently, economically, eliminate errors and costly mistakes. It also speeds the execution of building things. Actually such tools can be the decisive factor between a project is doable or out of reach.

So our job as analysts is to simplify "Computer Models and Virtual Testing" so the common man would understand and see the benefits of such tools.

Hollywood and moviemakers use "Computer Models and Virtual Testing" to make-believe of things such as the futuristic existence of galaxies, plants, buildings, war equipment and spaceships as shown in the "Star Wars" movies.

We need to cover the following:

          What is a Model?
          What is Visual or Actual Model?
          What is Virtual Model?
          What are the benefits of using Virtual Models?
          What is Virtual Testing?
          What are benefits of using Virtual Testing?


What is a Model?
A Model is a three-dimensional representation of a person or thing or of a proposed structure, typically on a smaller scale than the original.

What is Visual or Actual Model?
"Actual" means: existing and not merely potential or possible. The Visual or Actual model can be very much seen with the naked eye or visual.

What is Virtual Model?
"Virtual" means: almost or nearly as described, but not completely or according to strict definition.
In computer terms: Virtual means it only exists in the computer memory as bits or pixels in the case of images.

Virtual Jet Model

Looking at the "Computer Models and Virtual Testing" image, the actual or the visual model of the fighting jet is transformed by the help of the camera and the computer to be stored in the computer's memory or the jet image became a virtual object. The jet image only exists in the computer memory.

What are the benefits of using Virtual Models?
Once the jet image is loaded in the computer memory, the sky is the limited what can be done with the image. In the "Computer Models and Virtual Testing" image has five different jet images.

We may conclude that once the building of a computer model of anything is completed, then the sky is limit we can do with such virtual model.

What is the definition of virtual modeling?
The procedure of creating a full model of a component, a part, or an assembly on the computer. The virtual model is a digital representation of the physical object and serves as a basis for simulating the fabrication process and the structural behavior of the parts.

Virtual Testing
What is Virtual Testing?
Testing virtual object is bit complicated based on the type of model, complexity of the model and test types.

What are benefits of using Virtual Testing?

Burj Dubai Let us look at Burj khalifa (Burj Dubai) image. Building a virtual model of the project would determine if the project is doable. We would be able to test the model on the following:

            • Earthquake
            • Different structures
            • Landslide
            • Flooding
            • Wend
            • Sun ray
            • Weather - heat
            • Military attack
            • ... etc


Such tests depends on the software used to test the model, but regardless of software, a good estimate on the structure, the size and the cost can be calculated without spending a single penny on the actual structure or even starting the foundation.


Virtual Testing is the simulation of a physical test, using finite element analysis tools, multi-body dynamic analysis tools.

Rapid Software Testing (RST):
Rapid Software Testing (RST) is an approach to quickly test a software product to meet swiftly short delivery timelines. This strategy focuses on the critical software areas that might contain damaging defects.

Our View of Virtual Modeling + Virtual Testing + Rapid Software Testing:
We view Virtual Modeling + Virtual Testing as an important tool in analysis-architecting-development and cost estimates. We also are very mindful of the cost of Virtual Modeling + Virtual Testing in term of time and money. Reusable virtual testing components are also critical for rapid testing and cost estimate. The rules is test early and test often.

The Problems: System Complexity and Late-Stage Error Detection:
Complexity in software development is driving the cost of test and verification to as much as 70% of overall development costs.

Virtual Modeling and Virtual Testing are used software development, products or any system?
Virtual Modeling is very critical, but it can get both expensive and time consuming without any real value. The Virtual testing is complementary to Virtual Modeling. Best Practices and getting the experts' help and tools are vital.

See our Virtual Testing Pages:

       http://sameldin.com/VirtualTestingPage.html

Virtual Systems:
Virtualization is a very power concept and tool which least understood and not used by most of technologies applied today. The key in using Virtualization is a virtual system, which is nothing but a software running in computer memories or mobile memories. The numbers and types of software system or what we call virtual system or virtual object could be in the millions. These virtual systems or virtual objects (including the operating system or virtual servers) can be created and deleted in milliseconds by the hundreds of thousands if not millions. These Hugh number is dependent on how much computer memory there to used and how fast can free more memory to replace the old with new virtual objects or software. Not to mention, hard drives can also be used as an extended memory.

Automated Virtual Testing, Virtual Testing Tools and Virtual Testing Data:
The entire testing system can be virtual, plus both the software and testing data used within these virtual testing can be virtual also.

What is the difference between a Markup, a Prototype and a Virtual Testing?
A markup is nothing but images or videos presenting sequences of steps.
A prototype is a software presenting sequences of processed with more sophistication than a markup. Both the markup and the prototype are not a software testing system, where is no actual data are applied or used.

A virtual testing system is a real testing system with input and output.

How sophisticated a virtual testing need to be in order to have a value?
We as system architects and solution architects would develop a number of virtual testing systems based on the resources including time. We would develop different levels of virtual testing system which we call the simplest one a "Vanilla" as in Vanilla Ice-cream. Reusable testing components help speed the building of the testing processes.