UMN - Software Testing and Automation Specialization
- Offered byCoursera
Software Testing and Automation Specialization at Coursera Overview
Duration | 2 months |
Start from | Start Now |
Total fee | ₹8,106 |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Go to Website |
Credential | Certificate |
Software Testing and Automation Specialization at Coursera Highlights
- Earn a certificate from coursera
- Learn from industry experts
- Financial aid available
Software Testing and Automation Specialization at Coursera Course details
- The course is especially beneficial for people who want to transition into a career in software testing or automation
- Distinguish between verification and validation describing the key differences between them
- Write automated functional tests for both front-end and back-end code
- Measure the fault-finding effectiveness of a functional test suite using mutation testing
- Defend program correctness through the use of formal methods, specifically proof obligations, and model checking
- This Specialization is intended for beginning to intermediate software developers seeking to develop knowledge and skill in implementing testing techniques and tools in the development of their projects
- Through four courses, you will cover black-box and white-box testing, automated testing, and unit testing, static analysis, testing automation, which will prepare you to plan and perform effective testing of your software
Software Testing and Automation Specialization at Coursera Curriculum
Introduction to Software Testing
You will gain an understanding of the theory of testing
You will practice writing tests for a variety of quality intent, including code coverage, defect finding, and statistical testing
You will develop test plans to guide the testing stage of the software development lifecycle
You will create defect reports to provide transparency and understanding to supervisors, colleagues, and users
Black-box and White-box Testing
You will evaluate the 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
Introduction to Automated Analysis
Understand the foundations of automated verification: randomization and symbolic representations
Distinguish the strengths and weaknesses of random testing, symbolic analysis, static analysis, and model checking
Use a variety of state-of-the-art static analysis and automated testing tools for automated verification
Create executable requirements as an oracle suitable for automated testing and symbolic analysis
Understand how the choice of oracle affects fault-finding for automated analysis strategies
Use automated testing to achieve full mutation coverage
Create a test plan that utilizes both manually written tests and automated tests towards maximizing rigor, minimizing effort and time, and minimizing test costs
Web and Mobile Testing with Selenium