Week 6 CST 438
Write a weekly entry describing important things you learned this week
I was only familiar with unit and integration testing. There are a few different things I learned this week since it is the first time I've performed a system test. I learned that system tests are more complex than unit tests because they evaluate how the front end, back end, databases, and other components work together. Their purpose is to verify the system’s overall interaction, not to repeat unit tests or focus on code coverage.
I also learned that system tests should make up about 10% to 30% of all tests, while most should be unit tests. Integration and functional tests fall between these two levels. Like unit tests, system tests should be repeatable, independent, and self-checking.
System testing can also include stress tests for heavy workloads, long-running tests for resource or performance problems, and failure tests to verify that the system continues working or switches to a backup when a service fails.