Hands-on Software Testing - for Beginners
3.7 (13 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
182 students enrolled

Hands-on Software Testing - for Beginners

Dive into the Ins & Outs of software testing: Test Analysis, Test Design & Test Execution with Jira XRay & Confluence
3.7 (13 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
182 students enrolled
Created by Shadi Oweda
Last updated 2/2020
English
English [Auto-generated]
Current price: $20.99 Original price: $29.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3.5 hours on-demand video
  • 3 articles
  • 8 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Perform & manage complete test activities from analysis to test execution & reporting using mock projects with Jira X-Ray most popular defect & test management tool.
  • Structured approach to requirement traceability, test analysis, test design, test data prep, test execution & test reporting with or without test tools.
  • Extract functional & non-functional aspects from requirements or use cases and set preconditions to prepare for the software test life cycle (STLC).
  • You will be able to perform Test Analyst, Test Designer, Test Executor roles and you will gain the Know-how to find bugs early before the commencement of the test cycle.
  • Perform X-Ray complete test cycle in Jira Agile mock project environment from story to test set, test plan, test execution to defects reporting.
  • Create and manage Jira Epics, Stories, Tasks & confluence in a mock Agile Scrum project environment.
  • Manage Jira Agile projects from creation to Scrum Backlog building & prioritizing. (Bonus section: XRAY new features)
  • Create search filters & reuse them to create project Scrum Boards. Create Jira release versions & components to link to tests & to report.
  • Use Confluence as a collaboration tool to create project space, How to Article, Know-How pages and project requirements documentation.
  • Create Jira project Dashboard and Generate X-Ray test overage, traceability and other reports. Compare Selenium vs Katalon plug-ins.
  • Be able to test any software, web application, system or mobile devices and generate revenue from a software testing career working for corporates or remotely from home.
  • You will get software testing career development & support to hit the ground running as a Software Test Professional, the most demanding job in 2019.
  • Gain familiarity with technical testing: (Relational databases) - (Brand new section)
  • 1) Install & Configure MS SQL server 2017 & MS SQL Management Studio 2018. 2) Familiarize yourself with MS Database properties. 3) Use MS TSQL to retrieve data from tables by writing simple TSQL queries.
Requirements
  • A computer with internet connection is required.
Description

                                     **** THIS IS MORE THAN A COURSE ****

If you are a beginner or a non-software tester, then you have made an excellent choice in choosing this course.

This course will walk you through real-life workplace simulated scenarios, which have been driven by my real-life workplace experiences.

Simulated scenarios, mock projects, personae, challenges & quizzes used in this course will drift you away, form the traditional learning methods, to place your learning engagement at the highest.

This course has been specifically designed for beginners and non-testers who seek to become software test professionals.

Key features of the course:

  • Introduce software testing to beginners and non-testers

  • Personal skills & career development

  • Practical aspects of software testing at workplace

  • Practical learning of software testing by doing

  • Manual approach to build principles of software testing

  • Implement software testing using popular tools: Jira, X-Ray & Confluence

  • Gain familiarity with technical testing: (Relational databases) - (Brand new section)


This course is presented in 11 sections:

  • What does the course cover - The course Landscape

  • Real Workplace Scenarios 

  • Overall Test Management Process

  • Using Jira, X-Ray & Confluence 

  • Implementing & leading Jira Agile projects

  • Other Software testing jobs

  • So you want to be a Software Tester?

  • Challenge: Manual vs Automated testing

  • Relational database testing - (Brand new section - In progress)

  • The Extras: Software Testing Trend for 2019 - How to earn money from home testing websites

  • Bonus: Recommendation: ISTQB Training, Certification Exams & (XRAY new features update)

By the end of this course you will be able to perform the following software testing roles:

  1. Software Test Analyst

  2. Software Test Designer

  3. Software Test Executor

