16
WORKSPACE MANAGEMENT - TEST AUTOMATION MATRIX42 KICK-OFF 2014

Test automation

Embed Size (px)

DESCRIPTION

Test Automation basics + implementation on Test Complete

Citation preview

Page 1: Test automation

WORKSPACE MANAGEMENT - TEST AUTOMATION

MATRIX42 KICK-OFF 2014

Page 2: Test automation

AGENDA

AUTOMATION TESTING

– Basics

– What can be tested

– What can‘t be tested

– Automation Framework

– Testing Environemt

AUTOMATION TESTING AT M42

– Test Environment configuration

– How it looks like in Visual Studio

– Supported and unsupported scenarios

– How to create automated test case

– Open issues

– Semi automated test cases

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 3: Test automation

AUTOMATION TESTING – BASICS

WHAT IS IT?

Using an automation tool to execute

test case suite

Automation software enters test data to

system under test and compares

expected and actual result

Automation software creates test

reports

ADVANTAGES OF TEST AUTOMATION

Higher coverage of test cases (more,

deeper, different lanugages)

Higher speed of testing

Unattended execution

Automated execution has constant

testing quality of always same „boring“

test cases

Manual testers can concentrate on

other test areas and test methods (bug

detection will increase in this area)

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 4: Test automation

WHICH TEST CASES CAN BE AUTOMATED?

CRITERIA FOR AUTOMATION

Test cases that are executed very often

Test cases that are difficult to perform

manually

Test cases which are time consuming

Business critical test cases

EXAMPLE

Regression tests

Compare complete inventory data of

computer

LIS Update

AD connector, order service, create

incident, create license, ….

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 5: Test automation

WHICH TEST CASES CAN‘T BE AUTOMATED

CRITERIA

Test cases that are new designed and

never exectued manually

Test cases for which requirements are

changing frequently

Test cases that use functionality that is

not supported by automation software

EXAMPLE

All test cases that are created within a

project

iPhone app

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 6: Test automation

AUTOMATION FRAMEWORK

FRAMEWORK

(Capture & Replay)

Modular

Data driven

Keyword driven

Hybrid (mixture of above mentioned)

EXAMPLES/REMARKS

Not useful for complex scenarios

Scripts according to modules of M42

Scripts use data from files/databases

(e.g. build according equivalence

classes, …)

Scripts according keywords in UI

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 7: Test automation

AUTOMATION TESTING ENVIRONMENT

IN COMMON

Automation Software

Library of M42 functions

Version control system

Test system

M42 WORKSPACE MANAGEMENT

Test Complete & Test Execute

M42 methods/classes provided by DEV

TFS

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 8: Test automation

WORKSPACE MANAGEMENT – TEST AUTOMATION

VM Server(VMWare workstation)

VM Domain10.7.60.154

WPM

Test Complete

Test Agent(vmcomputer03)

WPM link(http://10.7.60.77/sps)

WPM for prerequisites

DB with prerequisites

Database

VM Computer 110.7.60.77

10.7.60.148

VM Computer 210.7.60.155

Install WPM

Test Controller(skatfsbuild02)

VM Computer 310.7.60.240

Launch Test Set

Copy Data

Build Controller(Buildcontroller_KA)

\\Skabak01

Takes main continuous build

Build Agent(skatfsbuild02)

Source ControlTfs-ka.matrix42.de\Matrix42_KA

(API, TestCases)

Page 9: Test automation

WORKSPACE MANAGEMENT – TEST AUTOMATION

Start each night at 00.00

Test Controller + Test Agent installs WPM on VM Computer 1

(script to copy binary files, installs new DB, restarts services) + copies data from DB with prerequisites to

Database

Test Agent launches Test Complete test set

New Data input to DB with prerequisites

Test Complete Reports results

Build Controller gets latest version of Test Set from TFS

Source Control and launches the process

Page 10: Test automation

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 11: Test automation

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 12: Test automation

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 13: Test automation

SUPPORTED & UNSUPPORTED TEST CASE SCENARIOS

SUPPORTED

Nearly all controls, e.g.

– Textbox link

– Date/time

– Pickup

– …

Execution of

– CMD

– Powershell

– SQL statements

UNSUPPORTED

iPhone App

Some Controls:

– Form Designer

– Journal in incidents

– Reports

– Dashboards

– There might be other, but rarly used controls

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 14: Test automation

AUTOMATION PLANS

Step 1: Create Automated „smoke tests“

Step 2: Automated test of controls

Step 3: Automation of setup

Step 4: Workflow Automation

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 15: Test automation

HOW TO CREATE SEMI-AUTOMATED TEST CASES

Using GDI imports and schemael.exe

Using SQL statements

WORKSPACE MANAGEMENT – TEST AUTOMATION

Page 16: Test automation

The installation files for v9.31 are now available in the folder

\\tclicenseserver\SmartBear Installation Files

Configure TestComplete hasp key

http://localhost:1947/_int_/config_to.html

10.6.60.54

WORKSPACE MANAGEMENT – TEST AUTOMATION