qa and testing
TRANSCRIPT
Software QA & Testing
Agenda
• What is QA and Testing• Why we need testing• How we do testing• Testing techniques/types etc.• Specialized testing services
What is 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
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.
Why we need testing?
Prevent release of poor quality products(COQ)
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
How we do testing?
How Traditional Test Practices Evolved
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.
Testing Processes
Testing techniques
Testing Approaches
Methodologies
• Boundary testing• Equivalence classes• Decision tables• State transitional diagrams• Risk Analysis
Levels of Testing
• Unit Testing • Functional Testing• System Integration Testing• User Acceptance Testing (UAT)• Regression Testing• Beta Testing
Specialized Services
Specialized testing
• Functional testing• Performance testing• Security testing• Usability testing• Test automation
Tester skills
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