What will you lean:

  • Identify soft and hard skills needed to be a Software Test Professional

  • Make decisions to develop missing skills needed to do the job

  • Learn how to monitor your progress

  • Gain insight into software testing market demand

  • Learn how to employ your skills at workplace

  • Gain familiarity with typical IT organization structure and departments

  • Gain familiarity with people roles and responsibilities at workplace

  • Appreciate how important is to be proactive and a team player

  • Cope and adapt with awkward situations at workplace

  • Turn awkward situations at workplace to your advantage

  • Be determined, proactive and use your own initiative all the way through

  • Develop and sharpen your skills to cope with unforeseen circumstances at workplace

  • Learn how to multi-task to cope with unusual situations 

  • Observe minor details around you and at workplace

  • Be proactive to develop own knowledge, capabilities and self-motivation

  • Gain insight into other software testing jobs

  • Familiarize yourself with other software tools and applications

  • Gain insight into how to get software testing jobs

  • How to start as a software tester in the UK

  • How to start your own LTD or Umbrella company in the UK

  • How to prepare yourself for job interview questions

  Software requirements: Functional & Non-Functional:

  • Learn the difference between functional & non-Functional software requirement specifications

  • Analyze software requirement specifications

  • Extract functional requirements

  • Learn that software requirement can be modeled as Use Cases

  • Gain familiarity with Unified Modelling Language

Test Phases, STLC, Test Case Design and Test Data:

  • The important phases of Software Test Life Cycle

  • Software Test Life Cycle phases, test types and what each phase involves

  • How test is organized within the overall project plan

  • How to organize your test efforts

  • Create, set preconditions and prepare test data for test cases

  • Link test cases to requirements 

  • Use structured test design approach to find bugs early

  • Know the success of software product relies on its quality

  • Learn why software testing considered necessary to the quality

  • How to link user events, actions or flows to preconditions

  • The difference between dummy and real client data

  • How test data can uniquely identify a future defect

  • The difference between valid and invalid inputs

  • How to define and create test case template

  • The minimum data columns required for a test template

  • How to come up with a new test template

  • How a test template can measure software traceability & test coverage

  • How test template can aid test reporting

  • How to differentiate between defects and correct behavior

  • How to write positive test case scenarios

  • How to write negative test case scenarios

  • How to challenge application or system under test

  • How to raise defects during test cycles

Manual Test Case Execution, Manual vs Automated testing:

  • How to manually execute test steps

  • How to create a report template using Excel or Word applications

  • How to compile end of test report

  • Compare Manual vs Automated testing plug-ins & tools

Jira, X-Ray & Confluence:

(NB: This tool is closely related to the course and you will need to sign-up)

  • Create and Delete projects

  • Create user stories

  • Create tests & link to user stories

  • Create project releases versions & components

  • Link tests to software versions & components

  • Edit and change existing components

  • Create or import manual test steps from CSV file fromat

  • Create test preconditions

  • The difference between epic, story and tasks

  • Create issues, bugs, tasks and epics

  • Confluence collaboration tool basics

  • Create How-to articles confluence pages

  • Create Confluence project workspace

  • Execute Jira tests

  • Implement Agile projects 

  • Edit and view issue details

  • Create and save filters

  • Create scrum boards

  • Create project dashboards

  • Use default project board

  • Use gadgets to customize project dashboard

  • Edit filters and share with project team or group

  • Make filter columns visible or invisible

  • Build project backlog

  • Prioritize Scrum backlog issues

  • Identify sprint workload activities

  • Use active sprints to organize & monitor issues

  • Estimate story efforts in hours, days or weeks

  • Report on current sprint status

  • Generate X-Ray test coverage, traceability & other reports

  • Export X-Ray reports to CSV file format

  • Export Test Cases to CSV file format

Software Development frameworks: Agile & Waterfall:

  • The difference between Agile and Waterfall development frameworks

  • The quality attributes of Agile framework

  • Familiarize yourself with rapid development, continuous release integration & delivery

  • Gain familiarity with software testing in Agile environment

This course has Assignments, Challenges and Quizzes

