Automated Software Testing by: Eli Janssen

Size: px
Start display at page:

Download "Automated Software Testing by: Eli Janssen"

Transcription

1 1. What is automated testing? Automated Software Testing by: Eli Janssen Automated testing is, much like the name implies, getting the computer to do the remedial work of ensuring that inputs yield expected outputs. This is often not as easy as it sounds. Automated testing can be broken down into two main pieces: Driving the program and Validating the results [1]. 1.1 Driving your program This involves how the testing program activates the program to be tested. If you want to test what happens when you push a certain button, you have to have some way of pushing that button. There are three common ways of doing this. Directly call the internal API that handles the button click even. Override the system and programmatically move the mouse to a set of screen coordinates, then send a click event. Testing specific code that is inserted into the program by the test suite These three mostly apply to GUI testing, as command line applications are often easier to test. A set of inputs can often be piped into the CLI program, if the program is well designed Direct API call Calling an API from your code is easy, but it does not really test the GUI elements of your program. Users will generally not be using the APIs when they interact with the program, they will be using the GUI. Then, the GUI should be tested. This type of testing is often used for Unit testing early in the product development Mouse Macros Syste m override

2 Simulating the mouse with mouse even recording macros a re seldom reliable. The issue here is that the windows might not be in exactly the same position every time a program is started, or a new window is fired. This also does not test whether or not the window is maximized, minimized, moved, or resized, the screen resolution, and more. All of these issues may have an effect on how the GUI performs. There are some tricks to getting around these issues. The test suite can always be run at the same resolution, with no other applications running. The location of windows opening can be hard coded into the GUI, or relative positioning can be used. The benefit of this D riving methodology is that you are actually testing the GUI. The downside is that it is a lot of work, and many things can go wrong to mess up your tests. An alternate to mouse action recording is using key combinations. If keyboard evens can be used to drive the GUI, then these are often easier to automate. There is no need for trying to deal with positioning issues that mouse events entail. The downside here is that if the program is not normally interacted heavily with the keyboard, then the test suite is not testing actually expected system use. If the mouse is to be used by the users predominantly, then it should be tested as such Hooks The other case relies on a combination of things. Some test suite programs put their own specific external method invocations into your project code. These invocations add extra information that the test suite uses. This is a combination of the above elements. Mouse macros are recorded, but window positioning information is passed to the test suite via the suite added code, among other things. This is a kind of combination of the previous two methods. This is likely the best overall method. 1.2 Results verification After the tests have been run, there has to be some method to determine whether or not the tests passed or failed. There are three main ways to do this: Assumption, Human

3 based, or a machine comparison tool. These generally apply to GUI testing, as once again, CLI programs are much easier to test. The set of inputs and outputs in a CLI program can be piped to a file, and can be programmatically compared with various textual comparison programs, like diff Assumption This involves making assumptions as to what the expected output should be, and comparing based on that. Once example was a spell checker. The author of the automated test said,.. when I was writing automation for the spelling engine in Visio I wrote a test that typed some misspelled text into a shape: 'teh'. This should get auto corrected to 'the'. It'shard to programmatically check if 'the'was correctly rendered on the screen. Instead I went and asked the shape for the text inside it and just did a string compare with the expected result. [1] There are some problems with this methodology. The assumptions are that the program redraws upon spelling correction. It may be that the spelling was fixed in the object information, but it may not have updated the screen for the user. The key here is to define your scope very carefully. It may not have been important for the author to be testing the redraw functionality in this case. If his scope was narrow enough to have only specified a test of the correction feature in the object itself, there would be no problem with his test Human based This method relies on human interaction to perform the final test pass/fail verification. This usually involves screenshots being taken at specified intervals during the test run. These screenshots are then saved off for later human review. The benefit here is the time saved clicking buttons. The downside is that someone has to manually review the images to see if a pass/fail occurred. This is not only tedious, but after viewing many images, a human may become bored and may miss some critical issue that might not be apparent at first glance.

