The software testing community loves a good fight and nothing illustrates that better than all of the words spilled over context-driven testing. What is context driven testing? Context driven testing advocates contend that “the value of any practice depends on its context.” Stated so simply, it seems impossible to disagree with. Of course the value […]
About Damon Gudaitis
This author has yet to write their bio.Meanwhile lets just say that we are proud Damon Gudaitis contributed a whooping 95 entries.
Entries by Damon Gudaitis
Summary Most companies operating in Canada can store data wherever they want as long as they take measures to secure personal data. Service providers working with public bodies in BC and Nova Scotia have stricter data sovereignty requirements including storing data in Canada. Concerns about accessing data through the PATRIOT Act are misplaced because there […]
The post US and Canadian Privacy Laws for Mobile App Developers appeared first on OptimusMobility.
Privacy on mobile platforms is in its infancy. Governments are still getting caught up with Web privacy and mobile is something that they are just beginning to figure out. However, individual regulatory bodies in the US and Canada are quite aware of the subject and have begun publishing a solid set of guidelines for mobile […]
Microsoft generally does a good job of integrating its products and that is mostly true for .NET and Azure. Migrating a .NET site to Azure is relatively easy with a few details that need to be looked after. Here is a step by step guide to migrating to Azure. Open the web site project Before you […]
Annotation is a feature introduced by J2SE 5 that allows programmers to embed additional information called metadata into a Java source file. Annotations do not alter the execution of a program but the information embedded using annotations can be used by various tools during development and deployment. Types of Annotations Creating an annotation is similar […]
Performance testing encompasses a number of different types of testing like load testing, stress testing and configuration testing each of which is designed to uncover or solve performance problems with a system. What follows is a basic, decision-maker level overview of each performance testing discipline that focuses on the key outcomes of each type of test. Load Testing Load testing tests the response of a system under anticipated conditions. Any decent load testing service will simulate real user interactions using real scenarios. Load testing programs monitor the entire system, including databases and load balancers, to see how they respond to the load. There are two basic ways of generating load, you either use an on-premise load generator like JMeter or LoadRunner, or you use cloud load generation tools like SOASTA. Even with free, open source load generators like JMeter, on-premise solutions are generally more expensive because you need hardware to generate the load. Cloud load generation hardware is rented for only as long as you need to test and it has the added advantage that it can more easily simulate traffic from around the world. Key outcomes from a load testing program: Learn how many users your system can handle. Identify bottlenecks in the system. Stress Testing Stress testing tests the response of a system beyond normal limits often to the point of breaking. It is very similar to load testing and uses the same tools to generate load with the same advantages and disadvantages. Stress testing selectively stresses transactions to see how the system responds while system stress testing tests the entire system to determine the weakest link. Key outcomes from a stress testing program: Learn how your system fails. Ensure proper error handling. Soak Testing Soak testing, or endurance testing, tests the response of a system under a heavy load over time. Problems like memory leaks can manifest over time that won’t be caught by a shorter load test. Otherwise, soak testing is very similar to load testing. It uses the same tools and monitors the entire system to isolate problems found during testing. Key outcomes from a soak testing program: Identify problems that aren’t caught by load testing. Spike Testing Spike testing tests the response of a system to a sudden spike in usage. Similar to stress testing, spike testing focuses on testing individual transactions since random spikes in usage are quite normal for websites. Key outcomes from a spike testing program: Know how the system handles spikes in usage. Configuration Testing Configuration testing tests how changes to a system’s configuration affect its performance. It performed by measuring various performance indicators like server response time under a consistent load while making changes to the system to see how each change affects each indicator. Key outcomes from a configuration testing program: Know which system settings give optimal performance. Know whether a system performs to a vendor declared specifications. Isolation Testing Isolation testing involves monitoring a system at an increasingly granular level while repeating tests that result in system failure or problem to isolate the cause of a problem. It typically involves testing just one problem component of a system while emulating other components and adding custom test code to the component to determine the root cause of a problem. Key outcomes from an isolation testing program: Discover the root cause of a problem.
Performance testing encompasses a number of different types of testing like load testing, stress testing and configuration testing each of which is designed to uncover or solve performance problems with a system. What follows is a basic, decision-maker level overview of each performance testing discipline that focuses on the key outcomes of each type of […]
Optimus program manager Rupmeet Singh visited UBC’s Sauder School of Business to give a practical talk about business intelligence in the real world for William Tan’s Information Systems Technology and Development class. UBC offers an excellent BCom Major in Business and Computer Science that combines technical and business knowledge that is necessary to run modern […]
A properly structured test suite helps you make better decisions about your software product giving you insight into whether they are worth before release.
The post How a Properly Structured Test Suite Helps You Make Better Decisions appeared first on OptimusQA.