What do you get when you buy this course?

  • Lifetime access to the course video lectures downloads and updates

  • Full support from the instructor all aspects of software testing & testing career

Please note: 30-day money back guarantee, you've nothing to lose.

Enroll now and start learning, your future software testing career depends on what you do today.




Who this course is for:
  • This course is designed for non-testers, beginners or anyone who is interested to start a new career in the software testing field to become a software tester.
  • No IT background is necessary.
Course content
Expand all 46 lectures 03:21:23
+ What Does The Course Cover?
2 lectures 05:20

In this lecture, I would like to welcome you to the course.

Preview 01:46

In this Course Landscape video, I'd like to briefly explain the following:

1. The Aim of the course

2. The Main core sections

3. The Goals of each section

Preview 03:34
+ Real workplace scenarios
2 lectures 07:17

You will witness a real world work scenario, where you will be able to:

  • Understand what Soft & Hard- skills are needed for a software test professional to  learn

  • Make a decision in a role playing scenario

  • Familiarize yourself with a typical organization structure, departments and roles

  • Appreciate how important to be a proactive & positive team player

Preview 04:31

In this lecture: You will have an exposure to a real world working scenario, where you will be able to:

  • Cope and  adapt yourself where you turn awkward situation to your advantage

  • Be determined, proactive and use your own initiative all the way through

  • Develop and sharpen your skills to cope with unforeseen circumstances in the work environment

  • Learn how to multi-task to cope with situation like lack  of resources, staff unavailability

  • Be reliable, trustworthy and appreciated by your colleagues

Preview 02:46

What do we mean by Soft-skills?

Soft-Skills
14 questions
+ Overall Test Management Process
12 lectures 53:56

You will familiarize yourself  with the mock  Organization, Structure, Departments, People and who does what.

Know Your Organization
01:10

In this lecture you will learn:

Learn how to employ your communication soft-skill  to introduce your self to other Colleagues 

  • The difference between Functional & Non-Functional requirements

  • What  type functional of non-functional test you should conduct

Functional & Non-Functional Requirement
03:11

In this Section you will learn :

  • How the Software Test Life Cycle is broken into 6 phases:

    Requirement Analysis - Test Planning - Test  Cases Development - Test Environment - Test Execution & Test Reporting

  • What each phase involves.

  • People Roles and Responsibilities

The Software Test Life Cycle (STLC) & Who Does What?
05:00

In this lecture through the slides presentation, you will have an overview of:

  • Why Software testing is considered to be necessary to the quality of a software product.

Software Testing & Why is it necessary?
01:56

In this lecture you will learn how to:

  • Analyze the ATM project requirements

  • Extract Functional requirements & Set Preconditions

  • Link user event flows to Preconditions   

  • Check system behavior with invalid user input   

  • Check system behavior with valid user input   

  • Differentiate between Defects and correct system behavior

Intro to Requirements & Test Cases
00:55

In this lecture you learn from the TAM project example:

  • how drive test cases from requirement which can modeled using UML use case diagram  or a simple word document.

  • How to set test case preconditions

  • How Extract functional requirement

  • Know the difference between User Error or a program error

  • How to adopt a structured design approach to :

    1. Write positive test cases and

    2. Negative test cases to challenge the Application/System under test.

How to Analyze Requirements and Define Test Cases
11:03

In this challenge you are required to define and create a simple test case template to accommodate  all 16 items defined in green & red circles.  Ref1:  the PDF slide in the Resources section.

You can use Excel, Word document or download a free  Test Case Template see link in the  External Resources.

Challenge #1: Traceability - Create a Test Case Template
00:48

In this lecture you learn:

  • How to create & complete the ATM Withdraw Test Case with all necessary steps & related columns

  • Why columns such Release ID, Module, Requirement ID, Defect ID, Environment & Cycle are related to the Test Case.

  • And how can help in recording test steps, measuring the performance of release & efforts, traceability, communications and reporting.

Create a Test Case for the ATM Withdraw Transaction
07:35

