MTA EXAM 98-379 Software Testing Fundamentals. 98-379: OBJECTIVE 6 Automate Software Testing.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Performance Testing - Kanwalpreet Singh.
Acceptance Testing.
Test Automation Success: Choosing the Right People & Process
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Software Testing Fundamentals
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Software Testing. Overview Definition of Software Testing Problems with Testing Benefits of Testing Effective Methods for Testing.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
Maintaining and Updating Windows Server 2008
Introduction to Software Testing
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
AUTOMATED SOFTWARE TESTING Donna Moy dxm06u. Presentation Content  Introduction to test planning and preparation  Why is planning and preparation important?
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Development Best Practices Concepts & Microsoft’s Approach.
Application Lifecycle Management and the cloud
HTML5 Application Development Fundamentals
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
Software Testing Lifecycle Practice
Test Organization and Management
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Microsoft ® Official Course Module 10 Optimizing and Maintaining Windows ® 8 Client Computers.
Understand Application Lifecycle Management
Teaching material for a course in Software Project Management & Software Engineering – part II.
Winrunner Usage - Best Practices S.A.Christopher.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
What’s New in Automated Software Testing and ClearQuest Shmuel Bashan IBM Rational
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
Automated Testing Gireendra Kasmalkar Prabodhan Exports Pvt. Ltd.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Understand Windows Services Software Development Fundamentals LESSON 5.3.
Automated Testing April 2001WISQA Meeting Ronald Utz, Automated Software Testing Analyst April 11, 2001.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Continuous Delivery and Team Foundation Server 2013 Ognjen Bajić Ana Roje Ivančić Ekobit.
Managing Office 365 Identities and Requirements.
Maintaining and Updating Windows Server 2008 Lesson 8.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
MEWT 2 13 th September Regression Testing: The Bane of the Tester Paul Berry (written on the train)
Monitoring Windows Server 2012
Items to consider before automating an application
Software Testing Fundamentals
Managing the Project Lifecycle
BA Continuum India Pvt Ltd
Dumps4download 2018 Microsoft Dumps | PDF - Free Try
Advantages OF BDD Testing
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
Introduction to Software Testing
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Addressing Test coverage in Continuous Testing
Bringing more value out of automation testing
Software Testing Lifecycle Practice
Testing, Inspection, Walkthrough
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Presentation transcript:

MTA EXAM Software Testing Fundamentals

98-379: OBJECTIVE 6 Automate Software Testing

Describe Test Automation LESSON 6.1

In this lesson, you will review the following: Benefits Candidates for automation Automation process OVERVIEW Lesson 6.1

What is the difference between an automated test and a manual test? What are the benefits of automated testing? Name two types of tests that can be automated. GUIDING QUESTIONS Lesson 6.1

LECTURE Lesson 6.1 Automated tests An automated test can be thought of as a set of steps that a computer may run programmatically to test the functionality of the software. Automated testing complements, but does not replace, manual testing. Automated tests must be created by a developer, while manual testing can be conducted by someone without programming skills.

LECTURE Lesson 6.1 Benefits of automated testing Automated tests help maintain stability and help find regressions that might occur because of code changes. Automated tests can be run unattended. Automated tests are software applications and can be designed and composed of other reusable code. This makes automated tests flexible and maintainable. Automation can be run on multiple configurations by using Microsoft Test Manager. Code coverage metrics can be gathered when automated tests are run.

LECTURE Lesson 6.1 Potential drawbacks of automated testing When code is changed or refactored, there may be cascading effects that will require a corresponding effort to change the affected automated tests. There may be psychological impact on your team if code changes cause many tests to fail. There may be a false sense of security when all tests pass if the test cases are not testing for the correct conditions.

LECTURE Lesson 6.1 Common automated tests Some types of tests are almost always automated: Unit Tests: In test-driven development, unit tests are created first; then developers write code to pass those unit tests. Load Tests: Generating a heavy load would be difficult for manual testers, but automated tests can impose a great workload with little manpower. Continuous Integration Tests: You can use continuous integration with Microsoft ® Visual Studio ® Application Lifecycle Management (ALM) to help ensure that whenever code is developed and checked in, it works correctly with the existing code.

LECTURE Lesson 6.1 Other potential candidates for automation Configuration Testing: Testing on multiple installed environments can be a very laborious task. Microsoft Test Manager provides capabilities of running test suites on different configurations by using virtual machines or physical machines. User Interface Tests: Visual Studio ALM has capabilities of creating automated tests directly for the user interface. Installation Tests: You can use the lab capabilities of Microsoft Test Manager to set up a group of configurations that you can use to verify whether the installation programs for your applications work as expected.

LECTURE Lesson 6.1 Barriers to automation The benefits of automation must be weighed against the costs. A few considerations when determining the amount of automation include: Creating automation requires a subset of the test team to learn how to write code—or requires hiring developers just to be on the test team. Code that is changing frequently is a moving target and will have cascading effects into test automation code because it will also need to be changed. Code that is tightly bound to the user interface is difficult to test because it may require the user to interact with the user interface controls.

LECTURE Lesson 6.1 Automation process You might begin your testing cycle by creating a manual test case that you decide later is a good test to automate. You want to be able to continue to run that test as part of a test plan. 1.Create an automated test and associate it with a test case using Visual Studio. 2.After you create your automated test, you must check in your test project that contains the automated test and make sure that the test project is part of your build definition. 3.Then you associate the automated test with a test case that has been added to a test plan that uses this build. 4.Now, the automated test will run whenever the test plan is run.

IN-CLASS ACTIVITY Lesson 6.1 Scenario: The research and development team at Tailspin Toys is exploring how web applications might be employed with some of their high-tech toys. It is critical that the applications be robust and able to withstand the rigors of their young customers. Arlene Huff has been hired to oversee the testing portion of the development project. She plans to utilize a great deal of automation and wants her team to be well prepared to handle the power of automated testing tools. She has assigned the team to begin learning about testing tools by completing several training lessons. Directions: Complete these two activities. – Walkthrough: Creating a Simple Web App – Walkthrough: Recording and Running a Web Performance Test

Follow up: After completing the two walkthrough activities, share your experiences with a partner. What difficulties did you experience? How did you resolve them? Identify three things you learned from this activity. IN-CLASS ACTIVITY Lesson 6.1

REVIEW Lesson 6.1 Can you answer these? What is the difference between an automated test and a manual test? What are the benefits of automated testing? Name two types of tests that can be automated.

ADDITIONAL RESOURCES Lesson 6.1 MSDN ® Resources Test Early and Oftenhttp://msdn.microsoft.com/en- us/library/ee aspx Creating Automated Testshttp://msdn.microsoft.com/en- us/library/dd aspx How to: Associate an Automated Test with a Test Case us/library/dd aspx