4 1.2.3 Machine Comparison tool This method, when dealing with GUIs, takes screenshots like the human based comparison method, but uses programmatic comparisons. The suite compares the screenshots to a known correct m aster s et of images. The suite avoids the problems associated with mouse macro testing (screen position, size, etc.) by capturing only the active portion of the GUI. This captures only images pertaining to the application's canvas, and not parts of the desktop that may change and are not involved in the test. Once the programmatic comparison is performed, only the results are sent (or stored in a reporting database) to the tester(s). This drastically reduces the work load on the testers, saving them from having to push buttons and look at screenshots, but raises the efficiency of the testing process. It is less likely that a visual comparison tool would miss something that differed from the master im age set. This type of programmatic comparison is also used in CLI test comparison tools. Often it is in the form of a diff comparison on test output with known correct output. 2. Issues with automation Automated testing can be extremely useful. The amount of testing that can be done using automated tools is far and away above what can be achieved by manual testing. Some firms claim that, It would take a manual tester four months of work to product the results that we produce every single night with automated testing. [2] Many find that automated tools are only viable when they are developed in house, to meet the demand of a specific application/need. Using commercial tools is expensive, and there is only a real payoff if those tools/test scripts can easily be reused frequently. Another issue with automated testing tools is that they often require the manipulation of scripts specific to their environment to drive the tests. These scripts are basically just languages for programs (test suites) that drive other programs. The development of these scripts often pose problems for QA personnel. Not all QA personnel are programmers in their own right. Add onto that the time it takes to write these scripts, and ensure that the

5 scripts are bug free, that they are more modular and can be used in more tests than just the current one, and you have a mounting time cost. This coupled with the view oft held by management that i f you are not coding, you are not working, can become a hindrance and actually reduce the effectiveness of the QA process Cost Most of the commercial automated testing suites are not cheap. IBM's Rational Robot, for example, costs over $4,000 for a singe seat. There are some open source software testing programs, and those are free as in Libre (not beer). Automated testing adds some unique issues to general QA investment. Being an engineered, coded, and documented product, automated testing requires additional costs. Both up front costs of purchasing and training employees, as well as maintenance costs for the tool sets, must all be considered. 3. Test automation IS software development There are some extra things to think about when considering automated testing. First, a test automation strategy is very important. It is very similar to the regular software development cycle. Documentation is key, and along with that, requirements and scope definition. In addition to a need of good documentation, there is a need for coding skill. Many statistics point to there being almost an equal amount of code written for automated testing a project, as for the project code itself in some instances. Testing automation is often thought of solely as testing the entire application, and GUIs often spring to mind. This is not entirely true for all cases. Much automated testing is done at the integration, and even unit testing levels. In fact, the sooner testing can be done the better. This is even more so applicable to automated testing. Modularity in automated testing scripts is important if the scripts are to have a significant lifetime.

6 4. When Automated Testing Can Go Bad There are some instances where automated testing poses additional problems, and is almost always doomed to failure. The first is spare time automation. People are allowed, or only have time, to work on the automation as back burner projects, or when time allows. This not only lowers the interest in the project, but if anything does get turned out, it will likely be of poor quality since it was not made a priority. A lack of clear goals can further impact automated testing. What is to be expected of the automated tests needs to be as clear and laid out as any requirements document for a programming project. Indeed, automated testing may require a good deal of programming to get it working correctly. High turnover also poses a problem. If there is not a dedication in the QA staff to make the most of automated testing tools, and if only one or two people ever work on utilizing those tools, then there is a high probability that when they leave, it will be difficult for others to use the tests that they have developed. And finally, often automated testing is looked at as a panacea to the QA process. It is a lot of work, and requires careful planning to be successful. Automated testing is much harder than manual testing. It actually makes the effort more complex since there's now another added software development effort [3]. Some tests lend themselves to automation, some do not. Care must be taken to discern which ones do, and to come up with a well structured test plan and automated testing goals. 5. Conclusions Despite these issues, automated testing is proving to be a great asset to many development firms and QA divisions. Automated testing is allowing many companies to do more thorough testing of their products. This is in line with many software development paradigms, such as Xtreme Programming, and others, which call for testing at many steps along the development cycle, not just the end.

7 Automated testing also allows developers something to build towards. As automated test scripts are also designed from the requirements specifications, and reflect a very user centric view of the product, it can be a great asset to product cohesiveness. Remember, wear your user hat!

8 References Cited [1] Dickens, Charles. So ftware Test Engineering. Microsoft MSDN Articles. [2] Earis, Alan. A re automated test tools for real? Application Development Trends. May, [3] Kerry. Automated Software Testing A Perspective [4] Zallar, Kerry. Are you ready for the Test Automation Game? Software Quality Engineering. Nov/Dec Vol. 3, Issue 6. WSE&ObjectType=ART

Being Productive Venkat Subramaniam venkats@agiledeveloper.com

Being Productive Venkat Subramaniam venkats@agiledeveloper.com Being Productive Venkat Subramaniam venkats@agiledeveloper.com Abstract As software developers we spend most of our day on the computer. We must constantly find ways to be productive so we can be effective

More information

The ROI of Test Automation

The ROI of Test Automation The ROI of Test Automation by Michael Kelly www.michaeldkelly.com Introduction With the exception of my first project team out of college, in every project team since, I ve had to explain either what automated

