Lecture#14 Software Testing, Part 2
In this lecture, we will continue to learn Software Testing. It covers System Testing, Regression Testing, and Documenting Testing. We will also have a brief touch on how JUnit is used to automate unit testing in Java.
While unit and integration testing focus on finding faults in individual components and the interfaces between the components, system testing ensures that the complete system complies with the functional and nonfunctional requirements. System testing includes functional testing, performance testing, pilot testing, acceptance testing, and installation testing.
Regression testing is to ensure that a program has not regressed; the functionality that was working yesterday is still working today. In other word, regression testing is to ensure that we do not introduce new bugs while removing existing bugs. A program still works correctly after changes were made to it.
Suggested Readings on JUnit:
- JUnit Test Infected: Programmers Love Writing Tests
- JUnit Reloaded (by Ralf Stuckert on 12/07/2006)
- Get Acquainted with the New Advanced Features of JUnit 4
Some Tools for Performance Testing :
- apachebench gateway by codeflux.com
- IBM Rational Performance Tester
- Mercury LoadRunner (Load Testing Software - Automated Performance Testing and Web Testing Software)
- Compuware QALoad - Testing for application performance under heavy load
Some Tools for Testing Automation
- Compuware QARun - Functional testing for quality enterprise applications
- Mercury QuickTest Professional
- IBM Rational Robot
- AutomatedQA - Tools for Software Testing and Quality Assurance
* * *
No comments yet
Sorry, the comment form is closed at this time.