Cloud Service Delivery Models (Cloud Computing)

Cloud Computing services are based on technology via the Internet. To be more precise, the model of providing technology services over the Internet is characterized by being scalable and flexible, since it is on demand services. These are the different presentation of services models in the cloud:

1. Infrastructure as a Service (IaaS):

Infrastructure as a Service offers computer resources equivalent to virtualized hardware, mainly comprising aspects of physical resources, such as storage, network devices, RAM, computer servers, and so on. This type of model allows us to build our own infrastructure by means of different virtual components on which we install specialized tools to execute software-testing projects. These infrastructures allow us to expand our capacity according to the specific needs of your business. Using resources such as:

  • Caching
  • Legacy
  • File
  • Networking
  • Security
  • SystemMgm
  • Bandwidth

2. Platform as a service (PaaS, Platform as a Service)

It provides a platform and an environment that allows developers to create applications and services that work over the Internet. PaaS services are hosted in the cloud, and users can configure and access them simply through their web browser. Therefore, this provides all the necessary environment for the executions that are demanded, from development or testing environments and equipment.

Among its advantages are: flexibility, because the customer has full control over the tools installed on his/her platform; adaptability, since you can change the characteristics according to your needs; mobility, as you can access the platform from any device just by connecting to the Internet; and speed in development, because with this infrastructure the environment will be prepared for that purpose – many include CMS.

  • Application Development
  • Decision Support
  • Web
  • Databases
  • APIS Management
  • Streaming

We are able to test these platforms from an external system that may be located in another cloud or in the facilities where software testing is required or from a TAAS (testing as a service) infrastructure.

3. Software as a Service (SaaS Software as a Service):

This model offers an end-to-end software solution that is purchased from a cloud service provider using a pay-per-use model. You rent the use of an application for your organization and users connect to it through the Internet, usually with a web browser. The availability and performance of all underlying infrastructure, middleware, software and data of the applications are the responsibility of the SAAS provider.

Usually these platforms require a parameterization and configuration of behaviors and specific rules that respond to the needs of the business while we are able to ensure that these platforms work. For this, we make use of an external system that can be located in the cloud or in the facilities from where they require performing software testing.

At GreenSQA we provide a complete and innovative solution to perform Cloud Testing, in a model on demand, at low cost and without infrastructure investment.


Appcenter for Mobile Testing

For developing mobile applications, we can find huge variety of environment and frameworks; while we are developing, some questions could arise, ¿Could it run on old-version devices? ¿It is compatible with current market devices? ¿How can we test all functions with several devices and versions? ¿Might It delay the release? We might be imagining a lot of issues if we don’t test our application in the right way.

A good solution that we have been working on is Appcenter. With Appcenter we can test an application and customize a workspace; we can adjunct the compiled test and select if you like to execute it on multiple devices and versions. We could evaluate each scenario in terms of performance, resource costs, and execution.  It is possible to write the test-cases in .NET code. Then we select and follow a step by step for our test-cases including the list of devices; It runs the test and shows the results. A big upside of Appcenter is that the tests are executed in a network of Non-Emulated Devices so we could have better results.

All days we can find a competitive market growing up, Appcenter helps us to build a space to release our applications tests, watch reports and figure out a decision if our application has a positive or negative behavior.

Main Communities of Tests and QA in the Word