qa and testing

21
Software QA & Testing

Upload: tharinda-liyanage

Post on 30-Jul-2015

32 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Qa and Testing

Software QA & Testing

Page 2: Qa and Testing

Agenda

• What is QA and Testing• Why we need testing• How we do testing• Testing techniques/types etc.• Specialized testing services

Page 3: Qa and Testing

What is QA and Testing

Page 4: Qa and Testing

Software Quality Assurance(SQA)• Is a set of processes and methods to that is applied

throughout the software process to ensure quality of products– Comply with standards (ex: ISO 9001,CMMI)– Encompasses software development process• Documentation• Reviews , Inspections• Testing• Configuration management, source control• Measurement and reporting

Page 5: Qa and Testing

Software testing

• Is a process of verifying and validating that it meets the business and technical requirements of the product being developed

•Also identifies important defects, flaws, or bugs in the application code that must be fixed.

Page 6: Qa and Testing

Why we need testing?

Page 7: Qa and Testing

Prevent release of poor quality products(COQ)

Page 8: Qa and Testing

Cont.…

• Lots of different devices, browsers, and operating systems out there.

• Something that works when one person is using it may not work when hundreds of people are using it

Page 9: Qa and Testing

How we do testing?

Page 10: Qa and Testing

How Traditional Test Practices Evolved

Page 11: Qa and Testing

Agile testing

• We test in iterations• Testers take more integrated, team oriented approach than previous• In SCRUM (agile) quality is the responsibility of everyone in R&D, not only the Test

team.

Page 12: Qa and Testing

Testing Processes

Page 13: Qa and Testing

Testing techniques

Page 14: Qa and Testing

Testing Approaches

Page 15: Qa and Testing

Methodologies

• Boundary testing• Equivalence classes• Decision tables• State transitional diagrams• Risk Analysis

Page 16: Qa and Testing

Levels of Testing

• Unit Testing • Functional Testing• System Integration Testing• User Acceptance Testing (UAT)• Regression Testing• Beta Testing

Page 17: Qa and Testing

Specialized Services

Page 18: Qa and Testing

Specialized testing

• Functional testing• Performance testing• Security testing• Usability testing• Test automation

Page 19: Qa and Testing

Tester skills

Page 20: Qa and Testing

Testing knowledge - Test principles - Techniques - Tools etc.

Technical knowledgeSoftware developmentDB, network, application knowledgeScripting, config mgmt.

Domain knowledgeBusiness processesUser characteristics

Soft skillsAttention to detailCommunication skillsPresentation and reporting

Skills

Page 21: Qa and Testing