Getting Started With Test Automation Using Selenium

Understand the complete test flow and role of test automation

What, Why and How of test automation

Getting introduced to Selenium IDE and using it

Getting introduced to Selenium WebDriver and Grid

How to progress further on path of skill development in Selenium

Get Hands on with Selenium and be on way to becoming Selenium Test Automation Expert

Requirements

  • Familiarity with using software

Description

This course is about getting started with learning on test automation using Selenium. We will do a quick recap on what is a typical software test flow, like starting from requirements, testcase design, test execution, manual testing, writing automated test script, running automated test scripts. We will try to delve into what, why and how of test automation. In the light of all this we will look into how Selenium comes as a solution in solving some of the problems faced in testing. We will have introductory experience of Selenium IDE, WebDriver and Grid. Finally we will look into path to be taken going forward.

Who this course is for:

  • This course in meant as an introduction to software test flow and role of test automation.
  • This will help the software test engineers get a introductory perspective about using Selenium as an effective test automation tool

Course content

3 sections • 14 lectures • 1h 10m total lengthExpand all sections

Introduction4 lectures • 26min

  • Introduction11:14
  • Quiz1 question
  • Test Effort Estimation?07:38
  • Quiz1 question
  • What is the Problem? Solution?03:38
  • Quiz1 question
  • What, Why and How of Test Automation?03:07

Selenium5 lectures • 34min

  • Introduction to Selenium IDE and test automation using it05:58
  • Introduction to Selenium WebDriver and Selenium Grid10:44
  • Getting Hands On : Part-I07:29
  • Getting Hands On : Part-II07:21
  • Getting Hands On : Assignments02:50

Summing Up5 lectures • 11min

  • Introduction to Whiztrial & Summing Up04:02
  • Quiz & Assignment01:15
  • Opportunity for YOU04:17
  • Thank You00:52
  • Bonus00:27

Learn Test Automation Fundamentals using Boozang

To automate testing of common application scenarios using a data-driven test approach

Report bugs and create regression tests right in the browser window

Get a good foundation on how to do data-driven test automation

Requirements

  • Basic understanding of data and software
  • Basic understanding of HTML
  • Knowledge in Javascript is helpful but not required

Description

This course teaches the fundamentals of Test Automation using the Boozang tool. The Lab has a number of common test automation problems and we will go though them one by one to teach you how to solve different test automation challenges. We will cover timing of elements, data handling, form fills, data provisioning, elements selectors, on-screen annotations, and how to incorporate Javascript into your tests.

Instead of recording long end-to-end tests, the focus of this course is to create short, highly reusable, data-driven tests that can be stitched together to handle complex test automation end-to-end flows.

The user can sign up for a free trial on the Boozang homepage and follow along in the exercises. In the end of the course, the student will have enough knowledge to be able to create a test that can play a simple game. The Lab is Open Source and can be used for demos of the test automation platform of your choice.

Normally, doing test automation in tools like Selenium requires programming and has a long learning curve. 

The student should be able to complete the course in a couple of hours and be able to create automated tests for fairly complicated web sites or applications without any prior knowledge of programming or test automation tools.

Let us know how we can improve this course at: udemy@boozang.com and let us know what we can do to make this better. Looking forward hearing from you!

Who this course is for:

  • Software developers and testers that want to learn about the Boozang platform
  • Quality assurance engineers and Software testers
  • Beginners who want to learn test automation

Course content

12 sections • 34 lectures • 1h 54m total lengthExpand all sections

Introduction2 lectures • 3min

  • Introduction01:19
  • Why learn test automation?01:12

Getting Started4 lectures • 13min

  • Introduction to The Lab01:47
  • Signing up03:04
  • Overview of the Boozang tool04:13
  • Recording a first test04:00

Handling delays and waits2 lectures • 8min

  • Speed04:50
  • Wait03:19

Conditional Logic1 lecture • 6min

  • Yellow Or Blue06:24

Sorted Lists4 lectures • 12min

  • Introduction – lists00:41
  • Sorted list data bind03:17
  • Loop over array data04:06
  • Creating a clean-up test03:31

