diff --git a/Lerntagebuch.md b/Lerntagebuch.md index cc44eae..9b5c654 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -291,4 +291,66 @@ Rebase is the more complex method. It applies the changes from the source branch ### Feedback +--- + +## SU 07 (12.12.2023) + + +### Takeaway + +**Software Testing** + +- Motivation: + - Software defects can lead to financial losses, security risks, and reputational damage. + - Software testing is an important part of the software development process to ensure the quality of the software. + +- Fundamentals: + - Terms: + - Error: Incorrect behavior of a software system caused by the software itself. + - Defect: The cause of an error in the source code or documentation. + - Failure: The occurrence of an error in the runtime environment. + - Test methodology: + - Types of tests: Functional tests, non-functional tests, Inalt tests + - Components of a test: Test cases, test data, test environment + - Test objectives: Functional correctness, Non-functional properties, Inalt requirements + - Test levels: Unit testing, integration testing, system testing, acceptance testing + - Test pyramid: Pyramid-shaped representation of the test levels + - Test names: Standardized names for test cases + - Quality costs: Costs for the development, execution, and fixing of defects + +- Test process: + - Flow: + - Planning: Definition of test objectives, test scope, test methods + - Analysis & design: Creation of test cases, test data, test environment + - Test execution: Execution of test cases + - Test Analysis of test results, defect fixing + +- Psychological aspects: + - Tester personality: + - Carefulness, concentration, analytical ability, problem-solving skills + - Communication skills, teamwork + - Tester motivation: + - Enjoyment of defect detection, fun of problem solving + - Appreciation of one's own work, recognition of one's own performance + + +### Perception + + As part of the group project, I can apply the test methodology to test the software for functionality and compliance with requirements. To do this, I will create test cases that cover the different functions and requirements of the software. I will then execute the test cases with test data to ensure that the software functions properly. + +### Repetition + +**Error** + + Error is a term used in software testing to describe an unexpected or unintended behavior of a software system. Errors can be caused by a variety of factors, including: + +- Programming errors: These are the most common type of error and are caused by mistakes in the software code. +- Data errors: These are errors in the data that is used by the software. +- Environmental errors: These are errors caused by the environment in which the software is running. + +Errors can have a significant impact on software systems. They can cause software to crash, malfunction, or produce incorrect results. In some cases, errors can even lead to security vulnerabilities or data breaches. + +### Feedback + + ---