Sen Lecture06

Embed Size (px)

Citation preview

  • 8/7/2019 Sen Lecture06

    1/18

    IT314 - Software Engineering

    Asim Banerjee

    20th January 2011

    [email protected]

  • 8/7/2019 Sen Lecture06

    2/18

    IT314 - Software Engineering 2

    Course Schedule (Existing)

    3 lab hours per week 14:00 to 17:00 Lab004on Monday, Tuesday, Thursday & Friday

    Project Teams 1 to 5 - Thursday

    Project Teams 6 to 10 - FridayProject Teams 11 to 15 - Monday

    Project Teams 16 to 19 - Tuesday

  • 8/7/2019 Sen Lecture06

    3/18

    IT314 - Software Engineering 3

    Course Schedule (Change)

    3 lab hours per week 14:00 to 17:00 Lab004on Monday, Tuesday, Thursday & Friday

    Project Teams 1 to 5 - Thursday

    Project Teams 6 to 9 - FridayProject Teams 10 to 14 - Monday

    Project Teams 15 to 19 - Tuesday

    Affected teams Team 10 and Team 15

    This will be operational from next week.

  • 8/7/2019 Sen Lecture06

    4/18

  • 8/7/2019 Sen Lecture06

    5/18

    IT314 - Software Engineering 5

    Reading Assignment

    Read up on the various types of integration

    testing viz.

    Top-down integration testing Bottom-up integration testing

    Regression Testing

    Smoke Testing

    To be completed before 17:00 hrs. onMonday, 24th January 2011.

  • 8/7/2019 Sen Lecture06

    6/18

    IT314 - Software Engineering 6

    Any Questions?

  • 8/7/2019 Sen Lecture06

    7/18

    IT314 - Software Engineering 7

    Validation Testing (1/2)

    Objective of Validation testing To confirm that the developed system meets the

    requirements (as specified in SRS document in thesection called validation criteria)

    Both plan and procedure are designed to ensure that

    all functional requirements are satisfied.

    all behavioral characteristics are achieved

    all performance requirements are attained

    documentation is correct

    Human-engineered and other requirements are met (e.g.transportability, compatibility error recovery,maintainability)

  • 8/7/2019 Sen Lecture06

    8/18

    IT314 - Software Engineering 8

    Validation Testing (2/2)

    Types of validation testing Configuration review

    Alpha testing

    Beta testing

  • 8/7/2019 Sen Lecture06

    9/18

    IT314 - Software Engineering 9

    Reading Assignment

    Types of validation testing

    Configuration review

    Alpha testing Beta testing

    To be completed before 17:00 hrs. on

    Monday, 24th January 2011.

  • 8/7/2019 Sen Lecture06

    10/18

    IT314 - Software Engineering 10

    Any Questions?

  • 8/7/2019 Sen Lecture06

    11/18

    IT314 - Software Engineering 11

    System Testing(1/2)

    Objective of System Testing To confirm that the developed system meets the

    requirements (as specified in SRS document)

    Carried out according to the system test plan

    NOTE: System test plan is prepared duringrequirements phase (include test cases and expectedresults)

    Types of System testing Recovery testing

    Security testing Stress testing

    Performance testing

  • 8/7/2019 Sen Lecture06

    12/18

    IT314 - Software Engineering 12

    System Testing (2/2)

    Final output of the test phase:1. Test report and

    2. Tested (all test cases passed successfully) System

  • 8/7/2019 Sen Lecture06

    13/18

    IT314 - Software Engineering 13

    Any Questions?

  • 8/7/2019 Sen Lecture06

    14/18

    IT314 - Software Engineering 14

    Acceptance Testing

    Objective of Acceptance Testing To confirm that the developed system isacceptable by the client as meeting his/her requirements (as specified through theacceptance criteria)

    Carried out according to the Acceptance testplan using the acceptance criteria specified oragreed upon by the client

    NOTE: Acceptance criteria has also to besigned off by the client

    Final output of the test phase:

    The client accepts the product and pays up!!!

  • 8/7/2019 Sen Lecture06

    15/18

    IT314 - Software Engineering 15

    Any Questions?

  • 8/7/2019 Sen Lecture06

    16/18

    IT314 - Software Engineering 16

    Maintenance Phase

    Maintenance phase involves performing one or moreof the following activities:

    1. Corrective maintenance:

    Fixing errors not detected during the development phase

    2. Adaptive maintenance: Improving implemented system e.g. performance

    Enhancing functionalities e.g. new requirements

    Porting software to new environment (as needed)

    Maintenance phase consumes far more effort than thedevelopment phases (40:60)

  • 8/7/2019 Sen Lecture06

    17/18

    IT314 - Software Engineering 17

    Any Questions?

  • 8/7/2019 Sen Lecture06

    18/18

    IT314 - Software Engineering 18

    Thats all for now

    Well continue in the next class.