Unsorted Lists3 lectures • 11min

  • Using copy-paste to re-use test01:55
  • Add / delete specific item04:44
  • Creating a data-driven test suite04:06

Data handling and forms7 lectures • 28min

  • Introduction to form fills01:06
  • Using the auto form fill function04:41
  • Executing a single action02:46
  • Using regular expressions to generate data02:49
  • Introducing data scopes05:34
  • Cat Shelter example with radio buttons06:20
  • Provisioning data using CSV05:01

Highlighting and reporting visual bugs3 lectures • 8min

  • Introduction to visual bugs01:01
  • Test reload policy02:44
  • Visual Annotations / Comments03:52

Maintaining and repairing tests1 lecture • 5min

  • The Boozang element selector policy04:51

Advanced data handling4 lectures • 11min

  • Introduction to this section01:05
  • Extracting and using data from application04:11
  • Concat strings / using debug data03:16
  • Adding breakpoints / using Console window02:25

Games2 lectures • 9min

  • Playing collecting kittens05:57
  • Performance tuning02:38

Epilogue1 lecture • 2min

  • Congratulations01:34

Computer Engineering – Level 1 to 3 available – FREE course for Londoners

Overview

About Computer Engineering

Our Computer Engineering course is designed to prepares you to work in a technical support job or as a helpdesk operator. You will learn about monitoring and maintaining the computer systems and the networks in an organisation. It will prepare you for a role providing technical support directly to staff and customers.

You will learn about network planning and installation, installing and configuring computer systems & networks, cyber security, and diagnosing and solving hardware and software faults.

You will be taught by experienced teachers who will support you through your course and onto the next stage of your career. We also support you with employability, including opportunities to speak to industry professionals and access mentoring, volunteering and work experience.

Apply now to gain new skills, update your qualifications and move forward in your career.

Resources

  • Level 1 Computer Engineering Course Outline

Description

Study Computer Engineering at ELATT at three levels:

Level 2 Award

  • Install, configure and maintain software: install, configure, use and maintain different types of software including the Microsoft Windows Operating System, applications and security software such as anti-virus and ad-blocking software, any many more
  • Testing ICT systems: learn how to ensure that hardware, software and the computer system as a whole are correctly set up and functioning using a variety of techniques
  • Technical fault diagnosis: use different techniques and tools to diagnose and fix various faults on a computer system

Level 2 Diploma

  • Customer support provision: learn how to log customer support requirements, record existing hardware and software resources, and identify customer needs in the IT industry
  • Install and configure ICT equipment and operating systems: install and configure ICT equipment and hardware on a system, as well installing and configuring Microsoft Windows
  • Install, configure and test ICT networks: identify the different types of network used today, the hardware and software needed to set up networks and the protocols used to help keep networks running smoothly
  • ICT fundamentals:: introducing you to computer hardware and software, operating systems, networking concepts, mobile devices, IT security and the troubleshooting skills necessary to work as a technician in the field of IT

Level 3 Diploma

  • Customer support provision for the ICT professional: provide technical customer support and gather feedback from customers, and understand the processes involved in improving the way in which customers use networked ICT systems
  • Network management and security: learn the principles of network design, performance and management, the principles of network security, and perform network security functions such as learning protocols that manage and control network traffic
  • ICT systems and network management: control the operation of IT systems (stand-alone, peer-to-peer, client server wireless LAN), and gain knowledge of wide area, metropolitan and global networks and routine maintenance schedules such as Backup
  • Securing ICT systems and networks: identify and mitigate risk, provide infrastructure, application, operational and information security and apply security controls to maintain confidentiality, integrity and availability of a computer network, such as enabling firewalls and blocking ports
  • Install and configure a server: maintain, troubleshoot and support server hardware and software technologies, using Windows Server 2016
  • Word processing software: learn the features and functions of Microsoft Word to produce diverse documents that incorporate a range of tools and features within the software
  • IT security fundamentals: gain an understanding of Security Layers, Operating System Security, Network Security and Security Software to ensure operating system security

Requirements

Entry requirements

  • Basic computing knowledge or at the level one below your intended course
  • Literacy – Level 1

Career path

Career potential