More information

A Comparison of Programming Languages for Graphical User Interface Programming

A Comparison of Programming Languages for Graphical User Interface Programming University of Tennessee, Knoxville Trace: Tennessee Research and Creative Exchange University of Tennessee Honors Thesis Projects University of Tennessee Honors Program 4-2002 A Comparison of Programming

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.5 Content Author's Reference and Cookbook Rev. 110621 Sitecore CMS 6.5 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

Introduction to Microsoft OneNote

Introduction to Microsoft OneNote Office of Information Technology Personal Computing Support Center Course Guide Introduction to Microsoft OneNote Written by Clare Shawcross 2005 Boston University Updated: October 2005 What is OneNote?

More information

Easy Casino Profits. Congratulations!!

Easy Casino Profits. Congratulations!! Easy Casino Profits The Easy Way To Beat The Online Casinos Everytime! www.easycasinoprofits.com Disclaimer The authors of this ebook do not promote illegal, underage gambling or gambling to those living

More information

Graphical Environment Tool for Development versus Non Graphical Development Tool

Graphical Environment Tool for Development versus Non Graphical Development Tool Section 4 Computing, Communications Engineering and Signal Processing & Interactive Intelligent Systems Graphical Environment Tool for Development versus Non Graphical Development Tool Abstract S.Daniel

More information

THE WHIM WINDOW MANAGER

THE WHIM WINDOW MANAGER 1 Introduction THE WHIM WINDOW MANAGER Steve Redler IV, SCSE SR Technology New Jersey U.S.A George Peter Staplin Abstract Whim is a window manager written for the X11 graphical windowing system that has

More information

1 CHORD LENGTH OR UNIFORM PARAMETERIZATION

1 CHORD LENGTH OR UNIFORM PARAMETERIZATION 1 CHORD LENGTH OR UNIFORM PARAMETERIZATION All of the better high end packages that implement Nurbs Modeling tools will offer the choice of constructing curves using either Uniform or Chord Length parameterization.

More information

Excel macros made easy

Excel macros made easy IT Training Excel macros made easy Jane Barrett, IT Training & Engagement Team Information System Services Version 1.1 Scope Learning outcomes Understand the concept of what a macro is and what it does.

More information

Windows XP Pro: Basics 1

Windows XP Pro: Basics 1 NORTHWEST MISSOURI STATE UNIVERSITY ONLINE USER S GUIDE 2004 Windows XP Pro: Basics 1 Getting on the Northwest Network Getting on the Northwest network is easy with a university-provided PC, which has

More information

II. II. LITERATURE REVIEW I. INTRODUCTION

II. II. LITERATURE REVIEW I. INTRODUCTION Automated Functional Testing Using IBM Rational Robot A.Chakrapani, K.V.Ramesh Department of Computer Science and Engineering, GITAM University, Visakhapatnam, India. Abstract- In the past, most software

More information

Set up an email account with Hotmail

Set up an email account with Hotmail Set up an email account with Hotmail *This guide was last updated 18 April 2011. Please note that the real system and process may differ from this guide. 1 1. Get started Hotmail is an email service provided

More information

Embracing Change with Squeak: Extreme Programming (XP)

Embracing Change with Squeak: Extreme Programming (XP) Embracing Change with Squeak: Extreme Programming (XP) J. Sarkela, P. McDonough, D. Caster The Fourth Estate, Incorporated Introduction In the sports world, we often hear the adjective extreme applied

More information

Performance Testing Web 2.0

Performance Testing Web 2.0 Performance Testing Web 2.0 David Chadwick Rational Testing Evangelist dchadwick@us.ibm.com Dawn Peters Systems Engineer, IBM Rational petersda@us.ibm.com 2009 IBM Corporation WEB 2.0 What is it? 2 Web

More information

Near Future of Automated Software Testing

Near Future of Automated Software Testing Near Future of Automated Software Testing Learn about the specific DOD automated testing challenges, some of the solutions and areas for improvement in near future Presenter: Elfriede Dustin, IDT, email:

More information

Using Text & Graphics with Softron s OnTheAir CG and OnTheAir Video

Using Text & Graphics with Softron s OnTheAir CG and OnTheAir Video OnTheAir CG (OTACG) and OnTheAir Video Express (OTAVE) are two very different Softron products that are used to overlay text and graphics onto a live video source. Elements as diverse as still logos, clocks,

More information

ECDL. European Computer Driving Licence. Spreadsheet Software BCS ITQ Level 2. Syllabus Version 5.0

