ASTQB Mobile Tester Certification Now available! Market Need Identified • Requests were received from our certification holders • Growing need for mobile testers who know about mobile testing – Mobile world is expanding – Traditional apps now have mobile presence • Even if you’re not a mobile tester, you are probably a mobile user Why an ASTQB Syllabus? • The market has a need for a Mobile Tester Foundation Level syllabus and certification • The ASTQB has developed this certification – Allows us to control the content – Allows us to control the quality of the exam – Allows us to work with many training providers as they develop their materials – Builds on the knowledge from the Foundation Level certification ASTQB Certification • Multiple types of certifications out in the world • The new syllabus is added to our existing ISTQB and IQBBA offerings • The ASTQB has a strong reputation for quality and experience with creating syllabi • The new syllabus is ASTQB-developed and reviewed by an international community Syllabus Development Process • Working group selected (chair and workers) • Syllabus is developed • Internal reviews are conducted and comments incorporated • External reviews are conducted and comments incorporated • Syllabus is ready! ASTQB Syllabus Experience • • • • • • • • ISTQB Foundation – Authors ISTQB ATA – Chair, authors ISTQB ATTA – Authors ISTQB ATM – Chair, authors ISTQB Expert TM – Chair, authors ISTQB Advanced Test Automation – Chair, authors ISTQB Advanced Security – Chair, authors IQBBA – Contributing editor ISTQB Adoption • • • • ISTQB may choose to adopt this syllabus Decision won’t be made until March 2016 Present offering will be worldwide Syllabus already conforms to ISTQB standards Business Objectives • • • • • • • • • MOB1 – Identify and mitigate the challenges that face a mobile application tester. MOB2 – Plan, design and implement appropriate test cases for mobile applications. MOB3 – Work with other team members to identify and assess risks and to implement a testing solution to help mitigate those risks. MOB4 – Identify the applicable quality characteristics for a mobile application and identify an appropriate testing approach to address those characteristics. MOB5 – Participate in tool analysis and selection to select the most appropriate tools for conducting mobile application testing. MOB6 – Identify areas for non-functional testing and prepare appropriate tests for those areas. MOB7 – Understand the differences between the various mobile application types and select appropriate tools, techniques and approaches to test those applications. MOB8 – Effectively employ simulators, emulators and the cloud for testing. MOB9 – Participate in planning for the future, including proper tool selection and building for maintainability. Learning Objectives – Level 1: Remember (K1) • The candidate will recognize, remember and recall a term or concept. – Level 2: Understand (K2) • The candidate can select the reasons or explanations for statements related to the topic, and can summarize, differentiate, classify and give examples for facts (e.g., compare terms), the testing concepts, test procedures (explaining the sequence of tasks). – Level 3: Apply (K3) • The candidate can select the correct application of a concept or technique and apply it to a given context. K3 is normally applicable to procedural knowledge. There is no creative act involved like evaluating a software application, or creating a model for a given software program. When we have a given model and cover in the syllabus the procedural steps to create test cases from a model, then it is K3. – Level 4: Analyze (K4) • The candidate can separate information related to a procedure or technique into its constituent parts for better understanding, and can distinguish between facts and inferences. Typical application is to analyze a document, software, project situation and propose appropriate actions to solve a problem or task. Syllabus Structure Chapter 1: Introduction to Mobile Testing – 75 mins Chapter 2: Test Planning and Design – 60 mins Chapter 3: Quality Characteristics for Mobile Testing – 290 mins Chapter 4: Environment and Tools – 285 mins Chapter 5: Future-Proofing – 135 mins 845 mins = 14 hours Chapter 1 Introduction – 75 mins 1.1 What is a Mobile Application 1.2 Expectations from Mobile Users 1.3 Challenges for Testers • Frequent Releases • Portability/Compatibility 1.4 Necessary Skills 1.5 Equipment Requirements 1.6 Lifecycle Models Chapter 1 LOs • MOB-1.2.1 (K2) Explain the expectations for a mobile application user and how this affects test prioritization • MOB-1.3.1 (K2) Explain the challenges testers encounter in mobile application testing and how the environments and skills must change to address those challenges • MOB-1.3.2 (K2) Summarize the different types of mobile applications • MOB-1.5.1 (K2) Explain how equivalence partitioning can be used to select devices for testing • MOB-1.6.1 (K2) Describe how some software development lifecycle models are more appropriate for mobile applications Chapter 2 – Test Planning and Design 2.1 Identify Functions and Attributes 2.2 Identify and Assess Risks 2.3 Determine Coverage Goals 2.4 Determine Test Approach 2.5 Identify Test Conditions and Set Scope 2.6 Regression Testing Chapter 2 LOs • MOB-2.1.1 (K2) Explain why use cases are a good source of testing requirements for mobile applications • MOB-2.2.1 (K2) Describe different approaches to risk analysis • MOB-2.3.1 (K2) Explain how coverage goals will influence the level and type of testing to be conducted • MOB-2.5.1 (K2) Describe how test analysts should take the device and application into consideration when creating test conditions Chapter 3 – Quality Characteristics Functional Testing 3.2.1 Introduction 3.2.2 Correctness 3.2.3 Security 3.2.4 Interoperability 3.2.5 Test Design Chapter 3 - continued Non-Functional Testing 3.3.1 Performance Testing 3.3.2 Usability Testing 3.3.3 Portability Testing 3.3.4 Reliability Testing Chapter 3 – Functional LOs • MOB-3.2.1 (K3) For a given mobile testing project apply the appropriate test design techniques • MOB-3.2.2 (K1) Recall the purpose of testing for the correctness of an application • MOB-3.2.3 (K2) Explain the important considerations for planning security testing for a mobile application • MOB-3.2.4 (K2) Summarize the concepts of perspectives and personas for use in mobile application testing • MOB-3.2.5 (K2) Summarize how device differences may affect testing • MOB-3.2.6 (K2) Explain the use of Teststorming for deriving test conditions Chapter 3 – Non-Functional LOs • MOB-3.3.1 (K3) Create a test approach that would achieve stated performance testing goals • MOB-3.3.2 (K1) Recall aspects of the application that should be tested during performance testing • MOB-3.3.3 (K2) Explain why real devices are needed when simulators are used for testing • MOB-3.3.4 (K3) For a given mobile testing project, select the appropriate criteria to be verified with usability testing • MOB-3.3.5 (K2) Explain the challenges for portability and reliability testing mobile applications Chapter 4 – Environments and Tools Tools • Application to Mobile • Generic Tools • Commercial or Open Source Tools Environments and Protocols • Environment Considerations • Protocols Chapter 4 – Environments and Tools Specific Application-Based Environment Considerations • Browser-based Applications • Native Device Applications • Hybrid Applications Real Devices, Simulators, Emulators and the Cloud • Real Devices • Simulators • Emulators • Cloud Chapter 4 – Environments and Tools Performance Test Tools and Support Test Automation • Tool Support • Skills Needed Chapter 5 – Future-Proofing Expect Rapid Growth Build for Change • Architect the Testing • Enable Efficient Maintenance • Select Tools for Flexibility • Select Partners Carefully Plan for the Future • Lifecycle Models • Alternative Testing Anticipating the Future New Terms • • • • • • • • • Hybrid application - A mobile application that requires communication with the web server but also utilizes plug-ins to access device functionality Mobile application testing - Testing that is conducted on mobile applications Mobile web application - A mobile application that is designed for use by a variety of devices with the majority of the code residing on the web server Native mobile application - A mobile application that is designed for a specific device family and is coded to access specific functionality of the device normally via tools that have been specifically designed for the device. Mobile application - A general term for a software application that is used via a mobile device such as a smart phone Minimal essential test strategy - A lightweight approach to risk analysis sometimes used when testing mobile applications Geolocation - The identification of the real-world geographical location of a device Teststorming - A technique used to derive test cases using techniques such as brainstorming or mindmaps emulator in glossary Native device - The actual physical device that is running a mobile application How Does This Work? • Training is not required, but will be offered • Self-study from the syllabus and publications is possible • E-learning and courses will likely be available soon Multiple choice 40 questions 1 hour Exam Where to take the exam? After an onsite course From a Kryterion testing center At a public location – such as a STAR conference Next Steps • Already an interest in an Advanced Level syllabus • Foundation is for those starting out (willingly or unwillingly!) • Advanced will have more on environments, tools, and techniques specific to mobile • Timeframe not known yet • Considering adding a practical component ASTQB Site • We will be adding more content, including: – Download link for Syllabus – Download link for sample exam – Feedback link – Exam registration link – For now, your key link is: www.astqb.org