Reducing False Positives In Automated Testing

Post on 06-Aug-2015

69 views 4 download

Tags:

transcript

Reducing False Positives

inAutomated

Testing

FALSE POSITIVES ARE “FAILED”TESTS THAT SHOULD HAVE PASSED,

aka FALSE ALARMS.

WHY DO THEY OCCUR?

WHY DO THEY OCCUR?

• AUTOMATION APPROACH

WHY DO THEY OCCUR?

• AUTOMATION APPROACH• IMPLEMENTED FRAMEWORK

WHY DO THEY OCCUR?

• AUTOMATION APPROACH• IMPLEMENTED FRAMEWORK• THE WRITTEN TEST ITSELF

THERE ARE SEVERAL POTENTIALCAUSES FOR FALSE POSITIVES IN

AUTOMATED TESTING:

RELYING ON UI

Cause #1:

Small changes in UI can causetest breakage

CHANGE INUI ELEMENTPROPERTIES

Cause #2:

Any change to:

ID

Any change to:

IDCSS

Any change to:

IDCSS

CLASS NAME

Can result intest breakage

SHAREDENVIRONMENTS

Cause #3:

Functional & automated testing

require separate environments

REFERENCEDATA CHANGE

Cause #4:

Scripts may changeconfiguration data

required by a test

SLOWPERFORMANCE

Cause #5:

Slow performance =Slow test execution

& test failure

MANUALINTERVENTION

Cause #6:

Some data must be cleared manually

before/aftertest execution

RELYING ONSEQUENCE OF

EXECUTION

Cause #7:

Any failure intest sequenceimpacts the entire

test suite

KEYS TOREDUCING

FALSE POSITIVES

USE OPTIMAL CONFIGURATIONS

USE OPTIMAL CONFIGURATIONS

CONTROLLED AUTOMATION ENVIRONMENT

USE OPTIMAL CONFIGURATIONS

CONTROLLED AUTOMATION ENVIRONMENT

KEEP TESTS SHORT

USE OPTIMAL CONFIGURATIONS

CONTROLLED AUTOMATION ENVIRONMENT

KEEP TESTS SHORT

KEEP TESTS INDEPENDENT

USE OPTIMAL CONFIGURATIONS

CONTROLLED AUTOMATION ENVIRONMENT

KEEP TESTS SHORT

KEEP TESTS INDEPENDENT

USE RIGHT LOCATORSFOR OBJECT IDENTIFICATION