Software Testing Process Software Testing is a process
- Slides: 12
Software Testing Process
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 time Projects: complex NEW DIFFERENT software products Different size, different teams, different locations, distributed development
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 Testing 100 10 Time Deployment
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 • 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 Completion
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, 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 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 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
- Domain testing
- Motivational overview in software testing
- Du path testing
- Anuj magazine
- What is testing
- Control structure testing in software testing
- Decision table testing in software testing
- Decision table for triangle problem
- Decision table for next date problem
- Rigorous testing in software testing
- Testing blindness in software testing
- Domain testing in software testing
- What is build in software testing