|
|
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.
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?
|
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.
|
|
|