In this lecture you will be able to:

  • Familiarize yourself with the difference between data and data set

  • Understand the difference between Real client data and Dummy data

  • Differentiate  between the usage  of Dummy test data  and  real client data

  • Create your own test data and data  set for any given test case if needed

  • Understand the importance of test data used in test cases during testing

  • Appreciate why test data records have to be meaningful

  • Appreciate how test data can uniquely identify a future defect in any application/system

Create a test data and data set
04:28

In this lecture you will be able to learn importance of :

  • linking test cases to requirement to ensure traceability and test coverage 

  • linking  test cases to defects to improve the quality of the software under test

Linking Test Cases to Requirements and Defects
05:47

You will learn & familiarize yourself with :

  • The Manual test execution steps

  • Raising Defects during the Test Cycles

  • Most important Test Phases/Types

  • Manual Testing vs Automated Testing

  • How  testing is organized within the overall Project Plan & Phases 

  • How to organize your efforts during the allowed testing slot

Put it All Together - Manual Test Case Execution
11:26

In this Challenge No 2 you will be able to:

  • Create your own report template using tools such Excel, Word, etc.

  • Search the internet for a suitable Test Report template

  • Compile a report and include information provided in the Resources section


Challenge #2 Compile End of Test Report
00:37

The main responsibilities of the Test Management at the start-up firm

The software Testing department at the start-up firm
8 questions
+ Using Jira, X-Ray & Confluence
2 lectures 37:57

In this lecture you will learn how to use  Jira & X-Ray to perform the following:

  1. Create a Story/Requirement

  2. Create  a new Test Template to cover Story/Requirement

  3. Link Test Template with the software Version & component

  4. Create /Import Manual Test Steps from CSV file

  5. Create Test Preconditions

  6. Create a Defect/Bug

Gain insight on how confluence is used as a centralized collaboration tool for documents sharing  in organizations, teams and departments.

NB: Ref link in the External Resources section.

How Jira, X-Ray & Confluence support Testing
31:06

In this lecture, you will be introduced to:

  • Relational Database Management System concept (RDBMs)

  • Jira Query Language (JQL)

and, you will gain insight into how to modify and write JQL.


Introduction to JQL
06:51
Udemy User Story : As a student at Udemy, I like to see a promotion discount "Ad bar" at the top of the screen when I login. For courses with discounts so that; I can browse any course under the categories, watch a video preview then I enroll.
Udemy User Story to test.
4 questions

Does Jira allow copy & past test steps?

Jira Test Steps
12 questions
+ Implementing & leading Jira Agile projects
10 lectures 35:51

From this short lecture you will familiarize yourself with:

  • different software development (SD)  frameworks such as: Waterfall & Agile.

  • Jira is not only a defect management tool, it can be used to mange Agile projects.

Changing the SD Framework from Waterfall to Agile
00:53

In this lecture you will be familiar with the software development stages and frameworks.

  • You will learn the difference between  Agile & Waterfall.

  • Waterfall is sequential software development framework

  • Agile  is incremental software development framework

  • The quality attributes of Agile are as follows:


    1. Rapid Development.

    2. Continuous delivery.

    3. Increases People Interaction.

    4. Continuous communications between teams and business stakeholders.

    5. Constant Feedback is given between stages to improve the quality of the software deliverables.

    6.  An iteration is a  Sprint which contains a Tested and Shippable Product.

    7. How Agile will help the fictitious organization to speed up their software development delivery process.

Why Agile?
02:13

In this lecture you will learn how to:

  • Create a new project

  • Delete an existing project

Implementing a Jira Agile project
03:30

In this lecture you will learn how to:

  • Create new sprints or move task to another one

  • Add items (Stories, Epic,Task, etc) to project backlog

  • Use Active Sprints to organize  tasks i.e.  "TO DO" to "IN PROGRESS"  and "DONE"

  • Use the Report facility to report on current sprint status

Start Build Project Backlog
02:01