Your career options include IT service engineer (installing and repairing computer systems/equipment) and IT support technician (who diagnose and solve software and hardware problems for computer users).

IT service engineers can earn up to £30,000 per year with experience.

Apply now to gain new skills, update your qualifications and move forward in your career.

Black-box and White-box Testing

About this Course

After completing this course, learners will have an understanding of a variety of black-box and white-box testing techniques. The learner will have put this understanding into practice, creating effective sets of test cases (called a test suite) to properly exercise software for defect finding. The learner will have examined requirements for testability, created an oracle for automated testing, assessed fault-finding effectiveness of test suites, and generated inputs using a variety of techniques.

After completing this course, you will be able to: – evaluate testability of requirements – define testable units within a program specification – apply black-box test input selection methods – specifically boundary-value analysis, fuzzing, and random selection – and select the method most-suited to achieve the given testing objective – assess the fault-finding effectiveness of a functional test suite using mutation testing – use category partitioning to develop automated functional tests (with Cucumber) based on a given software specification – create an expected-value oracle from a program description to use within the generated tests In order to do well in this course, you should have experience with an OOP language (like Java), have an IDE installed (e.g., Eclipse), and be familiar with testing terminology (see Intro to Software Testing course within this specialization). we also expect a familiarity with the Software Development Lifecycle and the context in which the testing stage sits. This course is primarily aimed at those learners interested in any of the following roles: Software Engineer, Software Engineer in Test, Test Automation Engineer, DevOps Engineer, Software Developer, Programmer, Computer Enthusiast.

WHAT YOU WILL LEARN

  • You will evaluate testability of requirements
  • You will define testable units within a program specification
  • You will select and apply black-box test input selection methods, including boundary-value analysis, fuzzing, and random selection
  • You will develop automated tests and test oracles for automated software verification.

SKILLS YOU WILL GAIN

  • Executing Tests
  • Software Testing
  • Writing Tests
  • Cucumber
  • Junit

Syllabus – What you will learn from this course

WEEK1

4 hours to complete

Module 1: Introduction

In this module, we will learn about the basics of testing adequacy, as well as the factors that influence testing effectiveness and how we quantify these metrics.

  • Introduction to Test Selection and Test Adequacy6m
  • What are Test Obligations?11m
  • Factors Influencing Test Effectiveness9m
  • Program Structure: Reachability and Observability8m
  • Mutation Testing Revisited5m
  • Program Structure and Fault Finding6m
  • Test Oracles9mOracles and Fault Finding8m

1 reading

Welcome to the course!5m

7 practice exercises

Introduction to Test Adequacy30mFactors Influencing Test Effectiveness30mProgram Structure: Reachability and Observability30mMutation Testing Revisited30mProgram Structure and Fault Finding30mTest Oracles14mOracles and Fault Finding30m

WEEK2

5 hours to complete

Module 2: Black and White-box Techniques

In this module, we will learn a variety of testing techniques that can be used in both white-box and black-box testing strategies.


5 hours to complete

Module 2: Black and White-box Techniques

In this module, we will learn a variety of testing techniques that can be used in both white-box and black-box testing strategies.

  • Partition Testing10m
  • Combinatorial Testing12m
  • Requirements Coverage7m
  • Introduction to White-Box Testing Techniques11m
  • Code Coverage Metrics: Terminology5m
  • Code Coverage Metrics: Statement Coverage4m
  • Code Coverage Metrics: Branch Coverage4m
  • Code Coverage Metrics: Decision Coverage3m
  • Code Coverage Metrics: MC/DC10m
  • MC/DC Example6m
  • Code Coverage Metrics: OMC/DC12m
  • Code Coverage Metrics: Boundary Value6m
  • Mutation Testing Strategies6m
  • Test Metrics and Test Suite Effectiveness9m

7 practice exercises

Partition Testing30mCombinatorial Testing30mRequirements Coverage30mCode Coverage Metrics: Statement Coverage30mCode Coverage Metrics: Branch Coverage30mCode Coverage Metrics: Decision Coverage30mCode Coverage Metrics: MC/DC30m

WEEK3

9 hours to complete

Module 3: Requirements-Based Testing

