
Test software testing as the process of evaluating an application under different conditions, including positive and negative inputs, and repeat testing until delivery, comparing actual results with client requirements.
Learn the role of a software tester, QA engineer, or software test engineer by understanding client requirements, testing new functionality, reporting defects, and verifying fixes with developers.
Discover a six step roadmap to master manual testing and end to end quality assurance, covering Jira bug tracking, database testing, Unix/Linux commands, API testing with Postman, Agile testing.
Compare projects and products by how they deliver client-specific software versus market-driven offerings, with examples like antivirus and operating systems.
Compare manual testing and automation testing by showing how testers execute tests manually without tools, and how automation scripts using tools like Selenium perform tests repeatedly, producing reports.
Explore three application types—window-based, web-based, and client-server—and contrast their deployment, access methods, and examples like Microsoft Word, Google, and Skype.
Distinguish builds from versions by examining how each build gets a unique number, incorporates bug fixes or new functionality, and leads to a final stable release.
Explain how to set up a test bed and environment, aligning hardware, software, and network requirements such as Windows 10, Firefox 60+, Chrome 60+, and a Canon laser printer.
Explore how to identify bugs by comparing actual versus expected results against client requirements (SRS) in an e-commerce scenario, covering misbehaviors, missing functions, and unwanted features.
Explore the end-to-end bug life cycle from reporting a defect to closure. Understand stages like new, open, assigned, fixed, and reopened, plus tester, lead, developer, and manager roles.
Compare functional testing, which validates core features like login, registration, search, and checkout, with non-functional testing, including usability, performance, and UI aspects such as logo presence and button color.
Learn the four levels of testing—unit, integration, system, and user acceptance (UAT)—and how data flow, control flow, and module integration drive quality from development to client acceptance.
Learn three essential testing types every tester performs: functional testing ensures features work, GUI look and feel checks color, fonts, and images, and usability testing refines ease of use.
Study compatibility testing to see how your application behaves with other software, browsers, and operating systems. Explore configuration testing to evaluate software interaction with different hardware.
Master browser compatibility testing by determining which browsers to cover with client input, validate functionality across Chrome, Firefox, and Safari on latest versions, and estimate effort based on browser coverage.
Replicate a found bug using the same steps to confirm it. Then report the bug in a bug tracking tool like Jira if it hasn't been logged already.
Set up a free JIRA trial account for practice, verify your signup, choose scrum workflow, create a project, and learn basic bug reporting for agile testing.
Learn how to report a bug in jira, including crafting a clear summary and description, adding steps to reproduce, attachments, and choosing priority, severity, and involvement.
Define and distinguish priority and severity when reporting defects. Assess how the bug's impact on the client business informs priority, and how the impact on the application informs severity.
Retesting verifies fixes by rechecking defects after a developer marks them fixed. Regression testing and integration testing assess any negative impact, with full or partial regression guiding revalidation.
Understand how smoke testing quickly validates a build’s readiness by checking major functionalities, while sanity testing, not scripted, deeply tests one or two features on a stable build.
Identify functionality from client requirements, write multiple test cases for each function like login, review and update tests, then execute and document results for reuse.
Explore common test cases asked in software testing interviews, focusing on understanding requirements and functional flows. Emphasize positive, then negative tests, cover essential and rarely used features.
Discover the standard test case format and Excel-based workflows for writing tests, using tools Jira, HP ALM, and test link, with columns description, preconditions, steps, data, status, and results.
Fill each test case column with a unique id that identifies the test and its module. Use formats like 1, 2, or dc100, and include module name in the id.
Define precise test case descriptions that specify exactly what to test, such as admin login with valid credentials or money withdrawal with valid data, avoiding vague statements.
Learn how the precondition (prerequisite) column defines test-specific setup data before executing a test case, such as clearing cache, login prerequisites, or database connections.
Master how to write clear test case steps in serial order. Use exact element names, document steps to reproduce, and avoid skipping steps, illustrated with add-to-cart and login examples.
Learn how test data shapes test cases and expected results, organize data in Excel sheets, reference sensitive credentials, and avoid junk data while testing across multiple countries.
Define the expected results for each test step in the test case column to determine if the application behaves as required by client requirements for login and user interactions.
Learn how to populate the actual result and status columns during test execution, compare against expected results, and classify outcomes as pass, fail, or blocked.
Explains how the test case comments column captures post-execution notes, reasons for failures, and defect details to communicate blockers and results to the team.
Prioritize test cases by adding an optional priority column, labeling tests as high, medium, or low (P1/P2/P3), to focus on critical cases under tight deadlines.
Identify and use the optional test case type column to categorize tests by functional, usability, or other testing types, enabling faster filtering, scheduling, and task assignment.
Learn to add an optional bug id column in test cases and capture defect IDs from bug tracking tools like JIRA, linking tests to reported defects for traceability.
Explore experience-based design techniques, including error guessing, to improve testing quality and effectiveness. Learn to adjust test case counts to save time and resources without compromising results.
Boundary value analysis applies when a feature accepts a range of values, such as an age field, testing 1, 100, 0, and 101 to reduce tests without losing coverage.
Apply equivalence class partitioning (ECP) to group inputs that produce the same output, reducing test cases without sacrificing testing effectiveness, as illustrated by name length checks and a max-value scenario.
Explore performance testing as a non-functional assessment that measures response time, CPU and memory usage, and system behavior under varying user loads and database conditions.
Explore load, stress, volume, endurance, and spike testing with practical login and database scenarios. Identify how responses shift under normal versus high load and locate the degradation threshold.
Explore the difference between use case and test scenario, defining use case as the actual client activities on the application and contrasting it with test scenarios derived from requirements.
Discover how the agile scrum model turns client requirements into user stories and a backlog, then guides sprint planning, daily stand-ups, sprint reviews, and retrospectives for iterative delivery.
Explore Jira as a bug tracking and task management tool for project management, agile workflows, and reporting. Learn to set up Jira for practice, manage defects, user stories, and sprints.
Set up a free seven-day JIRA trial for practice by signing in with Google and creating a file management system project in scrum mode, exploring bug tracking and task management.
Learn to report a new defect in JIRA by capturing a screenshot, selecting project and bug, and writing a clear summary with steps to reproduce.
Learn to search and update defects in Jira by id or text, edit summary and description, manage attachments and priority, and review change history.
Discover how to report defects with environment value in Jira, testing across browsers and devices. Attach evidence, define involvement, and provide steps to reproduce.
Learn how to link team members to a defect in Jira to notify developers, leads, or managers, enabling people to follow and escalate the issue via email.
Learn how to add informative comments to defects in a tracking system, allowing testers, developers, and managers to collaborate by adding details and linking assignees.
Define components in the defect-tracking system, create modules such as login, registration, and email, assign defects to the right component, and use advanced search to filter by component for tracking.
Learn how to label defects to group them, define multiple labels such as smoke testing and automation, and search or filter defects by label in Jira.
Discover the end-to-end bug life cycle for a valid defect in Jira: report a defect on the login page, have the developer fix it, and verify before closing.
Explore the end-to-end bug lifecycle for an invalid defect, from tester reporting to developer rejection, back to tester, and final closure due to updated client requirements.
Explore the bug life cycle for a valid defect rejected by a developer, including reporting, reassignment, reopening with additional information, rechecking, and closing after verification.
Learn to search Jira defects using basic search by ID or text, matching in summary or description, and then explore advanced search and Jira query language to avoid duplicates.
Gain hands-on skills with Jira advanced search to filter issues by type, status, assignee, priority, component, and label, applying conditions across multiple columns for precise results.
Use Jira to manage tasks across testers, developers, managers, and content writer. Assign tasks, track progress, and view project status directly in Jira.
Learn to create and assign tasks in Jira, attach requirement documents, define task descriptions and acceptance criteria, set priority, and categorize tasks as testing or development for efficient team collaboration.
Demonstrates a Jira task workflow: a lead assigns a task to a tester, moves it from to do to in progress to done, and closes after review.
Create and assign testing tasks, estimate completion times, and log actual hours in Jira. Track time, acceptance criteria, and work logs to compare estimates with actuals.
Learn to create subtasks under a parent task for functional, performance, and security testing, assign them, and set acceptance criteria. The parent task completes only after all subtasks finish.
Link defects with tasks to clearly track what issues arise in a given task, enabling quick access to related defects from a task or dashboard and vice versa.
This course is specially designed by keeping manual tester/ freshers in focus, here we give coverage starting from Manual Testing Concepts to Database Testing, API Testing & Selenium WebDriver Basics to Advanced level and also gives detailed outlook of Python Programming.
High Level Agenda of the course:
- Detail of Manual Testing
- Bug Tracking and Task Management using JIRA
- Database Testing & API Testing
- Basic to Expert level Python Programming Concepts
- Test Execution/ Reporting/ Execution Control using readymade Pytest Framework
- Manual Testing Interview Preparation with programming coverage
- Detailed Python Programming for each and every concept with programming exercise
End to End Automation Frameworks
- Detailed Data Driven Framework using Excel
- End to End Implementation of BDD(Behavior Driver Development) framework with Behave
Course is designed in such a way that the user does not required to have any prior understanding of python scripting
Low Level Course Coverage
Basic Python Programming (Condition Handling, Looping, String Handling, File Handling, Json Handling)
Advance Python Programming (WebScrapping, Working with JSON, Config File Handling, OOPS Conepts)
Step by Step Installation
Pycharm Editor & Pytest Framework
Record and Play (Selenium IDE)
Element locators (Detailed understanding and Practical Approach to write Element Locators)
·Webdriver API
Data driven Framework
BDD framework with Behave with Page Object Model Design Pattern
HTML Reporting
End to End Frameworks: Data Driven, BDD Framework
CI/ CD implementation using GIT and Jenkins Integration
Selenium python - Real time project implementation
Selenium with python - Complete End to End Code
python with selenium : Best Practices
python with selenium : Architecture & Framework Design
python selenium webdriver : Realtime Practices
By the End of this Course you will able to understand best automation practice and write all kind of automation testcases using Selenium
This course is very useful for professional who are working in Manual and Automation Testing.
BDD Concepts and Framework Implementation
Behave is one of the most popular BDD Library.
To the testers point of view, we can use this library to implement BDD approach with Selenium, Calabash, Watir etc.
In this course we prepare student for all BDD automation challenges, it gives coverage of almost all basic and advance concepts of Gherkin Scripting