In this lecture you will learn ho to prioritize project issues by performing the following:

  • Edit & View issue's details

  • Assign Priorities (Highest, High, Low, etc.)

  • Identify workload and monitor Sprint Activities

  • Organize and arrange Stories into Sprints/Epics.

  • Estimate Story efforts in hrs, days & weeks

Use Scrum backlog to priotorize issues
06:18

In this lecture you will be able to:

  • Create & Save a filter with your selected criteria for any existing project

  • Create Scrum Board based on the saved filter

  • Edit filter settings and share it with Group, team or project members

  • Make filter columns visible/invisible

  • Use Star flag to favorite filters

Create a filter & Reuse to Create Scrum Board
06:10

In this lecture you will learn how to:

  • Create release versions for a project

  • Edit & Change existing release versions

  • Create components for a project release

  • Edit & Change existing components

Create Versions and Components
03:24

In this lecture you will be able to:

  • Create a Jira default Dashboard

  • Create a customized Dashboard for your project with the all selected gadgets

Create a project Dashboard
06:04

In this lecture you will gain familiarity with the following:

  • Use Confluence to create space for a project

  • Configure space settings such as Permissions, Content tools, look & feel & integration with other external plug-ins

  • Create How to Article page

Use Confulence as a collaboration tool
02:58

In this lecture you will be able to generate several X-Ray reports and change the report criteria if needed.

Example of such reports:

  1. Test Coverage Report

  2. Traceability Report

  3. Tests List

  4. And more...

Also you will be able to export X-Reports to CSV file format and use the  Test Case importer to import CSV file format.

Generate X-Ray Test Reports
02:20
Accessing Jira is closely to this assignment which is for educational purposes. You are not obliged to purchase and you should make use of it during the free trial period only. NB: you will be asked to sign-up.
Create a Jira Project
1 question
Create and manage your Jira Agile project.
Create and manage your Jira Agile project
1 question

Waterfall & Agile

Development Frameworks
7 questions

Issue, Sprint, Epic, Task,  Defect, Bug, Task

Jira Agile terminology
20 questions
+ Other Software Testing Jobs
2 lectures 07:05

In this lecture you will gain insight into:

· Other software testing jobs in demand for 2019

· Common Know-how with testing jobs

· Skills & Tools needed for QA/Test Engineer & Automated Tester

· Find skills wanted by job advertisers

· Examples of High-Level Programming Languages used & wanted by companies & businesses

· Pick the skill and do search on Udemy or other plat form to up skill your self

Please note: Udemy platform is closely to this lecture only for educational purposes. 

Other Software Testing jobs in demand
04:36

This lecture introduces useful tools to familiarize yourself with as they are nice to learn and have on your CV,

these tools are as follows:

  1. Jira, X-Ray & Confluence (cloud or server) - Free trial

  2. Katalon - API Web Mobile Automation Tests - Free

  3. Ranorex - Test Automation Tool - Free trial

  4. REST & SOAPUI - Testing tools - Paid + Free 

  5. Selenium Standalone Server and IDE & Selenium IDE - Web Browser based testing - Free

  6. Notepad plus - Free Text Editor with several file type formats including XML - Free

  7. Unix/Linux and Relational Database Structured Query Language e.g. (Microsoft, Oracle & MySQL)

Useful software tools to know
02:29

The lecture contained the following Abbreviations: ETL and DWH.

Can you explain what they are and how they are related to software testing jobs.

Sotware Testing Abbreviations.
6 questions
+ So you want to be a Software Tester?
4 lectures 14:26

In this lecture you:

Will learn:

  1. Educating yourself  is one the most important tools you can use to empower yourself.

  2. University degree is not the main criteria to get a job as a Software Tester.

  3. Up- skill yourself by ongoing learning and  get certified is the most practical way to improve yourself and your performance at work. 

Gain insight into:

  • Information regarding ISTQB - BCS Certified tester Foundation level

  • Exam Questions and Pass rate

  • Sample exams

Self-Education & Certification
03:58

