Course review: Introduction to software testing (Coursera)

A couple of months ago, I took a course on Coursera named "Introduction to software testing" , which is a part of the "Software testing and automation" specialization. And I'd like to add my 2 cents.

Before we dive in, I'll TL;DR it for you:

  • Theoretical concepts are properly explained.
  • Provides a solid foundation for future learning about software testing.
  • Knowledgeable instructors from a respected university.
  • Interaction with students and teachers is next to nothing.
  • Course content feels outdated or out of place at times.

Although I'm not the biggest fan, you can't blame this course for not doing what it says on the tin: provide an introduction to software testing . It touches on a fair amount of theoretical concepts which testers should understand. And even developers will find there's a lot in it for them.

The theory behind testing

Module 1 starts off by answering the questions "What is a test?" , "Why should we test?" and "How can we test well?" . The course then discusses the differences between validation and verification, and progresses towards the V-Model .

Although a strict application of the V-Model is perhaps rather unusual, being conscious of it is still beneficial towards a better understanding of software testing.

In the second module, topics such as dependability , structural testing , mutation testing and error-prone aspects (null pointers, boundaries ...) are also brought up.

Up to here, I was very enthusiastic. There's a lot of valuable information in these two modules. Even more for testers who don't have a background in software engineering, such as myself.

Test plan(ning)

However, the third module is where I started to feel lost. Some advice from the videos is definitely actionable (e.g. "also document what can not be tested"), but the content here feels outdated and too comprehensive. More specifically, the part about defect reporting seems like something I could've made in half an hour of browsing through JIRA tickets.

To make matters worse, the exercise we were given was quite frustrating. You are asked to draft a test plan for a fictional application by applying what you've learned, then submit it for review by your fellow students. I'm sorry to say that the requirements of the application under test make it feel like we're back at MS-DOS. Hello, 2020?!

After submission, you're also asked to review test plans from other students, using a list of multiple choice questions (e.g. "does the test plan include information about X?"). Unfortunately, based on the examples I've seen, a lot of students don't take the exercise (both writing and reviewing) serious and just want to make it through. I also seriously doubt whether the grading system truly evaluated the quality of a submission.

Writing unit tests

The fourth and final module covers writing unit tests ( JUnit , Mockito ) and code coverage ( JaCoCo ). You're asked to write unit tests and these should cover a specific percentage of the code and reveal the bugs in the code you were given. These assignments are graded via automated scripts, which is a fairly good process and I really enjoyed working on this.

Despite my enjoyment, it didn't feel like the right time and place for practical exercises about unit tests. Neither is it detailed enough to really grasp unit testing. Shouldn't this be incorporated into another course of this specialization?

I would very much recommend the first and second module of this course. But the third and fourth module just didn't feel right.

That holds me back from taking the next course in the specialization, which currently also has a lower review score. When you add the lack of interaction with other students and teachers, it's not encouraging me to continue. But it was well worth the effort!

Some other articles you might like:

  • Why BigInt is a big deal
  • How to develop a Chrome extension
  • Is the user online or offline?
  • Ode to git stash
  • Loading scripts with async / defer
  • Helpful MongoDB queries

⇤ Return to blog overview

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications

education source

ducnguyenedures/Coursera-Introduction-to-Software-Testing-education-source

Folders and files, repository files navigation, introduction to software testing.

Course link: https://www.coursera.org/learn/introduction-software-testing

Certificate link: https://coursera.org/share/0e21f6480db37bffa7365c2acc0838fd

  • Java 100.0%

