Testing, Quality Assurance, and Security Techniques
Live Instructor-Led Classroom Training
This is a 3-day workshop promoting a cohesive approach to testing: a "how-to" approach with exercises, examples, and templates that can be applied immediately to testing. It addresses the roles and responsibilities of each participant in the software development process. It outlines responsibilities, expectations, and mechanisms to measure performance and progress. The course emphasizes a practical approach to testing in order to create better products and addresses the ever-changing needs and resources of an organization.
In this workshop participants will learn how to move testing and QA techniques from "gut feelings & instinct" towards an engineering discipline. The workshop discussion is directed towards practical solutions to quality assurance problems. Techniques to ensure that an information system protects data and maintains functionality are discussed. The question of how a QA team should be involved in the process of defining security requirements is investigated. We specifically address the problems of: a lack of resources, insufficient user community involvement, no budget for test automation, poor performance measures, overlap in responsibilities, and the common pitfalls in a testing process.
Who Should Attend
This workshop is extremely beneficial for quality assurance specialists, quality control analysts, system testers, programmers, end-users (customers), business analysts, systems analysts, project managers, team leaders, support analysts, engineers, and acceptance testers. Any organizations that have no formal development methodology — or are planning to adopt a development methodology such as Agile, or plan to test in an eXtreme Programming environment — should also consider this course.
- Examine the differences between unit testing and system testing: where they overlap and how they can compliment each other.
- Review testing in an Agile methodology such as eXtreme Programming and 'Programming by Contract'.
- Translate requirements into tests, and demonstrate the value of early testing vs. late testing in a project.
- Use structured techniques to compute test coverage and determine if it is adequate.
- Ensure that testers are testing scenarios that are of concern to the end user.
- Enable testers to be able to repeat the steps that caused an error.
- Examine the levels of testing required during each stage of system development and maintenance, based upon organization size and structure.
- Develop strategies to implement better approaches to quality assurance in your organization, and clarify the role of the tester in the organization.
- Ensure that an information system protects data and maintains system functionality.
- Use diagraming techniques to identify testable conditions from specifications.
- Identify the appropriate metrics to measure progress and performance in your organization.
- Determine the appropriate quality initiatives that may be implemented during each phase of the System Development Life Cycle.
- Refine techniques for estimating the testing effort, and set test objectives.
- Write test plans that assure the desired amount of test coverage.
- Assess readiness to acquire test tools and automate the testing process.
- Identify and explain the six basic security concepts.
- Establish criteria to start testing and determine when it is completed.
A leader in live technical training since 1978
For many years New Instruction, LLC had been known as an innovative provider of training, consulting and software development services, and clients have often asked us to share our software quality methodologies with them. Those requests led to the development of our longest running workshop, "Testing and Quality Assurance Techniques", now in it's 11th edition.