ECDL. European Computer Driving Licence. Spreadsheet Software BCS ITQ Level 2. Syllabus Version 5.0 European Computer Driving Licence Spreadsheet Software BCS ITQ Level 2 Using Microsoft Excel 2010 Syllabus Version 5.0 This training, which has been approved by BCS, The Chartered Institute for IT, includes

More information

Auto Clicker Tutorial

Auto Clicker Tutorial Auto Clicker Tutorial This Document Outlines Various Features of the Auto Clicker. The Screenshot of the Software is displayed as below and other Screenshots displayed in this Software Tutorial can help

More information

Event processing in Java: what happens when you click?

Event processing in Java: what happens when you click? Event processing in Java: what happens when you click? Alan Dix In the HCI book chapter 8 (fig 8.5, p. 298), notification-based user interface programming is described. Java uses this paradigm and you

More information

IF The customer should receive priority service THEN Call within 4 hours PCAI 16.4

IF The customer should receive priority service THEN Call within 4 hours PCAI 16.4 Back to Basics Backward Chaining: Expert System Fundamentals By Dustin Huntington Introduction Backward chaining is an incredibly powerful yet widely misunderstood concept, yet it is key to building many

More information

Test Automation Framework

Test Automation Framework Test Automation Framework Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA rajesh.popli@nagarro.com ABSTRACT A framework is a hierarchical directory that encapsulates shared resources,

More information

Draw pie charts in Excel

Draw pie charts in Excel This activity shows how to draw pie charts in Excel 2007. Open a new Excel workbook. Enter some data you can use your own data if you wish. This table gives the % of European holidays sold by a travel

More information

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

MULTIPLE CHOICE FREE RESPONSE QUESTIONS

MULTIPLE CHOICE FREE RESPONSE QUESTIONS MULTIPLE CHOICE FREE RESPONSE QUESTIONS World ORT Union W o r d p r o c e s s o r s What is a Word Processor used for? A. To analyse figures B. Creating and editing C. Storing information What hardware

More information

Study Guide for the Pre-Professional Skills Test: Writing

Study Guide for the Pre-Professional Skills Test: Writing Study Guide for the Pre-Professional Skills Test: Writing A PUBLICATION OF ETS Table of Contents Study Guide for the Pre-Professional Skills Test: Writing TABLE OF CONTENTS Chapter 1 Introduction to the

More information

Programming in Access VBA

Programming in Access VBA PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010

More information

**If the box does not automatically pop up, see the next page.

**If the box does not automatically pop up, see the next page. This tutorial will show you how to insert the Embroidery CD into your computer and transfer the designs onto your USB stick. If your embroidery machine uses a different method (card reader or direct connect)

More information

Introduction to scripting with Unity

Introduction to scripting with Unity Introduction to scripting with Unity Scripting is an essential part of Unity as it defines the behaviour of your game. This tutorial will introduce the fundamentals of scripting using Javascript. No prior

More information

How To Improve Software Quality

How To Improve Software Quality Software Qualities Quality Assurance Maintainer Go Documentation Readable Ce Go Design Functionality Ease of use Ease of learning User Reliability Correctness Efficiency Low Cost Portability Increased

More information

Software Documentation Guidelines

Software Documentation Guidelines Software Documentation Guidelines In addition to a working program and its source code, you must also author the documents discussed below to gain full credit for the programming project. The fundamental

More information

Achieving business benefits through automated software testing. By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification.

Achieving business benefits through automated software testing. By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification. Achieving business benefits through automated software testing By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification.com) 1 Introduction During my experience of test automation I have seen

More information

Test Automation Architectures: Planning for Test Automation

Test Automation Architectures: Planning for Test Automation Test Automation Architectures: Planning for Test Automation Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550

More information

Meta-Framework: A New Pattern for Test Automation

Meta-Framework: A New Pattern for Test Automation Meta-Framework: A New Pattern for Test Automation Ryan Gerard Symantec, Security 2.0 6595 Dumbarton Circle Fremont, CA 1-310-892-0821 ryan_gerard@symantec.com Amit Mathur Symantec, Security 2.0 6595 Dumbarton

More information

Odyssey of the Mind Technology Fair. Simple Electronics

Odyssey of the Mind Technology Fair. Simple Electronics Simple Electronics 1. Terms volts, amps, ohms, watts, positive, negative, AC, DC 2. Matching voltages a. Series vs. parallel 3. Battery capacity 4. Simple electronic circuit light bulb 5. Chose the right

More information

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont. Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

More information

NonStop SQL Database Management

NonStop SQL Database Management NonStop SQL Database Management I have always been, and always will be, what has been referred to as a command line cowboy. I go through keyboards faster than most people go through mobile phones. I know

More information

Automated Software Testing With Macro Scheduler

