What is Test Training?
Most organizations don’t have a formal test training program. Quite often, “testers” are hired to check out bugs within an application or to make sure hyperlinks work.
As systems, projects, and processes become increasingly complex, it’s important to have a plan in place to increase the overall effectiveness of your team. Many organizations hire people with experience on the business-end of an application as the “testers,” but with no industry software testing experience and no IT application development experience. If your application is more complex than ensuring that hyperlinks function, then your resources performing testing could benefit from some basic testing principles.
How IQ Can Help
IQ has extensive experience in software testing: functional, automation, smoke, regression, performance, integration, system, end-to-end, data migration, data conversion, BI/data warehousing and reporting, and more. Within these areas, we have defined best practices and processes for planning, executing, and managing these various test efforts. IQ offers extensive test training to help improve the overall effectiveness of your organization.
Here are some of the most common testing issues that organizations face and areas in which IQ can provide training:
- Data-driven applications are driven by logic and data parameters. It is a critical skill to be able to understand how to identify all of the various data combinations, and more importantly, how to pare these down to a manageable data set that covers a high amount of the logic flows.
- Repeatability is used to compare the quality of the current release to prior iterations. If you can’t do this, you can’t compare with any confidence because you are essentially comparing apples to oranges.
- Time prioritization is always a challenge. Having a test team trained and prepared to intelligently scope down the test suite (i.e., postpone or eliminate specific tests) based on criticality, priority, risk, and exposure can make all the difference in delivering your project on time. But, in order to do this, the test suite has to have been designed to address these items.
- Testing the hard stuff. Designing tests to validate the expected behavior is relatively easy. Designing tests for the unexpected behavior and error handling is what’s difficult. Many test teams focus only on the easy tests, leaving your software product vulnerable.
- Automated scripts and testing software. You can have an automated test script library consisting of 1000 scripts that runs every night—but what does it test? Automated scripts can’t help your test team’s quality of work improve if the tests aren’t designed well in the first place. It simply makes it easier to manage deliverables. What you really need to know is this: Does it cover all of the critical functionality in all modules, both positive and negative tests? How do you know?
The Details – Onsite Test Training (Intensive)
IQ can come onsite to your organization and provide training in a classroom-style setting for your team members for consecutive days (typical lessons range from 1-3 days). We’ll define the learning needs of the team to customize our training to suit the knowledge levels of your team. Our preferred method is to conduct brief initial discussions and/or questionnaires with the potential students prior to designing the course syllabus. You can see a sample of our lessons below.
The Details – Onsite Test Training (Custom)
We understand that your teams may not have the time to dedicate to a full day of learning. We will work with you to implement a training schedule that works best with your team’s project work. IQ can provide the same service as described for our Intensive Training, but we will extend it over a longer period of time (e.g., 2 hours/day for 5 consecutive days). We’ll also design the schedule so that each lesson complements the previous lesson and provides time for your teams to start utilizing skills learned. This may mean teaching an introductory course and then scheduling a follow up lesson 2 weeks to a month later.
- Testing 101: Basic Overview of Test Planning, Designing, Executing and Reporting
- Testing 102: Basic Lesson Tailored For Test Managers
- Test Design Techniques (boundary, equivalence class partitioning, data flow, state transitions, data validation, error handling)
- Designing Data-Driven Test Cases
- Performance Testing Strategy and Planning: How to Design a Repeatable and Measurable Effort
- End-to-End Data Flow Testing: Concepts, Planning, and Execution
- Testing 201: Test Planning – Learning that the ‘How’ is the Most Important and Most Often Overlooked
- Testing 202: How to Manage an Offshore Test Team
- Testing 203: How to Design a Priority/Risk-Based Test Suite
Training is essential to improving your team’s competence, confidence, and effectiveness. Let IQ train your test team thereby increasing their overall value to your organization.