Certified Mobile Software Test Professional (CMSTP)
Objectives of CMSTPThe Mobile Testing Body of Knowledge and the Certified Mobile Software Test Professional has been created to fill a major gap in the skills and knowledge required to effectively test and evaluation of mobile applications and web sites running on mobile devices. The Mobile Testing Certification Taskforce, a special taskforce formed with the IIST Advisory Board, recognized the urgent need for a formal education-based mobile testing certification that is based on a comprehensive body of knowledge to help QA and test professionals meet the challenges of testing mobile devices and applications. The CMSTP is the first education-based mobile testing certification that is based on the comprehensive Mobile Testing Body of Knowledge (MTBOK).
Who Should Pursue the CMSTP
- All individuals who are responsibile for testing mobile applications or web sites running on mobile devices
- Test leads and test managers who intend to manage the testing effort for mobile applications
- Developers interested in conducting more effective testing of mobile applications
Before pursuing the CMSTP, Candidates must satisfy one of the following two pre-requisites:
- Two years experience in software testing. This requirement shall be demonstrated by means of a statement signed by the manager or managers the candidate has worked with.
- A basic certification in software testing that covers areas 1 and 2 of the Software Test Professionals Body of Knowledge as described by the International Institute for Software Testing. Acceptable certifications are IIST CSTP - Associate Level, ISTQB foundation Level, or CSTE. You may achieve the IIST Certified Software Test Professional - Associate Level either online or at one of our public training events. Click here for details
To receive the Certified Mobile Software Test Professional designation, a candidate must complete four days of training covering the 4 areas of the Mobile Testing Body of Knowledge. As approved by the IIST Mobile Testing Taskforce.
CMSTP Training Options Written Exam:Candidates are required to complete a written exam for each course and pass with a level of performance no less than 80%. For courses conducted by IIST, a candidate is allowed to retake the exam for a second time without having to attend the course again. There is a $100 fee for retakes. If 80% performance is not achieved on a second attempt, the candidate must retake the course or take another course covering the same MTBOK area if available.
Graduation:
Upon satisfying both formal education and job experience requirements, a candidate shall submit an application to the IIST Chairperson for the certification to be granted. Application is available online here. The application must be accompanied by payment of the $180 non- refundable graduation fee. This fee covers the cost associated with record-keeping, grading exams, and certification plaque. Please note there will be an additional $100 for shipping plaques outside the U.S.
CMSTP Re-Certification RequirementsThe CMSTP Certification will expire 3 years after it is granted. All CMSTPs must complete the recertification requirements before that time. The re-certification requirements are four days of training to cover any topic in software testing within three years. Days of training may be used to satisfy the requirements of a higher level certification. All training requires attending an exam in each course and achieving 80% performance.
The Mobile Testing Body of Knowledge (MTBOK)The MTBOK consists of 4 main knowledge areas. The content of each area is coved by one day of instructor-led training. Like all other Bodies of Knowledge developed by IIST, the MTBOK is a topical Body of Knowledge. This approach provides instructors the flexibility to cover these topics based on his or her experience.
Area #1: Mobile Development Technologies
- Operating Systems:
- Android, iOS, Windows, etc.
- Jailbreaking and rooting
- Hardware: smartphones and tables
- Types of applications: native apps, mobile websites, hybrid apps
- Smartphone vendor application distribution process:
- Apple’s App Store
- Cydia
- Android’s Google Play
- Windows Phone Store
- Company stores
- Development technologies and their impact on testing:
- Web: HTML and HTML5, JavaScript, XML web services, CSS, Web Services
- Native apps technologies:
- Platform-specific languages/technologies, e.g., Objective-C, SWIFT, and Xcode
- General languages, e.g., Java
- Multi-platform code generators, e.g., Xamarin and Intel® XDK
Area #2: Mobile Testing Strategies and Techniques
- Types of Mobile Testing
- Functionality: how to test location sensitivity, orientation, real-time updates, etc. unique aspects
- Performance: endurance testing and beyond
- Device
- Network
- Server
- Interoperability-Interface
- Compatibility: hardware and software
- Usability: size, lighting, conditions of use, etc. do matter
- Security: lost/stolen phones, memory freeze and “Remember Me,” etc.
- Interoperability: crucial chain in the enterprise link
- Survivability and Recovery: testing for battery, reception, GPS loss, etc.
- User acceptance: when, where, and who will do it
- Production monitoring: what happens after release
- Mobile Testing Lab
- Hardware
- Software
- Connectivity
- Security
- Procedures
- Build vs. buy: in-house and external test labs
- Mobile Testing Team
- The skillset of mobile test engineer
- Finding mobile testers
- Training your team
Area #3: Mobile Compatibility Testing
- Statistics and target user groups
- Defining your target audience
- Finding out the prevalent platforms
- Spotting and extrapolating the trends
- Real users and user proxies
- Sensitivity
- Platform
- Operating system
- Browser
- Hardware
- Carrier
- Technology
- Which parts of your app and website are sensitive to platform-related factors
- Typical sensitivities and the ways to test them
- Risk analysis
- Defining compatibility risks
- Mapping compatibility risk for your app or website
- Living with the risk: prioritizing, mitigating, and managing compatibility risks
Area #4: Automated Mobile Testing
- The necessity to automate
- Coping with the Mobile Challenges: diverse platforms, weaker hardware, variety of connectivity modes, and interoperability
- From challenges to criteria for evaluating automation options
- Different approaches
- Emulators
- Hardware modification
- Software modification: jailbreaking vs. instrumentation
- Special tools
- Common tools
- Choosing the best automation approach
- Tools for Mobile Testing