In this module, we focus on requirements-based testing. We review a set of requirements from a testing perspective and then move on to a more sophisticated way of writing requirements: structured requirements using the tool Cucumber.


9 hours to complete

Module 3: Requirements-Based Testing

In this module, we focus on requirements-based testing. We review a set of requirements from a testing perspective and then move on to a more sophisticated way of writing requirements: structured requirements using the tool Cucumber.

  • Writing Requirements for Testability3m
  • Bad Requirements for Testability2m
  • Writing Test Cases for Requirements3m
  • “Fixed” Requirements for Testability1m
  • Introduction to User Stories and Behavior-Driven Development8m
  • Cucumber and Gherkin: An Overview5m
  • Cucumber Demo5m
  • Cucumber and Gherkin: How Does It Work?9m
  • Regular Expressions 10112m
  • Regular Expressions and Testing with Cucumber3m

7 practice exercises

Writing Requirements for Testability30mBad Requirements for Testability30mWriting Test Cases for Requirements30mFixing Requirements for Testability30mAre These Requirements Testable?30mIntroduction to User Stories and Behavior-Driven Development30mRegular Expressions 10130m

WEEK4

7 hours to complete

Performing Black and White Box Testing with Cucumber

In this module, we go further in using the Cucumber toolset in order to implement a variety of testing strategies against two example projects.

  • Mapping User Stories: the Microwave Example7m
  • Installing Cucumber and Configuring Eclipse Project10m
  • Creating Gherkin Scenarios and Step Definitions11m
  • Using Lists10mUsing Data Tables19m
  • Working with Scenario Outlines and Examples6m
  • Cucumber and Code Coverage12m

Python Programming – Basics and Hands On

Python programming starting with the basics along with practice of different programs on python software

Requirements

  • No prerequisites. Just desire to learn new things.

Description

Because of globalization and digital transformation the world of work is changing dramatically. And to cope up with this high Expectations of Marketplace, we will have to learn new skills.

Nowadays we are surrounded by all smart devices. This intelligence is emerged into these devices using programming.

There are many programming languages but we are going to learn a very simple but yet powerful programming language which is known as python. Python is used in many advanced applications nowadays like website development, artificial intelligence, robotics and many more.

After completion of this course, students will be able to install the python software on their system. They will be able to use different variables and use different operations on them according to the requirement. The requirements and the aim of programs are given. The students will be able to accept the input from user and use it in their program. They will also be able to use conditional expressions. The whole procedure to type the program, save it and to run it is shown. Using these hands on sessions, the confidence to run the program will be developed in the students. Also the logic development skills and critical thinking skills of the learners will be surely enhanced.

Who this course is for:

  • Engineering students, diploma students, enthusiastic school students

Course content

AI Animation with DALL-E 2, Photoshop and After Effects

Learn how to use DALL-E 2 to generate images for animating

Learn how to use Photoshop with DALL-E 2

Learn how to manage exponential scale in After Effects

Learn how to create an infinite Zoom

Requirements

  • No previous experience with DALL-E 2 needed. Prior experience with photoshop and/or After effects is advantageous but not neccessary.

Description

DALL-E 2 is one of the most powerful AI Art Generation programs on the market. It is comparable to that of Midjourney and Disco Diffusion, however DALL-E 2 has tools to not only create generative art, but to edit existing images. The ability to edit existing images is what sets DALL-E 2 apart from the crowd.

By utilising the ‘outpainting’ function within DALL-E2 we will be able to create images that can then be animated in the form of an infinite zoom. This course is also reliant on the use of Photoshop an After Effects. You can get a free trial of Adobe photoshop and After Effects and there will be a lesson and links highlighting this.

DALL-E 2 has now removed their Waitlist and the software is free of charge, there is however a 15 credit limit per month. Within this course I have purchased extra credits as I use DALL-E 2 a lot in my professional work. However, there is no requirement for you to make any purchases!

The prerequisites for this course are as follows: You will need an internet connection, an email address, Photoshop and After Effects. As mentioned above you can obtain free trials of both photoshop and After Effects.



Course outline

Infinite Zooms made with DALL-E 2
 (A quick case study look at AI animations made with DALL-E 2, more specifically we will look at example of infinite zooms made with DALL-E 2)