Automated Software Testing With Macro Scheduler Automated Software Testing With Macro Scheduler Copyright 2005 MJT Net Ltd Introduction Software testing can be a time consuming task. Traditionally QA technicians and/or programmers would sit in front

More information

Like any function, the UDF can be as simple or as complex as you want. Let's start with an easy one...

Like any function, the UDF can be as simple or as complex as you want. Let's start with an easy one... Building Custom Functions About User Defined Functions Excel provides the user with a large collection of ready-made functions, more than enough to satisfy the average user. Many more can be added by installing

More information

Making and Editing Screenshots in PowerPoint 2010

Making and Editing Screenshots in PowerPoint 2010 518 442-3608 Making and Editing Screenshots in PowerPoint 2010 Using screenshots in PowerPoint is an excellent way to illustrate an important point about an application or Web site. Although specialized

More information

Functional Test Automation. Leverage Automation Frameworks for Efficiencies in Software QA. Version 1.0 March 2009 WHITE PAPER

Functional Test Automation. Leverage Automation Frameworks for Efficiencies in Software QA. Version 1.0 March 2009 WHITE PAPER Functional Test Automation Leverage Automation Frameworks for Efficiencies in Software QA Version 1.0 March 2009 WHITE PAPER Copyright Notice Geometric Limited. All rights reserved. No part of this document

More information

Lawyer Search Search for attorneys licensed by the Supreme Court of Illinois

Lawyer Search Search for attorneys licensed by the Supreme Court of Illinois Lawyer Search Search for attorneys licensed by the Supreme Court of Illinois ARDC Search Help ARDC has created an online lookup to find lawyers who are licensed by the Supreme Court of Illinois. The lookup

More information

Functional Testing of Adobe Flex Applications: Four Benefits of Using TestComplete

Functional Testing of Adobe Flex Applications: Four Benefits of Using TestComplete Technical Paper Functional Testing of Adobe Flex Applications: Four Benefits of Using TestComplete Adobe Flash applications with dynamic content present unique testing challenges, as they may contain not

More information

Creating an Automated Software Testing Center of Excellence

Creating an Automated Software Testing Center of Excellence Creating an Automated Software Testing Center of Excellence Presenters: Elfriede Dustin, IDT, email: edustin@idtus.com Bio: http://amazon.com/author/elfriededustin www.idtus.com 1 AST: Practices that Yield

More information

Excel 2007 A Beginners Guide

Excel 2007 A Beginners Guide Excel 2007 A Beginners Guide Beginner Introduction The aim of this document is to introduce some basic techniques for using Excel to enter data, perform calculations and produce simple charts based on

More information

Beginning Microsoft Word XP

Beginning Microsoft Word XP Beginning Microsoft Word XP Objective 1: Become acquainted with the Microsoft Word XP environment. Toolbars Standard Toolbar Formatting Toolbar Toolbars provide easy access to commonly used options. The

More information

TestManager Administration Guide

TestManager Administration Guide TestManager Administration Guide RedRat Ltd July 2015 For TestManager Version 4.57-1 - Contents 1. Introduction... 3 2. TestManager Setup Overview... 3 3. TestManager Roles... 4 4. Connection to the TestManager

More information

The VB development environment

The VB development environment 2 The VB development environment This chapter explains: l how to create a VB project; l how to manipulate controls and their properties at design-time; l how to run a program; l how to handle a button-click

More information

Creating Articulate and Captivating e-learning Courses

Creating Articulate and Captivating e-learning Courses Paper PD14 Creating Articulate and Captivating e-learning Courses Tony Cooper, GlaxoSmithKline, Harlow, UK ABSTRACT Creating training material that communicates the key messages while being engaging is

More information

Bailey Testing Framework. An automated graphic based GUI testing framework for TDD process.

Bailey Testing Framework. An automated graphic based GUI testing framework for TDD process. Bailey Testing Framework An automated graphic based GUI testing framework for TDD process. Name: Yuen Kit Lai (Jacky) Student ID: 007319910 Table of Contents Bailey Testing Framework... 1 An automated

More information

The Practical Organization of Automated Software Testing

The Practical Organization of Automated Software Testing The Practical Organization of Automated Software Testing Author: Herbert M. Isenberg Ph.D. Quality Assurance Architect Oacis Healthcare Systems PO Box 3178 Sausalito, CA. 94966 Type: Experience Report

More information

Lessons Learned in Software Testing

Lessons Learned in Software Testing Lessons Learned in Software Testing An excellent book covering a range of testing topics Practical rather than academic In the next few lectures, we ll discuss some of the key lessons from this book, and

More information

Manual Tester s Guide to Automated Testing Contents

