Personal Technology Information |
Advantages and Guidelines of Automated Testing
"Automated Testing" is automating the manual testing process currently in use. This requires that a formalized "manual testing process", currently exists in the company or organization. Automation is the use of strategies, tools and artifacts that augment or reduce the need of manual or human involvement or interaction in unskilled, repetitive or redundant tasks. Minimally, such a process includes: Detailed test cases, including predictable "expected results", which have been developed from Business Functional Specifications and Design documentation A standalone Test Environment, including a Test Database that is restorable to a known constant, such that the test cases are able to be repeated each time there are modifications made to the application. The following types of testing can be automated Functional - testing that operations perform as expected. Regression - testing that the behavior of the system has not changed. Exception or Negative - forcing error conditions in the system. Stress - determining the absolute capacities of the application and operational infrastructure. Performance - providing assurance that the performance of the system will be adequate for both batch runs and online transactions in relation to business projections and requirements. Load - determining the points at which the capacity and performance of the system become degraded to the situation that hardware or software upgrades would be required. Benefits of Automated Testing Reliable: Tests perform precisely the same operations each time they are run, thereby eliminating human error Repeatable: You can test how the software reacts under repeated execution of the same operations. Programmable: You can program sophisticated tests that bring out hidden information from the application. Comprehensive: You can build a suite of tests that covers every feature in your application. Reusable: You can reuse tests on different versions of an application, even if the user interface changes. Better Quality Software: Because you can run more tests in less time with fewer resources Fast: Automated Tools run tests significantly faster than human users. Cost Reduction: As the number of resources for regression test are reduced. Choosing the right tools for the job and targeting the right areas of the organization to deploy them can only realize these benefits. The right areas where the automation fit must be chosen. The following areas must be automated first 1. Highly redundant tasks or scenarios 2. Repetitive tasks that are boring or tend to cause human error 3. Well-developed and well-understood use cases or scenarios first 4. Relatively stable areas of the application over volatile ones must be automated. Automated testers must follow the following guidelines to get the benefits of automation: ? Concise: As simple as possible and no simpler. ? Self-Checking: Test reports its own results; needs no human interpretation. ? Repeatable: Test can be run many times in a row without human intervention. ? Robust: Test produces same result now and forever. Tests are not affected by changes in the external environment. ? Sufficient: Tests verify all the requirements of the software being tested. ? Necessary: Everything in each test contributes to the specification of desired behavior. ? Clear: Every statement is easy to understand. ? Efficient: Tests run in a reasonable amount of time. ? Specific: Each test failure points to a specific piece of broken functionality; unit test failures provide "defect triangulation". ? Independent: Each test can be run by itself or in a suite with an arbitrary set of other tests in any order. ? Maintainable: Tests should be easy to understand and modify and extend. ? Traceable: To and from the code it tests and to and from the requirements. For more visualization of this article and free training tutorials on Testing: http://www.exforsys.com/content/category/17/259/340/ Exforsys offers free training and career help specializing in C, C++, C#, Java, J2EE, .NET, PeopleSoft, SAP, Siebel, Oracle Apps, Data warehousing, Oracle/SQL Server/DB2 and Testing. Please visit http://www.exforsys.com for more Training Tutorials, for IT Interview questions visit http://www.geekinterview.com, for articles and resources visit http://www.itquestionbank.com
MORE RESOURCES: Unable to open RSS Feed $XMLfilename with error HTTP ERROR: 403, exiting |
RELATED ARTICLES
Back Up, Back Up, Back Up! This is not your typical lost data story. I was a good girl and I kept my files on the network drive just like the company recommended. The Benefits of the New Firefox Browser You probably heard of the new Firefox browser version 1.0 recently released by Mozilla. Refurbished Computers on the Internet What is a Refurbished Computer?Refurbished Computers. Remanufactured Computers. Setting File Permissions On A Unix Server File permissions are one of the strengths that the Unix world has had over it's Windows contemporaries. Permissions are a means to control access to information on a computer, on a file by file basis. 10 Easy Steps to Speed Up Your Computer - Without Upgrading 1. Empty the Temp directory regularly. Make Windows XP Run Faster! A friend told me: "My computer startup seems to be taking a long time. And when the hard disk finally stops churning, everything just seems slower than when it was new. What are the Main Components of Any Computer, and Which are the Most Critical to Its Performance? Computers are everywhere, and vary in specification, brands, sizes,shaped, and prices. However, there is one common characteristic amongall computer systems. Is Desktop Search Deserving? Google, in their march to stay ahead of the pack of competition, has released Google Desktop Search. With Microsoft's MSN in the lead position and nipping at Google's heels, and Google's new shareholders to please, Google has more incentive than ever to deploy technology both better than the other guy's, and sooner. Windows Task Manager in English You use Ctrl+Alt+Del to see what's running on your PC, to close crashed programs and processes, and to check performance. You probably avoid a few processes whose names mean nothing to you, but they're essential to Windows. Computer Consulting 101 PC Troubleshooting Advice While most small businesses really do need to find a good local computer consulting business to take care of their computer problems, there are some computer problems that are simple enough for even a technophobe to handle. At Computer Consulting 101, we've found there's one very simple piece of advice that often doesn't get communicated to non-technical small business end users: When in doubt, reboot first. The Newbies Guide to Personal Computer Maintenance When you turn on your computer, does it act like it needs a coffee to wake up? When you surf around the Internet, are you bombarded with pop-up windows? Does your computer freeze up or turn off for no apparent reason?Before you decide to throw your monitor out of the nearest window, there may be a number of solutions to fix these problems that won't require you having a degree in computer technology.There are two primary ways to maintain your computer's performance, and the maintenance should be done once a week or more. What Exactly are Screensavers? - part I After reading this good article you will know some important information about screensavers and their history. You will find out how screensavers are different from other applications and what advantages you'll have if you use them. Bios Term BIOS - Basic Input Output SystemThe central processing unit of a computer needs to communicate with the many hardware devices installed in your computer.The BIOS of a computer contains a piece of software that enables the CPU to communicate with the many devices a computer has installed. Help, I Need a New HDTV! (Part 3 of 5) Feeling overwhelmed in selecting a new TV? With all the choices these days, you may feel like, "Where do I start?!"In part 3 of our 5 part article, we the discuss what HDTV is.HDTV stands for High Definition TV. A Tale of Two Regeds Tech support tells me to type 'regedt32' as opposed to 'regedit' to access the registry from the command line (Start > Run). I question the use of 'regedt32,' but he says to do it anyway. Flow Text Around a Graphic in Microsoft Word Flow Text Around a GraphicQuestion: I have inserted a photo in my Word document but when I try to make my text go around the photo, it will only go above and below it. How can I make it go around the photo?Answer: Once you have inserted your photo or clip art, left click the object to select it, then right click it to open the shortcut menu. Deleting and Destroying Data Forever Peoples' private information needs to stay private, even after it has been erased. Wait a minute, after it's been erased?Have you ever given away an old computer or diskette, deleting the files off it, or giving it a quick format to make sure your information is gone? That might not be enough to stop some one from easily recovering the information!When you delete a file, normally the operating system and file system say, "ok the file is gone!" but at the physical level the information is still there. Can Movie Theatres Compete with Home HD TV in the Future? The battle is heating up for market share, home movie theatre, X-Box, Playstations and virtual reality take on the big screen and theme parks. You might be surprised to learn that the war is just beginning. Be Your Own IT Department If you use a computer, you need to know more than just how to use your email and surf the web. You need to know that you are protected. How To Increase Computer Speed And Performance - Great Tips & Tricks Many computer users are worried about their computer's performance. After spending lot of bucks, still they cannot have that charm of using PC as they had expected. |
home | site map | contact us |