Certified Software Testing Professional VS-1023
Certified Software Testing Professional
Certified Software Testing Professional Certification 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? 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? 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: • • •
Duration: 60 minutes No. of questions: 50 Maximum marks: 50, Passing marks: 25 (50%); There is no negative marking in this module.
Fee Structure: Rs. 2,000/- (Includes all taxes)
www.vskills.in
Certified Software Testing Professional Companies that that 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.
www.vskills.in
Certified Software Testing Professional
Table Table of Content Introduction & Overview Introduction Overview History
Software 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 Testing Introduction Types of white box testing Test coverage Hacking
Black box testing Specification-based testing Advantages and disadvantages Test design techniques Hacking Grey box testing
Unit Testing Overview Benefits Separation of interface from implementation Unit testing limitations Applications
www.vskills.in
Certified Software Testing Professional Integration testing Purpose Limitations
System testing Testing the whole system Types of tests to include in system testing
Miscellaneous Testing Levels System integration testing Regression testing Acceptance testing Alpha testing Beta testing
NonNon-functional testing Software performance testing and load testing Stability testing Usability testing Security testing Internationalization and localization Destructive testing
The Testing Process Traditional CMMI or waterfall development model Capability Maturity Model Integration Waterfall model Agile or Extreme development model A Sample testing cycle
Automated 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
www.vskills.in
Certified Software Testing Professional Testing Artifacts Test plan Traceability matrix Test case Test script Test suite Test data Test harness
www.vskills.in
Certified Software Testing Professional
Course Outline Introduction & Overview What is Software testing Overview and History of Software testing
Software Testing Basics 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 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 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 www.vskills.in
Certified Software Testing Professional Combining white and black box testing in Grey box testing
Unit 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 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 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 www.vskills.in
Certified Software Testing Professional 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 Levels Testing System with coexistence with others by System integration testing Explaining Regression, Acceptance, Alpha & Beta testing
NonNon-functional testing Illustrating Software performance, load, Stability, Usability, Security testing and Internationalization and localization testing Explaining Destructive testing and its types
The 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 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 Artifacts Various records or artifacts generated during testing are Test plan, Traceability matrix, Test case, Test script, Test suite, Test data and Test harness
www.vskills.in
Certified Software Testing Professional
Sample Questions 1. 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 the questions have been asked, all combinations have occurred and all replies given. given. A. 3 B. 4 C. 5 D. 6
2. 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.
www.vskills.in
Certified Software Testing Professional 3. What 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 called A. Top-down integration B. Bottom-up integration C. None of the above D. Module integration
5. 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)
www.vskills.in