How to access DALL-E 2 (This session will show you how to access DALL-E 2)

Generating images in DALL-E 2 and Photoshop ready to animate (In this session we will utilise the prompt command to generate our first artwork. We will pair this with processing our images in Photoshop in order to generate images specifically for our infinite zoom.)

Animating an infinite zoom in After Effects (In this session we will utilise Adobe After Effects to take our DALL-E 2 images and animate the infinite zoom)

Class Project (Assignment) – (This lesson will walk you through the class project that you have been tasked with, summarising the skills and techniques learnt so far in the course.)

As mentioned above in the course outline, the course will finish with a really fun assignment where you will have the opportunity to practice the skills that you have learnt in this course! I’m looking forward to seeing what you guys create so please upload your work along with any key prompts you made! You may wish to submit a YouTube link in order to share the work you’ve made!

Who this course is for:

  • Beginner designers wanting to widen their skillsets

Course content

AI Content Generation Course

The Lazy Way to Create Content

Requirements

  • Open mind
  • Attention to Details
  • AI Writing Software

Description

Creating content can be daunting, time-consuming, and even downright exhausting. The thing is, you don’t need to reinvent the wheel to create great content. The course is designed to show you how to create articles and videos quickly and easily, using the power of artificial intelligence.  AI writing assistants are here to take all of the hassles out of creating content.

The course takes away the guesswork. It provides an efficient means to create articles and videos with AI, which is just what the market needs right now. Start using this course to finally create content in a few seconds that gets shared and liked by your followers! Writer’s block will no longer be a problem. You will no longer have to deal with hiring an expensive freelancer just to get back poorly written and copied content. I know the pain, having gone through this myself, that is why I developed this AI content generation course. 

The course shows you a specific AI software that will help writers produce content at a much faster pace. This is a great tool for those who lack the creativity to develop their own content or don’t have the time to commit themselves fully to writing. 

Who this course is for:

  • Course is for anyone looking to produce content that is unique and high quality without spending a lot of time or money producing it.

Course content

4 sections • 5 lectures • 50m total length

What is machine learning?

Many services that we use every day rely on machine learning – a field of science and a powerful technology that allows machines to learn from data and self-improve.

Machine learning is used in internet search engines, email filters to sort out spam, websites to make personalised recommendations, banking software to detect unusual transactions, and lots of apps on our phones such as voice recognition.

The technology has many more potential applications, some with higher stakes than others. Future developments could support the UK economy and will have a significant impact upon society. For example, machine learning could provide us with readily available ‘personal assistants’ to help manage our lives, it could dramatically improve the transport system through the use of autonomous vehicles; and the healthcare system, by improving disease diagnoses or personalising treatment. Machine learning could also be used for security applications, such as analysing email communications or internet usage. The implications of these and other applications of the technology need to be considered now and action taken to ensure uses will be beneficial to society.

Machine learning is distinct from, but overlaps with, some aspects of robotics (robots are an example of the hardware that can use machine learning algorithms, for instance to make robots autonomous) and artificial intelligence (AI) (a concept that doesn’t have an agreed definition; however machine learning is a way of achieving a degree of AI). 

What is the Royal Society project about?

There are both opportunities and challenges around this transformative technology

There are both opportunities and challenges around this transformative technology and it raises social, legal, and ethical questions. This is why the Royal Society is starting a project on machine learning, aiming to stimulate a debate, to increase awareness and demonstrate the potential of machine learning and highlight the opportunities and challenges it presents. In the course of the project we will engage with policymakers, academia, industry and the wider public.

The project will focus on current and near-term (5-10 years) applications of machine learning. It will have a strong public engagement element, and a variety of resources will be produced over the course of the project. Details of these will also be posted these web pages.

The project scope was developed by a Core Group of experts who met over the summer 2015. 

Who will inform this project?

This Royal Society project is led by a Working Group involving a range of expertise.

Answers to our call for evidence (now closed) also inform the project.

Evidence gathering sessions and public events will be held over the course of the project. 

What will come out of the project?

The project also pulls together evidence-based recommendations in a policy report for UK and EU policy makers, published April 2017.