Manual Tester s Guide to Automated Testing Contents Manual Tester s Guide to Automated Testing Contents Introduction...3 Knowing the Differences...3 Common Misconceptions About Automated Testing...4 How to Transition to a Blended Manual/Automated Approach...7

More information

Jean Piaget: Cognitive Theorist 1. Theorists from centuries ago have provided support and research about the growth of

Jean Piaget: Cognitive Theorist 1. Theorists from centuries ago have provided support and research about the growth of Jean Piaget: Cognitive Theorist 1 Theorists from centuries ago have provided support and research about the growth of children in many different developmental areas. Theorists have played and still play

More information

Using Microsoft Project 2000

Using Microsoft Project 2000 Using MS Project Personal Computer Fundamentals 1 of 45 Using Microsoft Project 2000 General Conventions All text highlighted in bold refers to menu selections. Examples would be File and Analysis. ALL

More information

MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros.

MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros. MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros. Record a macro 1. On the Developer tab, in the Code group, click Record Macro. 2. In

More information

The Importance of Continuous Integration for Quality Assurance Teams

The Importance of Continuous Integration for Quality Assurance Teams The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance

More information

Version Control. Luka Milovanov lmilovan@abo.fi

Version Control. Luka Milovanov lmilovan@abo.fi Version Control Luka Milovanov lmilovan@abo.fi Configuration Management Configuration management is the management of system change to software products Version management: consistent scheme of version

More information

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System

More information

Session 7 Fractions and Decimals

Session 7 Fractions and Decimals Key Terms in This Session Session 7 Fractions and Decimals Previously Introduced prime number rational numbers New in This Session period repeating decimal terminating decimal Introduction In this session,

More information

Stress Testing Technologies for Citrix MetaFrame. Michael G. Norman, CEO December 5, 2001

Stress Testing Technologies for Citrix MetaFrame. Michael G. Norman, CEO December 5, 2001 Stress Testing Technologies for Citrix MetaFrame Michael G. Norman, CEO December 5, 2001 Scapa Technologies Contents Executive Summary... 1 Introduction... 1 Approaches to Stress Testing...1 Windows Applications...1

More information

6.080/6.089 GITCS Feb 12, 2008. Lecture 3

6.080/6.089 GITCS Feb 12, 2008. Lecture 3 6.8/6.89 GITCS Feb 2, 28 Lecturer: Scott Aaronson Lecture 3 Scribe: Adam Rogal Administrivia. Scribe notes The purpose of scribe notes is to transcribe our lectures. Although I have formal notes of my

More information

Mobile Ad Injector User Guide

Mobile Ad Injector User Guide Mobile Ad Injector User Guide Although the Mobile Ad Injector is a very easy plugin to use we created this user guide to make sure your experience with the plugin is as smooth as possible. The plugin is

More information

Automated Testing Tool

Automated Testing Tool Automated Testing Tool Damon Courtney, Gerald Lester, Lauren Vaughn and Tim Thompson October 2, 2006 Abstract This paper presents details of the design and implementation of a Automated Testing Tool for

More information

MICROSOFT POWERPOINT STEP BY STEP GUIDE

MICROSOFT POWERPOINT STEP BY STEP GUIDE IGCSE ICT SECTION 16 PRESENTATION AUTHORING MICROSOFT POWERPOINT STEP BY STEP GUIDE Mark Nicholls ICT Lounge Page 1 Contents Importing text to create slides Page 4 Manually creating slides.. Page 5 Removing

More information

Gun's & Ammo Tracker. Copyright 2010-2012 DERISCO Enterprises

Gun's & Ammo Tracker. Copyright 2010-2012 DERISCO Enterprises Copyright 2010-2012 DERISCO Enterprises 9/9/2012 The Gun's & Ammo Tracker From DERISCO Enterprises The Gun s & Ammo Tracker, is designed to be a total software solution for all your shooting sports and

More information

Migrating to Excel 2010 from Excel 2003 - Excel - Microsoft Office 1 of 1

Migrating to Excel 2010 from Excel 2003 - Excel - Microsoft Office 1 of 1 Migrating to Excel 2010 - Excel - Microsoft Office 1 of 1 In This Guide Microsoft Excel 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key

More information

Macros in Word & Excel

Macros in Word & Excel Macros in Word & Excel Description: If you perform a task repeatedly in Word or Excel, you can automate the task by using a macro. A macro is a series of steps that is grouped together as a single step

More information

PowerPoint 2013 Basics of Creating a PowerPoint Presentation

PowerPoint 2013 Basics of Creating a PowerPoint Presentation Revision 4 (01-31-2014) PowerPoint 2013 Basics of Creating a PowerPoint Presentation MICROSOFT POWERPOINT PowerPoint is software that lets you create visual presentations. PowerPoint presentations are

