Vskills Offering certification in Software Testing, This Course is intended for professionals and technical graduates seeking career in Software industry and wanting to excel in chosen areas. It is also well suited for those who are already working and would like to take certification for further career progression. Indian IT industry is moving up the value curve, and today’s scenario demands more specialization and that is where a certification of this type will add value.
2. Certified Software Testing Professional
www.vskills.in
Certified Software Testing ProfessionalCertified Software Testing ProfessionalCertified Software Testing ProfessionalCertified Software Testing Professional
Certification CodeCertification CodeCertification CodeCertification Code VS-1023
Software Testing is the backbone of any IT product, Services Company. Industry size is
about USD$13 billion globally and is one of the biggest recruiters and job creators in India.
Software testing can be manual and automated. Vskills certification will focus on the
different concepts of testing, automated testing necessary documentation and project
management needs and metrics for testing, automated testing and different tools for testing
like load testing, cost driven training and GUI based testing. Some different test automation
tools will be introduced.
Why should one take this certification?Why should one take this certification?Why should one take this certification?Why should one take this certification?
This Course is intended for professionals and technical graduates seeking career in
Software industry and wanting to excel in chosen areas. It is also well suited for those who
are already working and would like to take certification for further career progression.
Indian IT industry is moving up the value curve, and today’s scenario demands more
specialization and that is where a certification of this type will add value.
Who will benefit from taking this certification?Who will benefit from taking this certification?Who will benefit from taking this certification?Who will benefit from taking this certification?
This course benefits students who wish to make a career in software industry. This course
is also beneficial for professionals already working and want to acquire knowledge in this
segment of industry. Students will be ready for jobs from day 1 since this is a high demand
skill in software companies. Professionals already in the software sector looking for job
switch into testing sector will also benefit from the certification.
Test Details:Test Details:Test Details:Test Details:
• Duration:Duration:Duration:Duration: 60 minutes
• No. of questions:No. of questions:No. of questions:No. of questions: 50
• Maximum marks:Maximum marks:Maximum marks:Maximum marks: 50, Passing marks: 25 (50%); There is no negative marking in
this module.
Fee Structure:Fee Structure:Fee Structure:Fee Structure:
Rs. 2,000/- (Includes all taxes)
3. Certified Software Testing Professional
www.vskills.in
Companies tCompanies tCompanies tCompanies that hire Vskills Certified Software Testing Professionalshat hire Vskills Certified Software Testing Professionalshat hire Vskills Certified Software Testing Professionalshat hire Vskills Certified Software Testing Professionals
Software Testing professionals are in great demand and major IT companies in India hire
them. There are a lot of boutique niche companies, specializing in software testing, open
source and integration services. International job consultants also are constantly looking for
Software Testing Professionals for overseas jobs. The skill is also greatly in demand in
super specialized government projects on contract basis.
4. Certified Software Testing Professional
www.vskills.in
TabTabTabTable of Contentle of Contentle of Contentle of Content
Introduction & OverviewIntroduction & OverviewIntroduction & OverviewIntroduction & Overview
Introduction
Overview
History
Software Testing TopicsSoftware Testing TopicsSoftware Testing TopicsSoftware Testing Topics
Scope
Functional vs. Non-Functional testing
Defects and failures
Finding faults early
Compatibility
Input combinations and preconditions
Static vs. dynamic testing
Software verification and validation
The software testing team
Software quality assurance (SQA)
Testing Methods - The box approach
White Box TestingWhite Box TestingWhite Box TestingWhite Box Testing
Introduction
Types of white box testing
Test coverage
Hacking
Black box testingBlack box testingBlack box testingBlack box testing
Specification-based testing
Advantages and disadvantages
Test design techniques
Hacking
Grey box testing
Unit TestingUnit TestingUnit TestingUnit Testing
Overview
Benefits
Separation of interface from implementation
Unit testing limitations
Applications
5. Certified Software Testing Professional
www.vskills.in
Integration testingIntegration testingIntegration testingIntegration testing
Purpose
Limitations
System testingSystem testingSystem testingSystem testing
Testing the whole system
Types of tests to include in system testing
Miscellaneous Testing LevelsMiscellaneous Testing LevelsMiscellaneous Testing LevelsMiscellaneous Testing Levels
System integration testing
Regression testing
Acceptance testing
Alpha testing
Beta testing
NonNonNonNon----functional testingfunctional testingfunctional testingfunctional testing
Software performance testing and load testing
Stability testing
Usability testing
Security testing
Internationalization and localization
Destructive testing
The Testing ProcessThe Testing ProcessThe Testing ProcessThe Testing Process
Traditional CMMI or waterfall development model
Capability Maturity Model Integration
Waterfall model
Agile or Extreme development model
A Sample testing cycle
Automated testingAutomated testingAutomated testingAutomated testing
Code-driven testing
Graphical User Interface (GUI) testing
What to test
Framework approach in automation
Defining boundaries between automation framework and a testing tool
Testing tools
Measurement in software testing
6. Certified Software Testing Professional
www.vskills.in
Testing ArtifactsTesting ArtifactsTesting ArtifactsTesting Artifacts
Test plan
Traceability matrix
Test case
Test script
Test suite
Test data
Test harness
7. Certified Software Testing Professional
www.vskills.in
Course Outline
Introduction & OverviewIntroduction & OverviewIntroduction & OverviewIntroduction & Overview
What is Software testing
Overview and History of Software testing
Software TestingSoftware TestingSoftware TestingSoftware Testing BasicsBasicsBasicsBasics
Testing scope
Testing types (Functional vs Non-functional, Static vs Dynamic)
Defects and failures
Combinations and preconditions of Input
Verification and validation of Software
SQA and the software testing team
The box approach to testing
White Box TestingWhite Box TestingWhite Box TestingWhite Box Testing
What is white Box Testing and its introduction
Design techniques of White Box Testing
Illustrating API testing which is a type of white box testing, with example and
implementation
Degree of source code testing given by code coverage and its criteria with listing tools
for different computer languages
Introducing faults to test code paths by Fault injection method, its history, software
implementation and tools (research and commercial tools)
Modifying program code in small ways by mutation testing, its overview, equivalent
mutant and mutant operators in mutation testing
Requirement review by static testing
Code coverage types in white box testing
White box testing as penetration testing
Black box testingBlack box testingBlack box testingBlack box testing
Testing application functionality by Black box testing
Application functionality testing as per requirement by Specification-based testing
Advantages and disadvantages of Black box testing
Testing by using Decision tables with example and benefits
Testing by pairing input parameter to a system algorithm
Using state transition tables in one and two dimension for testing
Partitioning the input data in equivalent classes for testing
Testing by using values at edges of equivalent classes by boundary value analysis and its
application
Black box penetration testing
8. Certified Software Testing Professional
www.vskills.in
Combining white and black box testing in Grey box testing
Unit TestingUnit TestingUnit TestingUnit Testing
Overview of testing the smallest part of an application by unit testing
Advantages of unit testing in integration, making changes, design and documentation
Using abstract interfaces to separate interface from implementation
Limitations of Unit testing
Using unit testing in Extreme Programming and automation framework
Frameworks for Unit testing
Direct language support for unit testing
Integration testingIntegration testingIntegration testingIntegration testing
Purpose of testing combined modules of software
Types of integration testing covering big-bang, top-down and bottom-up
Limitations in conducting Integration testing
System testingSystem testingSystem testingSystem testing
Testing the whole system
Testing the GUI by Planning and artificial intelligence, generating the test case and
using Event Flow Graphs
Illustrating the history, goals and methods of Usability testing to test Usability of the
application
Assessing the performance of application by performance testing
Testing compatibility of application with computing environment
Illustrating Error handling testing, its Verification, support in programming languages,
implementation
Exception safety of code and its level to handle run-time errors
Exception handling based on Design by Contract
Checked exceptions in Java
Synchronous and asynchronous exceptions
Condition systems in Lisp
Return to expression that signaled an exception by Continuable exceptions
Testing normal and anticipated peak load conditions by Load testing using Software
and Mechanical load testing
Testing with certain amount of data by Volume testing
Security testing for Confidentiality, Integrity, Authentication and Non-repudiation
Testing capability to scale by Scalability testing
Profiling to profile a program's behavior for optimization
History, types, methods to use profiler
Testing to determine the stability by performing Stress testing using Rationale, Field
experience and Relationship to branch coverage with various Measures.
Scale vertically vs. horizontally, Tradeoffs to make and designing for scalability
To evaluate whether result of calculation is true by Sanity testing
9. Certified Software Testing Professional
www.vskills.in
Describing the Exploratory testing with its Benefits and drawbacks
Retesting the program for new bugs by Regression testing
Testing the Reliability of application by Reliability, Recovery and failover testing
Testing compliance to accessibility for disabled persons by Accessibility testing
Miscellaneous Testing LevelsMiscellaneous Testing LevelsMiscellaneous Testing LevelsMiscellaneous Testing Levels
Testing System with coexistence with others by System integration testing
Explaining Regression, Acceptance, Alpha & Beta testing
NonNonNonNon----functional testingfunctional testingfunctional testingfunctional testing
Illustrating Software performance, load, Stability, Usability, Security testing and
Internationalization and localization testing
Explaining Destructive testing and its types
The Testing ProcessThe Testing ProcessThe Testing ProcessThe Testing Process
Testing in Traditional waterfall software development model
Capability Maturity Model Integration with testing
Testing in Agile or Extreme software development model
Explaining a Sample testing cycle
Automated testingAutomated testingAutomated testingAutomated testing
Automate the testing process
Testing with variety of input arguments of public interfaces by Code-driven testing or
Test-driven development
Testing by a framework generating user interface events like keystrokes and mouse
clicks, and observes the changes by Graphical User Interface (GUI) testing
Quantifying what to test in automated tests
Applying Framework approach in test automation
Defining boundaries between automation framework and a testing tool
Various types of Testing tools
Measurement to be taken in software testing
Testing ArtifactsTesting ArtifactsTesting ArtifactsTesting Artifacts
Various records or artifacts generated during testing are Test plan, Traceability matrix,
Test case, Test script, Test suite, Test data and Test harness
10. Certified Software Testing Professional
www.vskills.in
Sample Questions
1.1.1.1. Analyze the following highly simplified procedure:Analyze the following highly simplified procedure:Analyze the following highly simplified procedure:Analyze the following highly simplified procedure:
Ask: “What type of ticket do you require, single or return?”
IF the customer wants ‘return’
Ask: “What rate, Standard or Cheap-day?”
IF the customer replies ‘Cheap-day’
Say: “That will be £11:20″
ELSE
Say: “That will be £19:50″
ENDIF
ELSE
Say: “That will be £9:75″
ENDIF
Now decide the minimum number of tests that are needed to ensure that all theNow decide the minimum number of tests that are needed to ensure that all theNow decide the minimum number of tests that are needed to ensure that all theNow decide the minimum number of tests that are needed to ensure that all the
questions have been asked, all combinations have occurred and all replies giquestions have been asked, all combinations have occurred and all replies giquestions have been asked, all combinations have occurred and all replies giquestions have been asked, all combinations have occurred and all replies given.ven.ven.ven.
A. 3
B. 4
C. 5
D. 6
2.2.2.2. Which of the following characterizes the cost of faults?Which of the following characterizes the cost of faults?Which of the following characterizes the cost of faults?Which of the following characterizes the cost of faults?
A. They are cheapest to find in the early development phases and the most expensive to fix
in the latest test phases.
B. They are easiest to find during system testing but the most expensive to fix then.
C. Faults are cheapest to find in the early development phases but the most expensive to fix
then.
D. Although faults are most expensive to find during early development phases, they are
cheapest to fix then.
11. Certified Software Testing Professional
www.vskills.in
3.3.3.3. WhatWhatWhatWhat is the main difference between a walkthrough and an inspection?is the main difference between a walkthrough and an inspection?is the main difference between a walkthrough and an inspection?is the main difference between a walkthrough and an inspection?
A. An inspection is lead by the author, whilst a walkthrough is lead by a trained moderator.
B. An inspection has a trained leader, whilst a walkthrough has no leader.
C. Authors are not present during inspections, whilst they are during walkthroughs.
D. A walkthrough is lead by the author, whilst an inspection is lead by a trained moderator.
4. The process starting with the terminal modules is called4. The process starting with the terminal modules is called4. The process starting with the terminal modules is called4. The process starting with the terminal modules is called
A. Top-down integration
B. Bottom-up integration
C. None of the above
D. Module integration
5. How much testing is enough5. How much testing is enough5. How much testing is enough5. How much testing is enough
A. This question is impossible to answer
B. The answer depends on the risks for your industry, contract and special requirements
C. The answer depends on the maturity of your developers
D. The answer should be standardized for the software development industry
Answer : 1 (A), 2 (A), 3 (D), 4 (B), 5 (B)