Designing Inteligent User Interface with HTML5, JavaScript and Rule Engines Training Course

  1. Writing your rules
    1. Available rule engines
    2. Stating rules decoratively
    3. Extending rules
  2. Create unit tests for the rules
    1. Available test frameworks
    2. Running tests automatically
  3. Creating GUI for the rules
    1. Available frameworks
    2. GUI design principles
  4. Integrating logic with the GUI
    1. Running rules in the browser
    2. Ajax
    3. Decision tables
  5. Create functional tests for the GUI
    1. Available frameworks
    2. Testing against multiple browsers

Introduction to Software Testing or Software QA

Learn what is ahead in Software Testing or Software QA.

Learn what to expect form Software Testing career.

Learn how to get started in Software Testing or Software QA field.

Learn where to get resources to learn Software Testing and QA.

Learn the responsibilities of people and the Software Testing and QA field.

Requirements

  • The course is thought in English
  • You should be familiar with software, websites and apps just know what they are
  • That is all you need to know to understand the discussion. This is top level discussion of software testing.

Description

This is a quick introduction to the field of Software Testing or Software QA. Software testing is a great field to be in. As we all know our lives are being dependent on software in every aspect. Which mean so much software is being created and which means everything that gets created must be tested. This is a good indication of software testing has amazing potential as a career. If you want a career in the software world then software testing is one of the easiest ways to get started in the field.

Manual testing and automation testing are both in high demand. This course will teach you how to get started in manual testing and automation testing as well as where to get the knowledge you need to get started.

The course will describe why QA career is such a respected and professional career. I cover what the roles and responsibilities of a software test engineer are and try to motivate you to pursue a career in this exciting field of software testing or software QA.

Who this course is for:

  • Anyone looking to know what software testing or software QA is.
  • Anyone looking for a new career.
  • Anyone looking to explore career options.
  • Anyone looking to learn how to get started in Software QA or Software Testing.

Course content

3 sections • 12 lectures • 1h 3m total lengthExpand all sections

INTRODUCTION4 lectures • 15min

  • Course Introduction03:14
  • What is QA/QE?04:51
  • Automation Demo06:45
  • Motivation for me!!!00:13

CORE7 lectures • 48min

  • Why is QA/QE interesting?10:08
  • Research examples of software failures1 question
  • QA’s Role in a company05:21
  • Types of Testing04:35
  • Test Case Examples05:06
  • What is Manual Testing?09:18
  • What is Automated Testing?12:46
  • Automation Courses Offer00:22

SPECIAL SECTION: Deals1 lecture • 1min

  • Bonus00:20

Use xUnit to test project of .NET Core

Introduce what is automated testing

Introduce xUnit DotNet

Study how to establish a xUnit project to test our project, Study how to use the Test Runner of Visual Studio

Study the Assert, Testing Life Cycle, Data Driven Testing

Requirements

  • No testing experience of xUnit needed. You will learn the rudimentary knowledge of xUnit.

Description

  In this course, you will learn the rudimentary knowledge of automated testing, the categories of automated testing.

  In the second video, I will display how to build a testing project in VisualStudio to test our codes. In this section, I will also introduce the other knowledge of the testing method things like the fact attribute, the rules of how to name a testing method. Normally, You can grab a set of skills to build your testing project.

  After then, this course will talk about what is the assert of xUnit. well, basically, we will make a lot of samples to try the different types to assert. Normally, I can say that if you really finish watching it, you will be very proficient to handle the different cases by asserts of xUnit.

  well, if we only learn the asserts, I think it will be very monotonous. So, we will learn how to use the trait which is an attribute to group the specific testing methods into the same group. also, we will share the skills of how to skip a testing method, how to implement the interface of xUnit to realize the function which outputs our custom messages. To a lot of coders, it will be a very struggle experience in which you have to build an object which will expense a lot of time and occupy a lot of resources. In this course, we will teach how to use the IClassFixture to fix this problem.

  The last one will teach you how to utilize the theory attribute. normally, we have input a set of data to our parameters of testing methods which means you have to build a lot of methods that have duplicate codes but we don’t wanna do that. Actually, we can use the theory to supersede the Fact attribute and combine the other attributes things like InlineData, MemberData to resolve this problem.

Who this course is for:

  • Beginner xUnit DotNet who wanna use it to test DotNet Core project

Course content

4 sections • 5 lectures • 1h 19m total lengthExpand all sections

Introduction of xUnit2 lectures • 9min

  • 介绍04:32
  • How to use xUnit in VisualStudio04:13

The assert of xUnit1 lecture • 45min

  • The assert of xUnit45:11

How to use trait, outputhelper and classfixture1 lecture • 17min

  • How to use trait, outputhelper and classfixture16:48

How to use theory, inlinedata, custome data attribute1 lecture • 9min

  • How to use theory, inlinedata, custome data attribute09:09

Introduction to Test Driven Development (TDD)

About this Course

Successful developers need to not only build the right software but build it right. To know your software works correctly, you need to test each unit of code. One of the best methods for this unit-level testing is test driven development.

