Quality testing involves thoroughly assessing all three layers of an application to make sure each is working correctly and achieves the level of performance that meets the project's business goal. Software Testers put applications through their paces to assess their functions/features, performance and the ease of use (among other things). Unfortunately due to the wide variety of frameworks, languages, variety of applications, and ever changing software development trends there is no one unified testing platform/tool for each of these pieces. Different types of software applications have uniquely different testing capabilities and tooling required.
Typically only have to target the latest version of the devices operating system or at least one particular version. However, the weakness of installed applications is if you need that application to run on multiple devices; you must rewrite the project. In this rewrite, you must specifically target the capabilities and nuances of each of those device’s unique operating systems. Testing of these projects typically involves using automated tools that put all of the application’s functionality through its paces to make sure it works as expected. Usually, very little concern is placed on how the application looks or where the images display.
The power of web applications is that you can develop an application on one platform and deploy it to many others without additional rework. However, web projects have their own unique set of challenges. Let’s look at some:
There are five main browsers used today; Chrome, Internet Explorer, Firefox, Safari, and Opera. Each of these browsers has continually released new versions and capabilities and features since their introductions. Therefore, testing challenges exist even within a single web browser family.
To adequately test a web application, you must load/test each page on the site using that particular browser. Unfortunately, since changes can exist between versions of the same browser, you must test with the specific version of that browser as well. Typically testing the page requires observing it for any layout issues, checking the functionality of the page, confirming proper performance, and validation of the data. For example, if a web application contained 30 pages and fully testing each page took 15 minutes to perform, a full manual test would take nearly 8 hours to complete. Now consider that there are currently 93 different combinations of browsers and major release versions of them. It would require nearly 700 hours of testing to determine whether the site could run on all browsers and their versions available on just one operating system.
When in doubt a reasonable starting point is the trusty ole’ Pareto Principle and a plan to support the top 80% of all browsers/versions currently in use. Depending on your source of browser statistics, the list today minimally would include:
Director of Magic
Anyone knows when investigating a performance problem feelings don’t matter; numbers do. Let's dive into the how.
There are so many technologies on which to build applications today. Learn a little more about MVC and Webforms in this blog.
The question of building software or buying off the shelf is not always a straightforward answer –in most cases the answer is “it depends”.
The benefits of hosting an app in the cloud by far, outweigh any negatives.
We are honored to host @DrChuckBamford for a Lunch & Learn this month! https://t.co/yieN0P7roy @FWBChamber
We added a new Wizard to the team this week, Michael Dopps (& his very good assistant Dutchess)! #wizardlife https://t.co/gaR3JtcbRi