In this lecture you will learn to:

  • Search for software testing jobs using website job portals like Indeed, Google, Dice, etc.

  • Carefully read and analyze job Ads you are searching for

  • Select the best job match relevant to your capabilities

  • Gather information about the companies you are applying via their websites

  • Search and prepare and come up with a good Resume/CV

  • Prepare work references and motivation letter

  • Keep your CV relevant, up to date & publish it on professional social media & register it with job agencies

    Also, you will know that other candidates, may apply for the same job including more qualified candidates than yourself


Job Hunt & CV Update
02:41

In this lecture you will learn:

  •   How to be well prepared before the job interview

  •   How to preempt all possible questions that might pop-up in the interview

  •   Not to rely on positive vibes or hints from the interviewer during the interview

  •   Not to show any weakness relevant to the job you are applying for (turn your weakness into strength if applicable)

  •   How leadership, personal quality, soft-skills and integration are equally important as well as doing the job

Interview Questions & Screening
04:23

In this lecture you will gain insight into

  • Software testing jobs in the UK as a contractor with an Agency, Permanent or start your own LTD Company

  • Software testing job salaries

  • The difference between Umbrella & Own LTD company

Access the following resources in the Resources section:

  1. Umbrella company guide for contractors

  2. IR35 affects all contractors

  3. Contractor Calculators

  4. Contractor UK main Site

How to start as a software tester in the UK
03:24

What Salary are looking for?

What would be your next salary
7 questions
+ Challenge No 3: Manual or Automated testing
3 lectures 07:13

In this lecture  you will learn how to take up a challenge given by your test manger to:

  • Search & assess various automated test tools & Plug-ins

  • Come up with comparison & conclusion to decide if Manual or Automated test procedures or both are best suited for the Firm's upcoming Web, Mobile devices and E-commerce projects.

Challenge Introduction
01:41

In this lecture you will learn:

The difference between Selenium & Katalon plug-ins

How they behave when you test them using the same test case

Take you own initiative to find out how to install these plug-ins

Selenium vs Katalon Demo
04:59

This is the final part of the challenge where you are going learn how to:

Gather your findings and decide which Automated test tool would help you  better to test

the Firm's upcoming Web, Mobile devices and E-commerce projects.


Manual vs Automated Conclusions
00:33
Compare Automated test tool and come up a proposal explaining which is the most suitable tool to automate website testing. Please ref to videos in this section.
Submit Automated test tool proposal
1 question
+ Relational Database Testing (Overview)
3 lectures 15:54

In this lecture you will be able to:

  • Install Microsoft SQL Server 2017 (Express)

  • Install Microsoft Management Studio 2018

  • Create a FREE Github account to access "AdventureWorks" sample databases

  • Restore AdventureWorks2017 backup database

MSSQL server 2017 & MMS 2018 Installation & Configuration
05:33

In this lecture you will gain insight into relational database properties:

  • Tables, Columns (attributes), Rows (Tuple), Fields, Values, Records, Primary Key (PK), Constraints & Data Integrity.


Database properties
04:35

In this lecture you will know:

  1. the difference between Microsoft TSQL and Oracle SQL

  2. the advantage of  ANSI & ISO

  3. How to customize Microsoft Management Studio to increase your productivity

  4. How to use a database in your current environment

  5. How to retrieve data from any give database tables by writing simple TSQL query


Use MS TSQL to retrieve data from tables
05:46
+ The Extras: Software Testing Trend for 2019
2 lectures 00:10

In this section you will find free educational  hints and tips from external resources on software testing trends for 2019.

Software Testing Trend for 20019
00:04

Please note:  The links in the External Resources are Free but you are required to Sign-up to join as a tester

In this lecture you will be able to:

  • Register in any of the sites in the External Resources section

  • Follow their instructions and guidance on how to become a tester

  • Choose your level of test expertise

  • Undertake given project assignments

  • Earn Money from home testing websites, applications as per completed assignment as instructed

How to Earn Money from testing
00:05