IMAGES

  1. Introduction To Software Testing Coursera

    introduction to software testing coursera assignment

  2. introduction to software testing coursera week 4 assignment answers by

    introduction to software testing coursera assignment

  3. Coursera: Introduction to Software Testing

    introduction to software testing coursera assignment

  4. Introduction to Software Testing

    introduction to software testing coursera assignment

  5. Introduction to Software Testing By Coursera [Week

    introduction to software testing coursera assignment

  6. Introduction to Software Testing

    introduction to software testing coursera assignment

VIDEO

  1. Coursera: IBM

  2. Coursera

  3. Introduction

  4. Coursera

  5. Coursera Data Analysis with R Programming

  6. Coursera: IBM

COMMENTS

  1. devansh308/Coursera-Introduction-to-Software-Testing-Assignments

    Coursera-Introduction-to-Software-Testing-Assignments Here are the week wise solutions of Coursera course Introduction to Software Testing by University of Minnesota. Note : I do not encourage cheating or malpractices in any way.

  2. Introduction to Software Testing

    There are 4 modules in this course. After completing this course, you will have an understanding of the fundamental principles and processes of software testing. You will have actively created test cases and run them using an automated testing tool. You will being writing and recognizing good test cases, including input data and expected outcomes.

  3. Introduction to Software Testing

    Coursera- Introduction To Software Testing All Quiz Answers With Peer Graded Assignment. ...

  4. Foundations of Software Testing and Validation

    What you will learn • 5 minutes. The structure of the course • 5 minutes. Lesson 1: Introduction • 2 minutes. Software bugs in the real world • 5 minutes. Exercise: Identifying software testing activities in the SDLC • 10 minutes. Lesson 1: Summary and next steps • 5 minutes. Lesson 2: Introduction • 2 minutes.

  5. Introduction to Software Testing

    1700 Coursera Courses That Are Still Completely Free. After completing this course, you will have an understanding of the fundamental principles and processes of software testing. You will have actively created test cases and run them using an automated testing tool. You will being writing and recognizing good test cases, including input data ...

  6. Introduction to Software Testing (Coursera)

    WEEK 1. Introduction. In this module, you will be introduced to the basics of testing, especially the variety of terminology to be used through the rest of the course. WEEK 2. Testing Foundations. In this module, you will investigate a variety of testing principles, models of testing, and types of systematic testing strategies. WEEK 3.

  7. Introduction to Software Testing Coursera Course

    Contribute to raihanM95/Introduction-to-Software-Testing-Coursera development by creating an account on GitHub. ... coursera-assignment university-of-minnesota introduction-to-software-testing Resources. Readme License. View license Activity. Stars. 8 stars Watchers. 2 watching Forks.

  8. Course review: Introduction to software testing (Coursera)

    The bad: Interaction with students and teachers is next to nothing. Course content feels outdated or out of place at times. Although I'm not the biggest fan, you can't blame this course for not doing what it says on the tin: provide an introduction to software testing. It touches on a fair amount of theoretical concepts which testers should ...

  9. GitHub

    Introduction to Software Testing. This consists of the Week 4 assignment problems and digital notes for all the lectures. The notes are owned by me and the codes are put together after rigorous testing, searching and verification with the assignments. It is advised to first try on your own and only utilise these resources for reference or if ...

  10. Building Unit Tests: Programming Assignment Solution |Coursera

    Course Name :Introduction to Software TestingGithub Linkhttps://github.com/Dipeshshome/Programming-Assignment-Introduction-to-Software-Testing-Week-1

  11. Introduction to Software Testing Course by University of Minnesota

    Find helpful learner reviews, feedback, and ratings for Introduction to Software Testing from University of Minnesota. Read stories and highlights from Coursera learners who completed Introduction to Software Testing and wanted to share their experience. I like this course very much! The coding assignment is easy but always incldues all the essential th...

  12. Introduction-to-Software-Testing-Coursera. All Answers & Graded

    All Solved Assignments & Peer Graded Reviews | Coursera - Introduction To Software Testing.-----All Solved Assignments & Peer Graded Reviews For...

  13. Coursera-Introduction-to-Software-Testing-Assignments/Week 1 ...

    Here are the week wise solutions of Coursera course Introduction to Software Testing by University of Minnesota. - Coursera-Introduction-to-Software-Testing-Assignments/Week 1/DemoTest.java at master · devansh308/Coursera-Introduction-to-Software-Testing-Assignments

  14. Introduction to Software Testing

    There are 4 modules in this course. After completing this course, you will have an understanding of the fundamental principles and processes of software testing. You will have actively created test cases and run them using an automated testing tool. You will being writing and recognizing good test cases, including input data and expected outcomes.

  15. Coursera Assignment

    coursera assignment.docx - Free download as Word Doc (.doc / .docx), PDF File (.pdf), Text File (.txt) or read online for free. Scribd is the world's largest social reading and publishing site.

  16. Introduction To Software Testing Week 4

    Week 4 | Lesson 1 | Test Doubles: Introduction Quiz Complete Solution

  17. Learn Essential Software Testing Skills

    Introduction to Software Testing. Skills you'll gain: Computer Programming, Software Engineering, Software Testing, Problem Solving, Data Analysis Software, Java Programming, Programming Principles, System Software, Planning. 4.4. (705 reviews) Intermediate · Course · 1 - 4 Weeks. C.

  18. Introduction To Software Testing Coursera

    All Solved Assignments & Peer Graded Reviews For Free.Get Certification Complete With Files For Free.SUBSCRIBE CHANNEL & COMMENT MAIL ID TO GET ALL FILES FOR...

  19. Introduction to Software Engineering Course by IBM

    Module 1 • 2 hours to complete. This module provides you with an overview to the field of software engineering. In the first lesson of this module, you will be introduced to the field of software engineering, and learn about the software development lifecycle (SDLC), elements of building high-quality software, and writing requirements.

  20. introduction-to-software-testing · GitHub Topics · GitHub

    Issues. Pull requests. Introduction to Software Testing Coursera Course. coursera-assignment university-of-minnesota introduction-to-software-testing. Updated on Apr 23, 2021. Java. GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.

  21. Java Programming: Solving Problems with Software

    There are 5 modules in this course. Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data.

  22. GitHub

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.

  23. Introduction to Computers and Operating Systems and Security

    Popular operating systems • 6 minutes. Module summary: Introduction to computers and operating systems • 3 minutes. 15 readings • Total 150 minutes. Skills measured: Exam SC-900 • 10 minutes. Course syllabus • 10 minutes. How to be successful in this course • 10 minutes. How to open an image in a new tab • 10 minutes.