Complete Software Testing Syllabus and Curriculum for Beginners
Module | Topic |
Module 1 | Introduction to Manual Testing |
Module 2 | SDLC |
Module 3 | White Box Testing & Its Types |
Module 4 | Black Box Testing & Its Types |
Module 5 | Defect |
Defect Life Cycle | |
Module 6 | AGILE Methodology |
Module 7 | Test Plan |
Module 8 | Test Case |
Module 9 | STLC |
Module 10 | Automation Testing (Selenium) |
Introduction to Selenium | |
Maven Introduction | |
Web Driver Manager | |
Locators | |
X Path | |
CSS Selector | |
WebElement Methods in Selenium | |
Wait in Selenium | |
TestNG | |
Module 11 | Core Java |
JAVA Introduction | |
Java Basics & Introduction to Eclipse | |
Operators & Expressions | |
Control statements | |
Java Object Oriented programming | |
Inheritance | |
Exception handling | |
Interfaces | |
Multi Threaded programming | |
Predefined Libraries | |
Module 12 | MY SQL |
Introduction to Database | |
Working with databases | |
SQL Sublanguages | |
MySQL Operators | |
Refining Selections and Working with MySQL Workbench | |
Working with Aggregate functions and SQL FILES | |
More on Data types | |
MySQL JOINS | |
Module 13 | HTML |
Introduction to HTML | |
Formatting Page Content | |
Creating Lists | |
Creating Links | |
HTML Forms | |
Form Controls, Attributes, and Elements | |
Module 14 | CSS |
Getting Started | |
CSS Core | |
Typography | |
Layouts | |
Advanced layout |
Download Software Testing Syllabus PDF
Restricted download
×Module 1. Introduction to Manual Testing
Manual testing utilizes different experiments to guarantee the application is working and it meets the end client’s viewpoint. This course educational plan begins with giving you a presentation on manual testing, what are the deformities that generally emerge in an application, and various kinds of programming testing strategies.
- Developers vs Test engineers
- Defect
- Types of Software Testing
Module 2. SDLC
Software goes through numerous stages before it is sent into the market. There are numerous models (like the cascade model, twisting model, confirmation and approval model, and model) utilized in creating Software for accomplishing various goals.
- Waterfall model
- Spiral model
- Verification & Validation model
- Prototype model
- Derived model
- Hybrid model
Module 3. White Box Testing & Its Types
White box testing or glass box testing is utilized to grasp the inside functions of programming or application. You will get a top to bottom information on white box testing from our educational plan and its sorts. The testing system begins with testing little units of a source code, known as unit testing, and afterward the whole item. Students will know various sorts of testing that happen until an analyzer guarantees that the item is without bug.
- Path testing
- Conditional testing
- Loop testing
- Unit testing
- Testing the code from memory point of view
- Testing the code from performance point of view
- White Box Testing vs Black Box Testing
Module 4. Black Box Testing & Its types
Dissimilar to white box testing, which centers around the inward operations of programming, black box testing includes computer programmers zeroing in on the product’s functionalities according to the client’s viewpoint. This piece of the course will characterize black box testing and its sorts. Every one of these testing techniques has an extraordinary objective that guarantees a product or application is of excellent and liberated from surrenders.
- Functional testing
- Integration testing
- System testing
- Acceptance testing
- Smoke testing
- Globalization testing
- Ad-hoc testing
- Compatibility testing
- Exploratory testing
- Regression testing
Module 5. Defect
A deformity is a blunder in programming that happens during its planning or improvement stage. You will realize what deformities lead to what blunders in programming and grasp their seriousness. This will help you, as a programmer, recognize these imperfections in the beginning phases and resolve them effectively to construct a great item.
- Blocker defect
- Critical defect
- Major defect
Defect Life Cycle
The Imperfection Life Cycle is a bit by bit process from deciding a deformity in an application to stopping it by the analyzer. You will see a deformity report layout here that will give you a thought regarding how analyzers report imperfections and assist designers with settling them. Moreover, we will acquaint you with a famous deformity following instrument, JIRA Device.
- Defect Report Template
- Defect Tracking Tool: JIRA Tool
Module 6. AGILE Methodology
Coordinated philosophy is an iterative and gradual programming advancement approach. In this segment, you will find out about deft philosophy and gain a comprehension of Scrum and Run approaches, Bug triaging gatherings, and Item accumulation preparing.
- Scrum model
- Sprint Planning Meeting
- Scrum Master
- Scrum meeting
- Sprint Retrospective meeting
- Bug triaging meeting
- Product Backlog Grooming
Module 7. Test Plan
A test plan is a crucial record in a SDLC cycle that frames the system, objectives, and extent of testing exercises. It guarantees a superior way to deal with assess the nature of a product. You will figure out how to make a test plan with our example formats.
- Test Plan Template
Module 8. Test Case
An experiment depicts a particular situation to decide a specific usefulness of a product or application. You will get to know it exhaustively with our experiment format and furthermore find out about the experiment survey process. Furthermore, this segment adds an exceptional Discovery Experiment plan procedure for students.
- Test case template
- Test Case Review Process
- Black Box Test Case Design Technique
Module 9. STLC
Learning the software testing life cycle is similarly significant as the product improvement life cycle. STLC distinguishes and settle issues in the product and guarantees that the product is of excellent. You will find out about the whole programming testing life cycle in this piece of the module.
- Software Testing Life Cycle
Module 10. Automation Testing (Selenium)
Introduction to Selenium
Selenium is utilized by programming analyzers and engineers to test web applications across various stages and programs. In this segment of the course, you will find out about the Selenium WebDriver design, establishment of Java and Shroud IDE on Windows, arrangement of Selenium in Overshadowing IDE, and run tests on various programs.
- Selenium WebDriver Architecture
- How to install Java on Windows OS
- How to install Eclipse IDE on Windows
- How to Setup Selenium WebDriver in Eclipse IDE
- How to run Tests on Different Browsers
Maven Introduction
Expert is a well known project the board device that robotizes the gathering of source code in Java and reliance the executives, collects parallel codes into bundles, and executes test scripts. This part of the course will assist you with grasping Expert, introduce it on your framework, and oversee conditions with It.
- Maven Introduction and Installation
- How to Manage Dependencies with Maven
Web Driver Manager
This piece of the course shows understudies how to involve WebDriver Chief in Selenium for web computerization testing. You will figure out how to compose your most memorable experiment in Selenium, find out about the WebDriver Connection point, and the fundamental strategies in the WebDriver Point of interaction.
- How to use WebDriver Manager
- How to Write First TestCase in Selenium
- WebDriver Interface
- Basic Methods in WebDriver Interface
Locators
Finders are the techniques utilized in Selenium to find and connect with various web components on a site page. They are an integral asset for mechanization testing that checks the presence, nonattendance, and perceivability of a component on a website page. In this part of the course, you will find out about Finders in Selenium WebDriver and the various kinds of Finders that you can use for computerization testing.
- Locators in Selenium WebDriver
- Different Types of Locators
X Path
XPath in Selenium is utilized to explore through the HTML construction of a site page. You will find out about XPath and its two sorts: Relative XPath and Outright XPath, alongside various other XPath capabilities, strategies, and administrators in this part of the product testing educational program.
- Introduction to XPath
- Relative Vs. Absolute XPath
- XPath Starts-with Function
- XPath Contains Function
- XPath text() Method
- XPath AND Operator vs. XPath OR Operator
- XPath Axes Methods: Parent, Child, Self
- Axes Method descendant, descendant-or-self
- XPath Axes following, following-sibling
- XPath Axes preceding, preceding-sibling
CSS Selector
CSS Selector is utilized to recognize and find different web components relying upon their id, name, class, and characteristics. We will cover the fundamental comprehension of involving CSS Selector in Selenium and its strategies.
- Introduction to CSS and CSS Selector
- CSS Selector using Class Attribute
- CSS Selector with Multiple Attributes
- Direct Child or Sub-child Elements
- Next Sibling, Adjacent Sibling Combinator
- First-Child, Last-Child, Nth-Child, Nth-Last-Child
WebElement Methods in Selenium
This piece of the course acquaints you with various WebElement Strategies in Selenium for taking care of capabilities like Drop-down menus, checkboxes, radio buttons, alert popups, and that’s just the beginning.
- Handle Dropdown in Selenium
- Handle Checkbox in Selenium
- Select Radio Button in Selenium
- Handle Frames in Selenium
- Handle Alert Popup in Selenium
- Handle Multiple Windows in Selenium
- Perform Mouse Hover in Selenium
- Perform Drag and Drop in Selenium
- Handle Resize Widget in Selenium
- Automate Slider in Selenium
- Perform Right Click in Selenium
- Perform Keyboard Events in Selenium
- Take Screenshot in Selenium
- Handle Authentication Popup in Selenium
Wait in Selenium
Selenium Stand by orders are utilized to trust that particular circumstances will emerge prior to continuing forward in the code. It assists designers with composing a vigorous computerization script. You will find out around three kinds of Selenium Holds up in this part, including Certain Pause, Unequivocal Stand by, and Familiar Stand by.
- Implicit Wait
- Explicit Wait
- Fluent Wait
TestNG
A famous testing structure improves on selenium tests and the age of legitimate test reports. This course will show you how to introduce TestNG in Obscuration IDE, compose your most memorable experiment utilizing TestNG, and acquaint you with its various strategies and functionalities.
- Install TestNG in Eclipse IDE
- Write Test Cases Using TestNG
- TestNG Annotations, BeforeMethod vs BeforeTest
- Use Assertion in Selenium TestNG
- SoftAssert vs HardAssert
- Group Test Cases in TestNG, Grouping
- To Create Test Suite in TestNG
- To Skip Test Cases in TestNG
- TestNG Annonations, BeforeGroups, BeforeClass
- TestNG Annotations, BeforeSuite and AfterSuite
- DataProvider in TestNG, Data Driven Testing
- Use DataProvider in TestNG Selenium
- TestNG Listeners
Module 11. Core Java
You don’t need to be an expert in Java development, however information on center Java is fundamental for programming testing, particularly in computerization. Selenium upholds various dialects, however engineers incline toward Java over them. This course begins with acquainting you with Java and Shroud, information on administrators and articulations, and control explanations, and continues with cutting edge ideas like legacy, special case taking care of, interfaces, multi-strung programming, predefined libraries, and Java Item Situated Programming.
JAVA Introduction
- History
- Features
Java Basics & Introduction to Eclipse
- Post install Configuration
- Compiling and executing
- Variables and arrays
- Create packaged classes
- Writing a simple program
- Data types
- Using Eclipse
- Eclipse shortcuts
Operators & Expressions
- Arithmetic operators
- Boolean operators
- Logical operators
- Binary operators
Control statements
- Branching statements
- Iterative statements
- Break & Continue with enhancements
- While
- For
- Do..While
- Goto Statement
- Break and Continue Statement
Java Object Oriented programming
- Basics of OOPs
- Fundamentals of class & object
- New keyword
- Reference variables
- Member methods of a class
- Constructors
- Finalize method
- Overloading member methods
- Overloading constructors
- Passing and returning objects with methods
- Access control
- Static methods
- Static variables
- Static block
- Using final keyword
- Unit testing using Junit-5
Inheritance
- Basics of inheritance
- Members accessibility in inheritance
- Using super keyword
- Multilevel inheritance
- The sequence of execution of constructors in inheritance
- Method overriding
- Dynamic method dispatch
- Abstract classes
- Preventing overriding
- Preventing inheritance
Exception handling
- Fundamentals of exceptions
- Types of exceptions
- Using try and catch keywords
- Multiple catches
- Nesting of try blocks
- Using throw keyword
- Using throws keyword
- Finally block
- Some predefined exceptions and their usage
- User defined exceptions
Interfaces
- Purpose of interface
- Defining an interface
- Implementing interfaces
- Interface reference variables
- Interface with variables
- Extending interfaces
Multi Threaded programming
- Basics of threads
- Java threaded model
- Defining threads using Runnable interface
- Defining threads using Thread superclass
- Multiple threads
- Thread priority values
- Thread synchronization using synchronized methods
- Thread synchronization using synchronized blocks
Predefined Libraries
- Using String class
- Using java.lang package
- Working with Data & Time
- Utility framework
- Collection framework
- I/O framework
Module 12. MY SQL
Software testing expects you to guarantee information honesty, and information on SQL assists you with straightforwardly questioning the data set and check the test information. SQL can likewise be utilized for understanding the data set structure, dissecting information base execution, plan, and better experiments. In this course, you will find out about data sets, DBMS, working with data sets, MySQL administrators, MySQL joins, and a couple of additional fundamental ideas of MySQL.
Introduction to Database
- What is a database?
- Why use a database?
- What is DBMS?
- Types of DBMS
- Introduction to SQL
- Database vs. DBMS vs. SQL vs. MySQL
- MySQL Installation
Working with databases
- Creating database
- Use and Drop database
- Introduction to tables
- Introduction to data types
- Data types
- Numeric data types
- String data types
- Date and time and other data types
SQL Sublanguages
- Introduction to SQL sublanguages
- Creating tables and describing its structure
- DML: INSERT part-1
- DML: INSERT part-2
- Null and Not Null constraints, altering default behaviour
- DQL: Select
- DCL: Commit, Rollback, Savepoint
- DML: Working with Update and Delete commands
MySQL Operators
- Where Clause
- Introduction to MySQL Operators and their usage
- MySQL Warnings vs Errors
- Comparison Operators part-1
- Logical AND and other comparison operators
Comparison Operators
- BETWEEN AND and NOT BETWEEN AND, OR Operator in Logical Operators
- IN and NOT IN Operator
- IS NULL and IS NOT NULL
Refining Selections and Working with MySQL Workbench
- DISTINCT
- ORDER BY
- LIMIT
- LIKE
- MySQL workbench installation
- Working with MySQL workbench
Working with Aggregate functions and SQL FILES
- Introduction to aggregate functions
- Count
- Group By
- Min and Max
- Group by with Min and Max
- SUM And AVG
- Group by with SUM and AVG
- Subqueries
- Exporting MySQL Databases
- Importing MySQL Databases
More on Data types
- Char vs Varchar
- Integer data types (SMALLINT, TINYINT,..)
- float vs Decimal
- Working with Date and Time
- CURDATE, CURTIME AND CURRENT..TIMESTAMP
- Date functions
- Time functions
- Formatting dates
- Operations on dates
- Datetime vs Timestamp
- Automatic initialisation and Updating for TIMESTAMP and DATETIME
MySQL JOINS
- Why JOINS?
- Introduction to JOINS
- CROSS JOIN
- INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN
Module 13. HTML
With the essential comprehension of HTML, you will have an unmistakable information on how pages are constructed. This helps a product analyzer to recognize and investigate blunders connected with mistaken HTML structure or missing web components. This course covers the fundamental ideas of HTML including organizing page content, making records and connections, HTML structures, and HTML structure controls, properties and components.
Introduction to HTML
- History and Importance of HTML
- Basic HTML syntax
- The current state of HTML
- HTML resources
- Choosing a code editor
- Exploring an HTML document
- DOCTYPE declarations
- Document head
- Understanding content models
Formatting Page Content
- Formatting content with HTML
- Headings
- Paragraphs
- Whitespaces
- Images
Creating Lists
- Unordered lists
- Ordered lists
- Definition lists
Creating Links
- Anchor element
- Page internal linking
- Linking to external pages
- Linking to downloadable
- Linking to page regions
HTML Forms
- Introduction to forms and their importance
- Form structure and basic form elements
- Text inputs, textareas, and buttons
Form Controls, Attributes, and Elements
- Radio buttons and Checkboxes
- Select dropdowns and file uploads
- Hidden inputs and labels
Module 14. CSS
Learning CSS assists programming analyzers with getting a reasonable comprehension of the visual show of site pages including its style, designs, textual styles, varieties, and page responsiveness. It permits you to test for cross-program similarity, page responsiveness across various gadgets, and find components on a site page. This course educational plan provides you with an essential outline of CSS including its center ideas, typography, and formats.
Getting Started
- HTML overview
- Default browser styles
- Browser support and inconsistencies
- Inline, internal and external CSS
- Naming conventions
CSS Core
- Syntax, terminology, and naming conventions
- Type, class, and id selectors
- Combinator selectors
- Selectors: Best practices
Typography
- Web-safe fonts and the font-family property
- Web fonts and Google fonts
- The font-size property
- The font-style and font-weight properties
- The color, line height, and text properties
- Adjusting the font-weight property
Layouts
- Block vs. inline display
- The box model
- Margin and page layout
- Padding
- Floats
- The box model fix
- Box model review
- Float and display review
- Horizontal navs with the display property
- Horizontal navs with the float property
- Positioning
- Float, display, and position
- Layers and the z-index property
Advanced layout
- CSS grid
- CSS Flexbox
——————————————————————————————————————————————————-
What topic comes under software testing?
Our Software Testing course covers topics across multiple subjects, as below
- Manual testing
- Automation Testing (Selenium)
- Core Java fundamentals
- SQL (MYSQL)
- Web Technologies (HTML and CSS)
Is software testing a good career?
Yes, software testing is a good career choice in 2024 and past in light of the accompanying elements, for example, industry interest, work accessibility, and significant compensation scope.
Industry demand
On the off chance that you are additionally following industry requests prior to signing up for a course as we do, here’s the Trying Programming Worldwide Market Report 2024. It says the product testing market size will be areas of strength for seeing in the impending years and will become $76.98 billion out of 2028, developing at a CAGR of 8.3% consistently.
Job opportunities
Clearly you need to enter this space to get a decent line of work. Amazingly, assuming you look for ‘programming testing position in India’ on LinkedIn, you will track down 50,000+ open doors for fledglings and experts.
Salary scope
A beginning phase software analyzer in India procures ₹1.5 LPA, yet with experience and mastery in the area, you can acquire as high as ₹8.0 LPA. The typical yearly pay of a product analyzer in India is ₹4.7 LPA, which is a decent beginning stage for your profession.