More information

Machine Guarding and Operator Safety. Leader Guide and Quiz

Machine Guarding and Operator Safety. Leader Guide and Quiz 4646 Machine Guarding and Operator Safety Leader Guide and Quiz Leader s Guide MACHINE GUARDING & OPERATOR SAFETY INTRODUCTION: A brief description of the program and the subject that it addresses. This

More information

Year 8 KS3 Computer Science Homework Booklet

Year 8 KS3 Computer Science Homework Booklet Year 8 KS3 Computer Science Homework Booklet Information for students and parents: Throughout the year your ICT/Computer Science Teacher will set a number of pieces of homework from this booklet. If you

More information

Advanced Excel Charts : Tables : Pivots : Macros

Advanced Excel Charts : Tables : Pivots : Macros Advanced Excel Charts : Tables : Pivots : Macros Charts In Excel, charts are a great way to visualize your data. However, it is always good to remember some charts are not meant to display particular types

More information

REDEFINING QUALITY ASSURANCE

REDEFINING QUALITY ASSURANCE David Chappell REDEFINING QUALITY ASSURANCE AN ALM PERSPECTIVE Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Here s a simple way for your organization to increase the quality

More information

What's new in Word 2010

What's new in Word 2010 What's new in Word 2010 Applies to: Microsoft Word 2010 Microsoft Word 2010 makes it easier to collaborate and to navigate through long documents. For more impact, new features focus on the polish of your

More information

9/4/2012. Objectives Microsoft Word 2010 - Illustrated. Unit B: Editing Documents. Objectives (continued) Cutting and Pasting Text

9/4/2012. Objectives Microsoft Word 2010 - Illustrated. Unit B: Editing Documents. Objectives (continued) Cutting and Pasting Text Objectives Microsoft Word 2010 - Illustrated Unit B: Editing Documents Cut and paste text Copy and paste text Use the Office Clipboard Find and replace text 2 Objectives Check spelling and grammar Research

More information

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson Development Methodologies Development Methodologies Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm

More information

SolidWorks Building Blocks Tutorial. Toy-car

SolidWorks Building Blocks Tutorial. Toy-car SolidWorks Building Blocks Tutorial Toy-car From the age of until the age of For use with SolidWorks Educational Release 2010-2011 This tutorial was developed for SolidWorks Worldwide and may be used by

More information

5. Tutorial. Starting FlashCut CNC

5. Tutorial. Starting FlashCut CNC FlashCut CNC Section 5 Tutorial 259 5. Tutorial Starting FlashCut CNC To start FlashCut CNC, click on the Start button, select Programs, select FlashCut CNC 4, then select the FlashCut CNC 4 icon. A dialog

More information

Jamani's Guide to Computers

Jamani's Guide to Computers Jamani's Guide to Computers Part 1 Basic Knowledge and Skills Teach yourself in 10 pages: 2 The computer 3 On the screen 4 Using the mouse 5 Using windows 6 Handling documents 7 Using programs 8 Keyboard

More information

Microsoft Migrating to PowerPoint 2010 from PowerPoint 2003

Microsoft Migrating to PowerPoint 2010 from PowerPoint 2003 In This Guide Microsoft PowerPoint 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key parts of the new interface, discover free PowerPoint

More information

Introduction to Windows

Introduction to Windows Introduction to Windows Today s Class Learn the Windows environment Identify the different parts of a window Understand how to manipulate icons, windows and other objects Work on the Introduction to Windows

More information

GETTING STARTED TABLE OF CONTENTS

GETTING STARTED TABLE OF CONTENTS Windows 7 Tutorial GETTING STARTED An operating system, sometimes called an OS, is the main program the computer uses to function properly. Operating systems act as a link between you, the user, and the

More information

Section 1: Ribbon Customization

Section 1: Ribbon Customization WHAT S NEW, COMMON FEATURES IN OFFICE 2010 2 Contents Section 1: Ribbon Customization... 4 Customizable Ribbon... 4 Section 2: File is back... 5 Info Tab... 5 Recent Documents Tab... 7 New Documents Tab...

More information

Assignment 2: Matchismo 2

Assignment 2: Matchismo 2 Assignment 2: Matchismo 2 Objective This assignment extends the card matching game Matchismo we started last week to get experience understanding MVC, modifying an MVC s View in Xcode, creating your own

More information

Appointments: Calendar Window

Appointments: Calendar Window Appointments Appointments: Calendar Window Purpose The Appointment Calendar window is the automated equivalent of a paper appointment book. You can make appointments, confirm appointments, and view appointments