This course provides a detailed overview of test driven development (TDD). First, you’ll learn what automated testing is and why it is essential for building robust applications resilient to failure. You’ll explore the basics of testing, including test cases, testing levels, and the traditional release cycle. You’ll learn about TDD and its complement, behavior driven development (BDD): TDD tests individual units of code while BDD tests how these units work together. Then you’ll examine TDD in detail. You’ll explore TDD’s benefits, concepts, and popular tools, and you’ll hone your new testing skills through hands-on labs. You’ll create TDD test cases by writing test assertions and building test fixtures, and you’ll run these test cases by using the Nose testing package. You’ll then practice more advanced TDD methods such as increasing code coverage, generating and using fake data, and testing mock objects.

This course is part of multiple programs

This course can be applied to multiple Specializations or Professional Certificates programs. Completing this course will count towards your learning in any of the following programs:

  • IBM DevOps and Software Engineering Professional Certificate
  • IBM Applied DevOps Engineering Professional Certificate

WHAT YOU WILL LEARN

  • Explain the importance of testing 
  • Describe test-driven development (TDD) and explain its benefits for DevOps
  • Develop unit tests with test assertions and test fixtures and then run the tests
  • Improve unit testing through advanced TDD methods including coverage reports, factories, fakes, and mock objects

SKILLS YOU WILL GAIN

  • Test Case
  • Software Testing
  • Behavior-Driven Development
  • Automated Testing
  • Test-Driven Development

Syllabus – What you will learn from this course

WEEK1

1 hour to complete

Introduction to Testing

This module provides an overview of software testing. You will learn about the importance of testing through an example: the development of the Apollo 11 Lunar Module’s guidance system. You will discover the numerous problems that occur when developers do not test their code. Then you will explore the four levels of testing and find out when each appears in the traditional release cycle. You will learn what test driven and behavior driven development are and why both are essential for effective testing. You will discover the purpose of test cases and witness their value through a demonstration.

6 videos

  • Course Introduction3m
  • The Importance of Testing8m
  • Why Developers Don’t Test 3m
  • Testing Levels and Release Cycle5m
  • TDD and BDD4m
  • Testing Case Study8m

2 readings

  • Course Introduction2m
  • Summary & Highlights 2m

2 practice exercises

  • Practice Quiz: Introduction to Testing15m
  • Graded Quiz: Introduction to Testing30m

WEEK2

4 hours to complete

Introduction to Test Driven Development

This module provides an overview of test driven development (TDD). You will learn what TDD is and discover the three basic steps in the TDD workflow, also known as the Red/Green/Refactor workflow. You will find out why TDD is important for DevOps and all automated testing. You will also discover popular testing tools for TDD and closely examine the features of several such tools for Python. This module also covers essential methods for performing TDD. You will explore two ways to run TDD tests: Python’s built-in test runner called unittest and the more feature-rich module called Nose. You will learn what assertions are and how to use them to test code. You will discover why you need to include both happy and sad paths in your test module. You will also find out what test fixtures are and how to use them to establish an appropriate initial state for each test.

9 videos

  • Benefits of Test Driven Development4m
  • Tools for TDD 4m
  • Running Tests with Nose3m
  • Running Tests with Nose Demo 8m
  • Anatomy of a Test Case7m
  • Writing Test Assertions 8m
  • Writing Test Assertions Demo13m
  • Test Fixtures7m
  • Creating Initial State Using Test Fixtures Demo 15m

2 readings

  • Summary & Highlights2m
  • Summary & Highlights 2m

3 practice exercises

  • Practice Quiz: Introduction to Test Driven Development15m
  • Practice Quiz: Methods for Test Driven Development21m
  • Graded Quiz: Methods for Test Driven Development30m

WEEK3

5 hours to complete

Advanced Methods for Test Driven Development

This module covers advanced methods for TDD. You will learn about test coverage: why it’s important, how to increase it by using test coverage reports, and why you should keep testing even at full test coverage. You will discover the value of testing against fake data and how to use factories to generate this data. You will also explore mocking, a process for mimicking the behavior of real objects, and you will find out the testing situations for which mocking is useful. You will learn how to use two common methods for mocking: patching a function call and mocking entire objects.

10 videos

  • Test Coverage 7m
  • Running Test Cases with Coverage Demo 18m
  • Factories and Fakes9m
  • Factories and Fakes Demo 17m
  • Mocking 4m
  • Mocking with Patch9m
  • Mocking with Mock Objects9m
  • Mocking with Mock Objects Demo16m
  • Practicing Test Driven Development5m
  • Practicing Test Driven Development Demo15m

1 reading

Summary & Highlights2m

2 practice exercises

  • Practice Quiz: Advanced Methods for Test Driven Development15m
  • Graded Quiz: Advanced Methods for Test Driven Development30m

WEEK4

1 hour to complete

Final Exam and Course Wrap-Up

2 readings

  • Congratulations & Next Steps3m
  • Team & Acknowledgements1m

1 practice exercise

Final Exam45m