Lecture #5. Fundamentals of Software Testing
-
Defect prediction as a test design technique
In connection with the number of products and approaches to software development, there can be a large variety of defects. It is worth noticing that the main advantage of the defect prediction technique is the absence of necessity to create high-level test scenarios. It is why we can use this method in the very early development stages or if there are time constraints, or even when there is a lack of the requirements. But the success of applying it depends directly on the tester’s level of professional training.
-
Equivalence Partitioning and Boundary values
Test design is one of the earliest stages of software testing, where the test cases are planned and designed according to the project’s quality criteria, objectives, and requirements. The main objective of test design is the coverage of all functionality by using a minimum number of tests. For this purpose, different design techniques are used, such as general rules and recommendations, regarding creating tests during the testing process. In this article, we will look at the equivalence classes partition and boundary value analysis techniques.
-
Glossary of the Lecture 5 «Test design. Test cases» for the «Fundamentals of Software Testing» course
Glossary of the Lecture 5 «Test design. Test cases» for the «Fundamentals of Software Testing» course
-
Test case Summary rules
A test case is a professional documentation of a tester, as well as a sequence of actions aimed at checking some functionality, describing how to cause an actual result.
A test case can also be understood as a corresponding document providing a formal test case record. -
Lifecycle of the program defects
In order to navigate among the status of the defects, as well as to quickly and correctly create, comment and close them in the bug tracking system, you need to know which way they go.
-
How to correctly write preconditions in test cases
In today’s «QA tips for newbies» rubric, we’re going to talk about how to compose test cases correctly.
Test Case — is a set of steps, specific conditions and parameters which are necessary for the verification of tested functionality of its part. -
Common mistakes in test cases on the course
One of the practical exercises types, which is a part of our course, is the test case filing. To solve this task successfully, we will discuss the most common mistakes that beginners make when they create a test case in this article . We hope that after reading this it, it will become much easier to design good test cases.
-
Pairwise testing
The Pairwise technique is a particular method of optimizing the design of test cases. The technique’s central concept is not to check all combinations of the values but to verify all pairs of these values.
-
Way to success: Map of the practical tasks of the «Software testing fundamentals» course
In order to complete the «Fundamentals of Software Testing» course successfully, you must complete all the homework and successfully pass the exam. The frequently asked question is: «How many bug reports do I need to register while completing homework and what is the grading system?» For this, we have designed a map of practical tasks.
Tags: Lecture #1. Fundamentals of Software Testing, Lecture #2. Fundamentals of Software Testing, Lecture #3. Fundamentals of Software Testing, Lecture #4. Fundamentals of Software Testing, Lecture #5. Fundamentals of Software Testing, Lecture #6. Fundamentals of Software Testing, Lecture #7. Fundamentals of Software Testing, training organizational questions, -
Lecture 5 «Test design. Test cases» materials of the «Fundamentals of the Software Testing» course
Lecture 5 «Test design. Test cases» materials of the «Fundamentals of the Software Testing» course
