Entries by Ashraf Ahmad

Cookie Testing: What and How to Test

Cookie are text  files that gets saved by a web site through your browser on your disk which can be retrieved by the web site that saved them. Cookies are used in a lot of web applications. They are commonly used for remembering your email and passwor…

Cookie Testing: What and How to Test

Cookie are text files that get saved by a website through your browser on your disk which can be retrieved by the web site that saved them. Cookies are used in a lot of web applications. They are commonly used for remembering your email and password, but allow all sorts of more complex interactions and […]

Testing Cloud Applications

The time for Software as a Service-style cloud applications is now. Companies like Salesforce have been providing cloud-based applications for over a decade now and most of the big companies left that don’t use at least some sort of cloud-based solution do so due to regulatory constraints. Testing cloud applications is very important because issues like security, data loss and performance are critical to the success of almost any cloud-based application. The  composition of your testing program will depend on the nature of your app. When deciding on your cloud application testing program, you should consider including the following tests. Data Storage Data storage testing is a big topic and not something that is easy condense in to a few short sentences. What you test is ultimately determined by the specific needs and architecture of  your application. You will want to at least ensure that your application’s data storage does the following: Performs adequately under anticipated loads and spikes. Maintains data integrity through component failure. Stores data properly. Security Security testing is particularly important for cloud applications. One of the main selling points of a cloud application is that you can outsource security to the cloud vendor. It is expensive to keep security experts in-house and cloud vendors can better scale security expertise supporting just one application across multiple customers. A security breach is a big deal for many cloud customers and the negative press from a major breach is very difficult to overcome. Role-Based Testing Role-based testing ensures that the application behaves as it is supposed to for different users (matrix role, user role, access levels etc..). The main challenge with role-based testing is getting the necessary test coverage without needing an extremely large number of tests. Load & Stress Testing It’s a cloud app. Load testing and stress testing are essential to providing a productive and satisfying customer experience. Notifications, Alerts, Overall Messaging Notifications, alerts and other messages are the first level of documentation for most cloud services. You need to ensure that your messages are being triggered properly across all supported browsers and that you are showing the right messages. Data Accessibility Over Various Networks, Carriers and Wi-Fi Another great feature of cloud computing is being able to access your data from anywhere with some form of network connectivity on any device. Unlike the Internet, the mobile web is a lot more fragmented. Your application will need to deal with elegantly with disconnects and other quirks of the mobile web. Testing on Mobile Devices The mobile device ecosystem is extremely fragmented with screen sizes ranging from wrist-watch size up to 10 inch tablets. You will need to test that your app is usable on various supported sizes and mobile operating systems. Data Retrieval and Display Testing data retrieval and display is a very basic form of testing, but critical retrieval and display bugs still find their way in to production software exposing information like credit card numbers. Configuration Testing When you first move your application to the cloud, you will want to run a full suite of configuration tests to make sure that the application is running as it should in the production environment.  

The post Testing Cloud Applications appeared first on OptimusQA.

Testing Cloud Applications

The time for Software as a Service-style cloud applications is now. Companies like Salesforce have been providing cloud-based applications for over a decade now and most of the big companies left that don’t use at least some sort of cloud-based solution do so due to regulatory constraints. Testing cloud applications is very important because issues […]