Software Testing Process Software Testing is a process

  • Slides: 12
Download presentation
Software Testing Process

Software Testing Process

Software Testing – is a process of software analysis and defect detecting. Actions of

Software Testing – is a process of software analysis and defect detecting. Actions of defect detecting are directed to defining as many as possible defects, which should be fixed Process? Why do we care about it?

For Any Company • • Customer satisfaction critical Projects should end successfully all the

For Any Company • • Customer satisfaction critical Projects should end successfully all the time Projects: complex NEW DIFFERENT software products Different size, different teams, different locations, distributed development

Software Development Lifecycle • • • Waterfall Iterative RUP Agile ХP …. . Software

Software Development Lifecycle • • • Waterfall Iterative RUP Agile ХP …. . Software development models and methodologies

Traditional Approach $ 10. 000 1. 000 Cost Of Change Requirements Design & Code

Traditional Approach $ 10. 000 1. 000 Cost Of Change Requirements Design & Code Testing 100 10 Time Deployment

What is Agility? “Values, principles and practices that foster team communication and feedback to

What is Agility? “Values, principles and practices that foster team communication and feedback to regularly deliver customer value through working software. ”

Why it works? • Less Functional on Iteration, less risks and wrong estimates •

Why it works? • Less Functional on Iteration, less risks and wrong estimates • Fast Ramp-up (no need in deep review of docs) • Often Releases – Real progress Customer Happy

Functional Testing Process: Iterative Test Design Initiation Test Planning Test Execution Analysis & Reporting

Functional Testing Process: Iterative Test Design Initiation Test Planning Test Execution Analysis & Reporting Completion

Test Planning Test Design Activities ü Understand the operational and the organizational context of

Test Planning Test Design Activities ü Understand the operational and the organizational context of the testing to be performed ü Define and prioritize the risks and create a test plan ü Requirements analysis ü Define a testing scope, including automation ü Select automation testing tools ü Estimate testing efforts ü Create, confirm, and publish Test Plan Artifacts ü Test Plan ü Configuration Matrix (it may be included into Test Plan) ü Test Hardware requests Test Planning Test Execution Analysis & Reporting

Test Design Activities ü Select test methods in order to cover risks ü Create,

Test Design Activities ü Select test methods in order to cover risks ü Create, confirm and publish Test Designs and Test Cases ü Define automation testing framework architecture ü Detailed requirements analysis, peer reviews ü Establish test environment Test Planning Test Execution Artifacts ü Test Scenarios, Test Designs and Test Cases ü Automated Test Framework ü Peer Review Records Analysis & Reporting

Test Executing Activities Test Design ü Build release notification ü Checking required configuration and

Test Executing Activities Test Design ü Build release notification ü Checking required configuration and build package integrity ü Installation, Smoke Test execution ü Thorough testing: test cases and automated scripts running ü Defects reporting ü Test cases / automated scripts update Test Planning Test Execution Artifacts ü Notification – Installation passed/failed ü Notification – Smoke Test passed/failed ü Defect Reports ü Automated Test Scripts Analysis & Reporting

Analysis & Reporting Test Design Activities ü Defect metrics accounting and analysis ü Communicating

Analysis & Reporting Test Design Activities ü Defect metrics accounting and analysis ü Communicating test results to the project members and Customer ü Weekly test results reporting Test Execution Test Planning Artifacts ü Test Results Report that includes test status, metrics, results analysis and summary Analysis & Reporting Completion