Software Testing: Learn Manual/QA Testing + ISTQB CTFL Help (Recent Updates on: January 20, 2016!)
What's New(Bonus): ISTQB Exam Help (Foundation Level)+Captions for all the lectures + Facebook Page (SoftwareTestingArena) + Make $$$ online testing websites (pdf) !
Software Testing (Quality Assurance) is a 30+ Billion USD Industry today, and expected to grow up to 50 Billion USD by 2020. Nearly 1 out of 2 jobs in IT are in Testing. If you are looking to set foot into this Industry, if you too are looking to build a career in Manual Testing (QA Testing) Industry, then look no further...
This course provides you with the Testing Fundamentals, Tools & Methodologies, Industry Trends and Career Guidance needed to kick-start a successful career in the Software Testing Industry.
If you are looking towards building a long, successful career in Manual Testing, this course will help you achieve Exactly that.
Why take this Course?
Global Testing Services Market grew from $13Billion in 2008 to $25Billion in 2013, and it is expected to double by 2020. HR Trends suggest more hiring for Skilled Freshers and QA Testers. This course here is your gateway to a successful career in the Testing Industry. The course has been created by experienced IT professionals with combined experience of over 10 years in Automation and Manual Testing. So whether you are a fresh graduate looking for a bright career option, or an experienced Tester looking to improve your testing skills, this course will prove to be just the right resource you need.
How is this course designed?
This Course is structured into following sections:
Master all the testing skills with this course and skyrocket into the world of Software Testing.
Discover the different career options available for software test engineers. Understand how your career can grow in the testing industry. Knowledge of the career paths will provide you clarity on your future goals and aspirations, where you wish to take your career and what you want to become say 5 or 10 years down the line.
This video gives you awareness of the career path from Test Engineer to Test Consultant or to QA Manager ; Automation Engineer to Automation Consultant.
Explore the various job opportunities available in Quality Assurance industry. This lecture demonstrates the presence of ample job opportunities for skilled resources in QA testing, Test Automation domains. Learn how to find the job that is most suitable for your profile.
Hundreds of new startups, thousands of new websites everyday and Every Website needs to be Tested! This gives you tons of opportunity as usability tester to test Websites and make hundreds of dollars every month for just few hours of work daily.. Check out these 13 websites that pay you for website usability testing!
In this lecture you will understand what is software testing, why is it necessary,how it helps and what consequences one has to face if it is not done.
Software testing is not merely an activity. It is a process. We will see what are the different activities that are to be performed as part of software testing process.
Understand the Software Testing Principles which will set some of the ground rules that we need to understand before performing testing on any software. Along with these software testing principles, you will also know the factors which decide the scope of the testing we are doing. It is also important to know when to start and when to stop testing.
Have a look at some of the prevalent myths about software testing that you might have heard or what people with half knowledge about testing often tell you. Get to know the truth behind these claims and become aware of the actual facts.
Knowing the reality behind these software testing myths will help you to make informed decisions, without being biased in the process of testing.
Learn about basic terms and definitions. This will help you understand the testing domain. With knowledge on these terms you should be in a position to understand the scenario more clearly. Also, you will be able to communicate technically better with the teams in your project.
Some of the terms you will learn are
In this video, you will get to know about the various fundamental test activities that are important in testing.
Software Engineering tells us that a software development should follow a good software development methodology or a software development model. A software development methodology or a model divides the software development in various distinct phases and each phase if focused to achieve one main goal each.
This lecture discusses one of the basic and oldest Software Development Model i.e. Waterfall Model.Understand how the waterfall model works. Once you know the working of a model, its pros and cons you will be able to make better decision while choosing the SDLC model for your project.
Agile scrum model ensures small, rapid releases of the software. Testing is very crucial throughout the development life cycle. This lecture helps you to understand the role of you, as a test engineer how you can contribute to the rapid and frequent releases apart from testing and providing defect free software.
You will also learn about the scrum framework. This will provide an idea as to how a product is built using this Agile Scrum Model.
A testing team in practice uses different approaches to perform testing on an application under test. One such approach is 'Static Testing'. In this approach we do not actually run the application under test.
Learn the various types of Static Testing viz.
Software Walkthroughs is the most common form of Static Testing Technique. In this video, we will discuss walkthroughs in detail including what is a walkthrough, why perform it, who performs walkthroughs, what is involved in a walkthrough and what are end results of a software walkthrough.
Code review is another form of static testing. In this video, we will discuss code review in detail including what is a code review, the types of code review both formal and informal approaches and the techniques.
Inspection is a systematic peer examination with certain tasks. In this lecture, we will discuss what are the tasks performed in inspection, why perform it, what are the roles in an inspection team and what are end results of an inspection.
Dynamic Testing is a contrary approach to static testing. Dynamic Testing focuses on Validation aspects of Testing. We mostly run the application and see how it behaves.
In this lecture you will get an idea on different types of dynamic testing viz.
Also, understand their pros &cons and how they differ. This will help you decide how to choose an approach suitable for your testing.
Equivalence Partitioning is a black box testing technique. In this lecture, you will understand how this technique provides advantage over other techniques. Also,you will learn how to classify the input data so as to reduce the number of test cases.
Boundary value analysis technique is an extension of Equivalence partitioning. In this video you will understand what are boundary values, how this technique helps in fetching more defects.
Unit testing is the most basic level of testing. It helps a developer to validate that individual units of source code are working properly.
Unit testing helps to find defects early, fix them and simplify the integration.
This video explains how to do Unit Testing with an example. You will understand how to create a JUnit test case using Eclipse IDE and execute it to check whether a unit of code works as expected or not.
Component Testing is the next level of testing after Unit Testing. Component testing is a bit similar to unit testing but with higher level of integration. Major difference is that component testing is done in the context of the application instead of just directly testing the procedure or method in question.
Understand how the testing is carried out in isolation in case some components are not developed.
System Testing is the next level in testing after integration testing. It is the first step in the Software Development Life Cycle where the application is tested as a whole to see whether technical specifications are met or not.
In this lecture, you will understand why system testing is needed and different types of system testing in brief.
This video explains how to perform a system test. Google's emailing system is taken as an example for a system and testing the flow of sending an email is explained. Also you will learn how to test the functionalities in a system and how to track them in a document.
This video explains what alpha testing is, how it is different from previous levels of testing and who performs alpha tests.
In this video, you will understand what beta testing is, types of beta testing and process that embodies beta testing.
Depending on the goal we are trying to achieve in testing phase we go for either functional or non-functional testing. If you want to make sure that the software works as per the customer's requirements functional testing should be carried out. Also, having the knowledge of types of functional testing helps you in choosing the most suitable type for your current phase of your testing project.
This lecture gives you brief introduction on the following of functional testing namely
Non-functional testing is the testing of a software application for its non-functional requirements. In this lecture, you will understand how non-functional testing is different from functional testing. Also, different forms are explained in brief.
Smoke Testing: This lecture explains what is smoke testing, its origin and how important it is to smoke test a build.
Sanity Testing: This lecture explains what is sanity, how it helps accelerate finding defects, when it should be done and who will do the sanity testing.
As a curious student, you might be wondering how does it all happen in a real project, how do we plan, design and executing the testing phase. This lecture discusses about the first activity that is carried out in STLC i.e. Test Planning.
Understand how Test Planning phase plays a crucial role in software development process. Learn how a test plan should adhere to IEEE standard.
Test Design phase maps requirements to test suites and test cases. Creating Test Cases will provide clear steps for manual testers. This is important, to compare the actual behavior of the software application against the expected behavior.
This lecture also discusses the requirements that need to be addressed in the test design phase.
This video explains the importance of Requirements Traceability Matrix(RTM). Also it explains the different fields in a RTM document.
You may download the RTM template in the resources section.
This video explains what test execution is, what are the factors that are crucial test execution and a template on test execution status report.
You may download the template on Test Execution Status Report in the resources section.
Defects are the main focus of all the software testing efforts. Get to know the reasons that give rise to defects.
Every defect undergoes a life-cycle. So as a test engineer it is important that you know the different states of a defect. This knowledge on defect life cycle will help you in being aware of the status on defect - currently who is working on it, how much time is needed to resolve it etc.
Learn how to file a defect using the most popular defect tracking tool Bugzilla. Also, understand the various parameters that need to be provided information with in the process.
While Manual Testing is the most commonly practiced for software testing, the software industry has been warming up to a new form of testing called as Automation Testing. Automation Testing is an alternate approach to manual testing, where software tools are used to execute tests. Tools conduct test execution and reporting instead of humans. The tests however, have to be scripted.
It is imperative that you, as a Software Test Engineer understand the Automation basics thoroughly.
In this video, each of the steps in Test Automation Process are explained. This helps you to understand the flow of test automation process clearly.
Engineering Mentor is an online educational start-up, providing educational resources to IT and non IT students. At Engineering Mentor, we create high quality resources in clear and easy to understand methods.
We have a team of qualified engineers who create resources to guide students through the toughest aspects of technical and non technical education.
Pratibha has a master's degree in Computer Science and has been involved with IT industry since 2010.
Pratibha has worked with Infosys Company for clients like Cisco. She is a CCNA Certified Test Engineer with experience in Automation and Manual Testing. Pratibha has been a part of Engineering Mentor expert teacher's group for over a year now and has been actively involved in online and offline teachings on software Testing.