
7 Basic Principles of Software Development: How to Become a Great Programmer
drajin
Software quality is a habit! This course will teach you how to become the best programmer that companies want.
Basic
Algorithm, C, software-design
This course will help you gain more confidence in the code you develop by learning the basics of testing.


The Importance and Cases of Software Testing
Specification-based testing
Structural Testing
Attribute-based testing
Using stubs and mock objects
Test-Driven Development Basics
Introduction to SW Testing Class
Hello, I am Moon Soo-young, who prepared this introductory course on software testing.
I organized the SW testing related content needed for my work and opened a class to share it with others. I hope this class will serve as a stepping stone for acquiring systematic testing techniques so that you can have more confidence in the code you write. The content of this class is composed of the following 6 sections.
Why SW Testing - Learn the basic concepts, bug cases, etc. along with the importance of SW testing.
Specification-based testing - the most basic of all, including requirements analysis and test case derivation.
Structural Testing - Practice how to improve the completeness of your testing based on code coverage.
Attribute-based testing - Define program attributes and practice testing them using automated input.
Stubs and Mock Objects - Learn how to mitigate inter-module dependency issues in unit testing
TDD - Laying the foundation for implementing test-driven development
Class materials and expected results
The content of this course is basically based on the textbook (Effective Software Testing (Author: Mauricio Anisi, JPUB Publishing Company).
However, most of the examples used in class are newly written by me based on the textbook contents.
The materials used in the class include the lecture video you are currently watching, slides, example source code, and a list of references. References are provided in the form of links or files to help you better understand SW testing.
This course covers the core content of SW testing in a basic manner. Therefore, it is expected to be more useful to students or new developers than to those who have been using SW testing in the industry for a long time.
This course is designed to help you learn the concepts and terminology of SW testing, master key testing methodologies, and take the steps to implement a test-driven development methodology. Thank you.
Who is this course right for?
A beginner developer who wants to be more confident in the code he writes
Developers who want to do testing more systematically than they have been doing so far
Need to know before starting?
C/C++ Language Basics
Software Development Process Basics
All
10 lectures ∙ (1hr 33min)
Course Materials:
All
6 reviews
4.3
6 reviews
Reviews 11
∙
Average Rating 4.0
Reviews 5
∙
Average Rating 5.0
Reviews 14
∙
Average Rating 5.0
Reviews 2
∙
Average Rating 4.0
Reviews 2
∙
Average Rating 4.5
Explore other courses in the same field!