More information

VBA PROGRAMMING FOR EXCEL FREDRIC B. GLUCK 608-698-6304

VBA PROGRAMMING FOR EXCEL FREDRIC B. GLUCK 608-698-6304 VBA PROGRAMMING FOR EXCEL FREDRIC B. GLUCK FGLUCK@MADISONCOLLEGE.EDU FBGLUCK@GMAIL.COM 608-698-6304 Text VBA and Macros: Microsoft Excel 2010 Bill Jelen / Tracy Syrstad ISBN 978-07897-4314-5 Class Website

More information

tutor2u tutor2u Interactive Business Simulations Finance: Cash Flow Management

tutor2u tutor2u Interactive Business Simulations Finance: Cash Flow Management Interactive Business Simulations Finance: Cash Flow Management Note: this interactive simulator is designed to be viewed using an up-to-date internet browser. Users must also have Macromedia Flash Player

More information

Lync 2013 FAQ s. How do I keep my Lync conversation window on top of all the other windows on my computer, so I can see it while I work?

Lync 2013 FAQ s. How do I keep my Lync conversation window on top of all the other windows on my computer, so I can see it while I work? Lync 2013 FAQ s How do I keep my Lync conversation window on top of all the other windows on my computer, so I can see it while I work? Select the drop-down button next to the Options icon, select Tools,

More information

Designing a Graphical User Interface

Designing a Graphical User Interface Designing a Graphical User Interface 1 Designing a Graphical User Interface James Hunter Michigan State University ECE 480 Design Team 6 5 April 2013 Summary The purpose of this application note is to

More information

Single Property Website Quickstart Guide

Single Property Website Quickstart Guide Single Property Website Quickstart Guide Win More Listings. Attract More Buyers. Sell More Homes. TABLE OF CONTENTS Getting Started... 3 First Time Registration...3 Existing Account...6 Administration

More information

Click on various options: Publications by Wizard Publications by Design Blank Publication

Click on various options: Publications by Wizard Publications by Design Blank Publication Click on various options: Publications by Wizard Publications by Design Blank Publication Select the Blank Publications Tab: Choose a blank full page Click on Create New Page Insert > Page Select the number

More information

Action settings and interactivity

Action settings and interactivity Interactivity in Powerpoint Powerpoint includes a small set of actions that can be set to occur when the user clicks, or simply moves the cursor over an object. These actions consist of links to other

More information

Agilent Evolution of Test Automation Using the Built-In VBA with the ENA Series RF Network Analyzers

Agilent Evolution of Test Automation Using the Built-In VBA with the ENA Series RF Network Analyzers Agilent Evolution of Test Automation Using the Built-In VBA with the ENA Series RF Network Analyzers Product Note E5070/71-2 An easy-to-learn and easy-to-use programming language 1. Introduction The Agilent

More information

SAMPLE MATERIALS - DO NOT USE FOR LIVE TEST ADMINISTRATION. English grammar, punctuation and spelling

SAMPLE MATERIALS - DO NOT USE FOR LIVE TEST ADMINISTRATION. English grammar, punctuation and spelling National curriculum tests Key stage 1 English grammar, punctuation and spelling Paper 2: questions pack Information on when the tests should be administered and instructions on opening the test packs will

More information

Microsoft Migrating to Word 2010 from Word 2003

Microsoft Migrating to Word 2010 from Word 2003 In This Guide Microsoft Word 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key parts of the new interface, discover free Word 2010 training,

More information

Welcome to The Grid 2

Welcome to The Grid 2 Welcome to 1 Thanks for choosing! These training cards will help you learn about, providing step-by-step instructions for the key skills you will need and introducing the included resources. What does

More information

To add a data form to excel - you need to have the insert form table active - to make it active and add it to excel do the following:

To add a data form to excel - you need to have the insert form table active - to make it active and add it to excel do the following: Excel Forms A data form provides a convenient way to enter or display one complete row of information in a range or table without scrolling horizontally. You may find that using a data form can make data

More information

How To Insert Hyperlinks In Powerpoint Powerpoint

How To Insert Hyperlinks In Powerpoint Powerpoint Lesson 5 Inserting Hyperlinks & Action Buttons Introduction A hyperlink is a graphic or piece of text that links to another web page, document, or slide. By clicking on the hyperlink will activate it and

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

Q&As: Microsoft Excel 2013: Chapter 2

Q&As: Microsoft Excel 2013: Chapter 2 Q&As: Microsoft Excel 2013: Chapter 2 In Step 5, why did the date that was entered change from 4/5/10 to 4/5/2010? When Excel recognizes that you entered a date in mm/dd/yy format, it automatically formats

More information