What is component testing | David Tzemach

15
WHAT IS COMPONENT TESTING? DAVID TZEMACH WWW.MACHTESTED.COM MAY 16 2017

Transcript of What is component testing | David Tzemach

Page 1: What is component testing | David Tzemach

WHAT IS COMPONENT TESTING?

DAVID TZEMACHWWW.MACHTESTED.COM

MAY 16 2017

Page 2: What is component testing | David Tzemach

AGENDA

• OVERVIEW

• WHAT IS INTEGRATION COMPONENT TESTING?

• TIME TO EXECUTE

• THE TESTING PROCESS

Page 3: What is component testing | David Tzemach

WHAT IS COMPONENT TESTING?

Page 4: What is component testing | David Tzemach

OVERVIEW

COMPONENT (MODULE) TESTING RELATES TO THE BLACK-BOX TEST TECHNIQUES WHICH ARE PERFORMED BY THE

QA/DEV TEAM (DEPENDS ON THE SDLC STRATEGY), THIS METHOD OF TESTING IS USED TO EXECUTE TESTS ON AN

ISOLATED COMPONENT OF THE APPLICATION (EACH COMPONENT IS TESTED WITHOUT INTEGRATION TO ANOTHER

ONE).

COMPONENT TESTS ARE DONE TO VALIDATE (USING REAL TESTING DATA INSTEAD OF FABRICATED DATA AS GENERATED

IN TO EXECUTE UNIT TESTS) ALL MAJOR FUNCTIONALITIES OF EACH COMPONENT, DURING THIS TESTS, DEFECTS ARE

FOUND AND FIXED TO IMPROVE THE STABILITY OF THE CODE PRIOR TO THE START OF THE INTEGRATION PHASE.

Page 5: What is component testing | David Tzemach

EXAMPLES

LET’S ASSUME THAT WE WANT TO TEST A WEB APPLICATION, THE

COMPONENT THAT WE WILL USE IS THE “LOG-IN” PAGE, THAT IS SEPARATED

FROM THE OTHER COMPONENTS

• WE WILL EXECUTE SECURITY TESTS SUCH SQL INJECTION.

• WE WILL TEST THE USER INTERFACE FOR ACCESSIBILITY.

• WE WILL TEST BOTH NEGATIVE AND POSITIVE INPUTS.

• WE WILL TEST THE INCORRECT PASSWORD MECHANISM WHEN THE USER

INSERTS AN INCORRECT PASSWORD MULTIPLE TIMES.

• WE WILL TEST THE USER INTERFACE FOR USABILITY.

• WE WILL TEST ALL MAJOR FUNCTIONALITIES.

• WE WILL TEST THE PAGE PERFORMANCE

• WE WILL VALIDATE THAT THE PASSWORD IS NOT SAVED IN THE BROWSER

CACHE.

Page 6: What is component testing | David Tzemach

WHAT IS INTEGRATIONCOMPONENT TESTING?

Page 7: What is component testing | David Tzemach

INTEGRATION COMPONENT TESTING

ANOTHER RELATED TERM THAT YOU MAY

ENCOUNTER IS “COMPONENT INTEGRATION

TESTING”, THIS TESTING APPROACH IS USED TO

TEST THE INTEGRATION BETWEEN TWO OR

MORE COMPONENTS, THE TESTS ARE

EXECUTED AFTER THE TESTING OF EACH

INDIVIDUAL COMPONENT.

THIS TYPE OF TESTING IS USED TO MAKE SURE

THAT THE COMMUNICATION AND

INTERACTION BETWEEN TWO OR MORE

COMPONENTS IS DONE WITHOUT ANY ERRORS

OR FAILURES BASED ON THE PRELIMINARY

FLOW DESIGN.

Page 8: What is component testing | David Tzemach

TIME TO EXECUTE

Page 9: What is component testing | David Tzemach

WHEN SHOULD WE RUN COMPONENT TESTING?

PRIOR TO COMPONENT TESTING, THE APPLICATION IS BUILT FROM A SET OF

UNITS THAT COMBINED TOGETHER (SET OF INTERACTING UNITS) TO CREATE A

SYSTEM MODULE, AS SUCH, DEVELOPMENT WILL MAKE THE FIRST TESTING TASK

IN THE SDLC (UNIT TESTS), WHEN THE TESTS ARE APPROVED, A NEW MODULE

IS CONSTRUCTED AND CAN BE DELIVERED TO QA FOR TESTING (COMPONENT

TESTS).

[Unit tests] -- [Component Tests] -- [Integration Tests]

Page 10: What is component testing | David Tzemach

THE TESTING PROCESS

Page 11: What is component testing | David Tzemach

PHASE 1: REQUIREMENTS AND SPECIFICATIONS

THIS IS THE FIRST AND THE MOST IMPORTANT ACTIVITY, DURING THIS

PHASE, WE WILL ALLOCATE, REVIEW AND ANALYZE THE COMPONENT

REQUIREMENTS AND SPECIFICATIONS.

THESE ACTIVITIES WILL ALLOW US TO UNDERSTAND THE RISKS, DEMANDS, AND EXPECTATIONS FROM THE TESTING PROCESS.

Page 12: What is component testing | David Tzemach

PHASE 2: DETERMINE THE TEST STRATEGY JUST LIKE ANY OTHER TESTING PROCESS, WE NEED TO DETERMINE THE

TESTING STRATEGY AND PLANNING THAT WE’RE GOING TO USE AND

BASED DURING THE TESTING CYCLES, THIS STRATEGY SHOULD INCLUDE

A FEW BASIC SECTIONS:

• DESIGNING THE TEST CASES (POSITIVE AND NEGATIVE).

• DETERMINE THE TEST TECHNIQUE THAT WE WILL USE

(EQUIVALENCE PARTITIONING, BOUNDARY VALUE ANALYSIS…).

• ARES THAT ARE EXCLUDED FROM TESTING.

• TESTING TOOLS THAT WE INTEND TO USE.

• TESTING ENTRY AND EXIT CRITERIA.

• TEST TIMELINES AND RESOURCES.

• ENVIRONMENT TO BE USED.

• TEST PRIORITY.

Page 13: What is component testing | David Tzemach

PHASE 3: TEST EXECUTION ACTIVITIES THE TESTS ARE EXECUTED, DEFECTS ARE OPENED/FIXED AND THE TEST TEAM VALIDATES THAT

THE COMPONENT IS READY FOR THE INTEGRATION PHASE.

Page 14: What is component testing | David Tzemach

PHASE 4: TEST SUMMARY

THE TEST RESULTS ARE REVIEWED AND VALIDATED AGAINST THE TEST COMPLETION CRITERIA TO

CHECK IF FURTHER TESTING IS NEEDED.

Page 15: What is component testing | David Tzemach

FOR ADDITIONAL KB’S PLEASE VISIT MY BLOG

WWW.MACHTESTED.COM