Title: Software Testing and
1Software Testing and Inspection Methods
Course Content INTRODUCTION AND
OVERVIEW Testing and inspection methods
Recognizing various testing concepts
Structured testing approaches Reducing
costs and minimizing risks Applying black box
vs. white box testing LEVERAGING FUNDAMENTAL
CONCEPTS Writing test cases and
scenarios Analyzing input and execution
conditions Monitoring expected results
Ensuring conformance to requirements
Adopting best practices and lessons learned
Maximizing test coverage Equivalence classes
and boundary values Decision tables
/Orthogonal arrays /State transition diagrams
CREATING TEST PLANS AND DOCUMENTATION Developing
test plans, logs and reports Estimating the
inspection and testing effort Prioritizing
work with limited resources Establishing
format, content and structure Managing the test
environment Documenting policies and procedures
Linking to configuration management
Coordinating new version releases
Refreshing the test environment CONDUCTING
THE INSPECTION PROCESS Implementing formal
inspections Distinguishing reviews,
inspections, walkthroughs and audits
Harnessing the benefits of inspection
Reducing the need for dynamic testing
Employing traceability tables and
lists Simplifying the inspection process Entry
/Kickoff meeting /Individual checking /Logging
meeting /Edit and follow up /Exit PERFORMING
UNIT TESTING Essential testing skills Preparing
the test data and environment Determining path
and branch coverage Testing loops and
conditional statements
Advanced testing concepts Applying unit "buddy"
testing Performing OO class testing
Creating browser-test checklist Assessing
automated testing tools IMPLEMENTING INTEGRATION
TESTING Identifying integration approach
factors Replacing scaffoldings with components
Maximizing test scripts reuse Separating
databases for each test stage Selecting the
order of integration "Big Bang" /Bottom-up
/Top-down /Centralized /Layer /End-to-end
Specialized integration techniques Sequential
and continuous integration Object interaction
and class inheritance EXECUTING SYSTEM
TESTING Developing a system test
strategy Creating production-like test
environments Defining organizational
responsibilities In-house vs. third-party
software Applying a risk-driven test
strategy Justifying the risks of testing too
much Capturing and managing software defects
Overcoming complex system challenges Addressing
data privacy and security issues
Desensitizing test data from production
Performing load, volume and stress testing
MANAGING ACCEPTANCE TESTING Expediting the
sign-off process Contrasting acceptance with
system testing Examining software
usability Incorporating assistive technologies
Creating test cases from use-case scenarios
Accepting third-party software ADMINISTERING
REGRESSION TESTING Categorizing maintenance test
classes Corrective /Perfective /Adaptive
/Conversion /Migration /Upgrade Deploying
regression techniques Identifying existing
scripts for reuse Accelerating the process
through automated tools
CodeA209 Duration 24 Hrs. (4 Days)(
09.00-16.30 ) Level Intermediate Skills
Gained Manage objectives, costs and benefits
to improve testing and inspection Apply the
concepts of decision tables, test cases and
scenarios to all phases of testing Write test
plans, cases, logs and reports Determine the
most effective testing and inspection strategy
for projects of varying complexity and size
Implement advance unit- and integration-testing
techniques Execute and manage system,
acceptance and regression testing Who should
attend This course is valuable for
software developers, business analysts, systems
analysts, project leaders and those who would
like to improve the quality and maintainability
of their software. A familiarity with software
development concepts is assumed.
???????????????????????????????????????????????
??????????????????????????????????????????????
??? http//www.ccp.or.th