Post on 21-Jan-2018
WHAT IS COMPONENT TESTING?
DAVID TZEMACHWWW.MACHTESTED.COM
MAY 16 2017
AGENDA
• OVERVIEW
• WHAT IS INTEGRATION COMPONENT TESTING?
• TIME TO EXECUTE
• THE TESTING PROCESS
WHAT IS COMPONENT TESTING?
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.
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.
WHAT IS INTEGRATIONCOMPONENT TESTING?
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.
TIME TO EXECUTE
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]
THE TESTING PROCESS
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.
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.
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.
PHASE 4: TEST SUMMARY
THE TEST RESULTS ARE REVIEWED AND VALIDATED AGAINST THE TEST COMPLETION CRITERIA TO
CHECK IF FURTHER TESTING IS NEEDED.
FOR ADDITIONAL KB’S PLEASE VISIT MY BLOG
WWW.MACHTESTED.COM