Principles of Software Testing
Principles of Software Testing
(CSTP #1) or (CTM Elective)
This tutorial covers area 1 of the Certified Software Test Professional requirements. This tutorial also covers the Elective area of the Test Management Body of Knowledge (TMBOK) required for the Certified Test Manager (CTM) certification.
Concepts
Whether you are doing testing for a number of years or you have just started, you need this course. Dr. Hanna will show you a number of testing practices that you might have not done before. He will also straighten out the confusion about testing terminology. Upon completing this course you should have all what you need to start doing testing in a more systematic manner. The course will also cover the different types of testing performed at each phase of the software lifecycle and issues involved in these types of tests.
Outline
- Principles of Software Testing
- Purpose of Software Testing
- Testing Defined
- Testing Concepts:
- Requirements
- Test Scenarios
- Test cases
- Test scripts/procedures
- Strategies for Software Testing
- Black box/Glass box/Gray box testing
- Disciplined software Testing Practices
- Complete and precise requirements are crucial for effective testing
- Get involved with the requirement process as early as possible
- Test for both functional and quality requirements
- Formally design your tests
- Separate your test data from test procedures (scripts)
- Make sure to do “enough” negative testing
- Track test execution progress for effective status reporting
- Understand how your tests will affect your data
- Include impact analysis in your regression test strategy
- Define testing as A process in its own right NOT as A lifecycle phase
- Select tools to support your process
- Get ready to attend code and design review meetings (static testing)
- Plan on being a test professional not just a tester
- Testing levels
- Unit (Module) Testing
- Module Integration Testing
- Build Acceptance (Smoke) Testing
- System (Certification, QA) Testing
- Regression Testing
- User Acceptance Testing/ Beta Testing
Biography
Dr. Hanna is a recognized educator, speaker and consultant in several areas of software engineering. His distinguished seminars on various topics have been highly rated by software professionals. Dr. Hanna's experience with software goes back to the mid 1970's when he worked as a developer at the NCR center in Cairo , Egypt . Over the last thirty years, Dr. Hanna has worked in all aspects of software projects and processes in all capacities.
Dr. Hanna is the founder, CEO and Chairman of the International Institute for Software Testing, ( www.iist.org ) the leading educational and professional development organization that provides education-based certifications to software test and quality professionals around the world.
Dr. Hanna is the founder and Chairperson of the International Conference on Practical Software Quality and Testing, ( www.PSQTconference.com ) and founder and Chairperson of the International Conference on Software Process Improvement, ( www.icspi.com ).
Dr. Hanna Also served as Editor-in-Chief of the Journal of Software Test Professionals, a publication of the International Institute for Software Testing, now the Bug Free Zone ( www.iist.org/bugfreezone )
As a consultant, Dr. Hanna has helped organizations define and improve their software processes using disciplined software engineering approaches.
As a professor of software Engineering at the University of St. Thomas , he taught graduate courses on several software engineering topics with emphasis on practical software quality techniques.
Dr. Hanna developed new approaches and methods in software engineering including the Software Quality Engineering Methodology (SQEngineer), the Unified Data Model (UDM), and the Data-Driven Object Model (DOM).
Dr. Hanna holds a Ph.D. and a Masters degree in Computer and Information Sciences form the University of Minnesota , a Masters in Operations Research from Cairo University , and B. Sc. in Petroleum Engineering from Suez Canal University , Egypt .
|