Exploratory Testing A Heuristic Testing Approach. Published on: 10/08/2016 Author: Deepan Chakravarthy.

Similar documents
Generating Test Cases From Use Cases

Software Maintenance

Unit purpose and aim. Level: 3 Sub-level: Unit 315 Credit value: 6 Guided learning hours: 50

MSW POLICY, PLANNING & ADMINISTRATION (PP&A) CONCENTRATION

Visit us at:

Executive Guide to Simulation for Health

MMOG Subscription Business Models: Table of Contents

IT4305: Rapid Software Development Part 2: Structured Question Paper

A Pipelined Approach for Iterative Software Process Model

Two Futures of Software Testing

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Measurement & Analysis in the Real World

The Nature of Exploratory Testing

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Execution Plan for Software Engineering Education in Taiwan

Editor s Welcome. Summer 2016 Lean Six Sigma Innovation. You Deserve More. Lean Innovation: The Art of Making Less Into More

MPA Internship Handbook AY

Strategy and Design of ICT Services

Online Master of Business Administration (MBA)

California Professional Standards for Education Leaders (CPSELs)

Core Strategy #1: Prepare professionals for a technology-based, multicultural, complex world

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Enhancing Customer Service through Learning Technology

Expert Reference Series of White Papers. Mastering Problem Management

Success Factors for Creativity Workshops in RE

McGraw-Hill Connect and Create Built by Blackboard. Release Notes. Version 2.3 for Blackboard Learn 9.1

Major Milestones, Team Activities, and Individual Deliverables

FTTx COVERAGE, CONVERSION AND CAPEX: WORLDWIDE TRENDS AND FORECASTS

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Creative Technologies & Entrepreneurship. academic guide

Lucintel. Publisher Sample

The Enterprise Knowledge Portal: The Concept

IMPROVE THE QUALITY OF WELDING

Programme Specification. MSc in International Real Estate

Education the telstra BLuEPRint

PRINCE2 Foundation (2009 Edition)

An Introduction to Simio for Beginners

2017 FALL PROFESSIONAL TRAINING CALENDAR

Evaluating Collaboration and Core Competence in a Virtual Enterprise

The Comparative Study of Information & Communications Technology Strategies in education of India, Iran & Malaysia countries

MAKINO GmbH. Training centres in the following European cities:

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

Briefing document CII Continuing Professional Development (CPD) scheme.

Customised Software Tools for Quality Measurement Application of Open Source Software in Education

Three Strategies for Open Source Deployment: Substitution, Innovation, and Knowledge Reuse

Welcome to the session on ACCUPLACER Policy Development. This session will touch upon common policy decisions an institution may encounter during the

Davidson College Library Strategic Plan

Mathematics Program Assessment Plan

Certified Six Sigma Professionals International Certification Courses in Six Sigma Green Belt

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Wright Middle School. School Supplement to the District Policy Guide

The Good Judgment Project: A large scale test of different methods of combining expert predictions

Nottingham Trent University Course Specification

MASTER S COURSES FASHION START-UP

TU-E2090 Research Assignment in Operations Management and Services

1. Programme title and designation International Management N/A

Higher Education Review (Embedded Colleges) of Navitas UK Holdings Ltd. Hertfordshire International College

What is a Mental Model?

Moderator: Gary Weckman Ohio University USA

Innovating Toward a Vibrant Learning Ecosystem:

DRAFT Strategic Plan INTERNAL CONSULTATION DOCUMENT. University of Waterloo. Faculty of Mathematics

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

Journal title ISSN Full text from

SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

Henley Business School at Univ of Reading

Student Transportation

WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT

Circuit Simulators: A Revolutionary E-Learning Platform

KEYNOTE SPEAKER. Introduce some Fearless Leadership into your next event. corrinnearmour.com 1

Be aware there will be a makeup date for missed class time on the Thanksgiving holiday. This will be discussed in class. Course Description

FY16 UW-Parkside Institutional IT Plan Report

Computer Software Evaluation Form

Nearing Completion of Prototype 1: Discovery

MARKETING FOR THE BOP WORKSHOP

Essentials of Rapid elearning (REL) Design

SEBUTHARGA NO. : SH/27/2017 SCOPE OF WORKS, TECHNICAL SPECIFICATIONS & REQUIREMENTS

DEPARTMENT OF FINANCE AND ECONOMICS

WE ARE DELIGHTED TO LAUNCH OUR OWN CUSTOM-BUILT PCN elearning PLATFORM, WHICH INCORPORATES A COMPREHENSIVE 6 MODULE ONLINE TRAINING PROGRAM.

Web-based Learning Systems From HTML To MOODLE A Case Study

Unit 7 Data analysis and design

Programme Specification

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

DICTE PLATFORM: AN INPUT TO COLLABORATION AND KNOWLEDGE SHARING

SSIS SEL Edition Overview Fall 2017

Worldwide Online Training for Coaches: the CTI Success Story

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

THE VIRTUAL WELDING REVOLUTION HAS ARRIVED... AND IT S ON THE MOVE!

PERFORMING ARTS. Unit 2 Proposal for a commissioning brief Suite. Cambridge TECHNICALS LEVEL 3. L/507/6467 Guided learning hours: 60

SAMPLE. PJM410: Assessing and Managing Risk. Course Description and Outcomes. Participation & Attendance. Credit Hours: 3

Accounting & Financial Management

Records and Information Management Spring Semester 2016

5.7 Course Descriptions

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

MKTG 611- Marketing Management The Wharton School, University of Pennsylvania Fall 2016

PeopleSoft Human Capital Management 9.2 (through Update Image 23) Hardware and Software Requirements

Firms and Markets Saturdays Summer I 2014

Transcription:

Exploratory Testing A Heuristic Testing Approach Published on: 10/08/2016 Author: Deepan Chakravarthy www.hexaware.com

Table of Contents Introduction 3 Exploratory Testing- Breaking away from the Traditional Testing 3 Objectives of Exploratory Testing 3 Adapting Test Design Techniques 4 More of Experimentation 4 Exploratory Testers Are Creative and Critical Thinkers 4 Innovative Solutions and Value Adds 5 Mechanics to structure your Exploration Testing 5 Charters that guide scope of Testing 5 Timeboxing 5 Mind Maps 5 Benefits and drawbacks 5 Conclusion Let s Explore 6

Introduction Today s Users expects high quality applications and software in short time frame and using digital technologies. Organizations are under critical pressure to meet their business commitments, while delivering innovative solutions and services. They need to be nimble, quickly respond to competitive threats and create sustainable market advantage. Does the traditional way of testing help Quality Assurance team achieve this objective? A new approach to testing, allows the Quality Assurance team to induct and explore the functionality by simultaneously learning, designing and executing. This new method of testing is called as the Exploratory Testing and is considered a value addition to other kinds of testing. Exploratory Testing- Breaking away from the Traditional Testing Exploratory Testing is a thoughtful testing approach. It goes beyond the traditional testing concepts. The method helps in detecting uncovered/hidden defects. It s an out-of-the-box testing approach, where we don t go with the usual set of test cases. The tester s intuition, creative thinking, past experience, knowledge of the product is used in testing the product beyond its limits. Unique Characteristics of Exploratory Testing: Simultaneous learning the application in and out; Designing test using heuristic approach; Executing the test cases and Running the test cases Performed by experienced and passionate testers with divergent thinking capability Requires interpretive, logical thinking and knowledge in adjudging the paths that would lead to covering most functionality in a short period of time Exploratory Testing Myth It does not require detailed preparation. You just start using the application and randomly look for any issues Objectives of Exploratory Testing Exploratory Testing is about gaining an understanding of how the application works, its interfaces, the functionality it implements. All this is done from an end user perspective, without a script and tests for a predetermined outcome. This approach ensures that the application works its best. Learn Design Exploratory Testing Results Execute

Adapting Test Design Techniques An Exploratory Tester needs to adorn the hat of a test planner, understand test procedures and methods. He/She should be versatile in calling different methods and functions, in real time and during the exploration. Exploratory Testing is usually planned with Agile development process or as a final check before the software is released. It s ideally suited for the following instances: Releasing first minimum viable product in beta or a major new feature release There is not enough test documentation available Under critical time pressure to script and run tests Need for diversification of formal test plan and design techniques Lack of time to document all test scenarios, variations and test procedures There are risks that needs to be covered throughout the testing lifecycle More of Experimentation Exploratory testers have an eye for observation. As an exploratory tester, you need to quickly spin out ideas, try and experiment them. Look out for unusual or unexpected behaviors and view assumptions for correctness cautiously. Watch out for hidden software aspects or uncover patterns that drive the change to test in real time. Another distinguishing aspect of being an exploratory tester, is that you view the application from a user point of view, rather than the developer s point of view. It s more of learner tester driven style rather than a test case driven style. Exploratory Tester experiments with the system and identifies the vulnerabilities. It discovers the patterns in which it works fine and where it fails. Exploratory testing s experimental analysis goes way beyond functional specification, thereby providing comprehensive coverage. Some of the key analyses are illustrated below: Identify the scope and vision of the product Identify the non-functional areas and its coverage Identify the intended end users who will be using the product. Identify the potential uncertainty functions. Test each functions and report defects. Relationship of a defect linked to other areas of the application is explored and researched Exploratory Testers Are Creative and Critical Thinkers It is important for exploratory testers to have good analytical skills and thinking power. It requires a unique genre of qualities like meticulously question ideas, bring up assumptions, approaches, all while solving problems in a consistent and systematic manner. They need to explain their logic of looking into defects and provide clear status of thinking. Exploratory Testers need to be Critical Thinkers. Exploratory Testers need to have these unique traits: Knowledge of different test design technique, usage of different tools Good Observation skills, uncovering any hidden defect Critical Thinkers who work with guidelines, checklists, rules of thumb Exploratory testing helps in identifying defects early in testing lifecycle, when an application interacts with different networks, other component of same system, with other software via APIs, with file systems, memory system, with multiple operating system and physical devices.critical thinking is required to analyze and identify the defects in areas that would help the product to be more robust and reliable upon delivery

Innovative Solutions and Value Adds Exploratory Testing has a set of unique value-ads like: Record, Playback & Review: Exploratory testers often use tool like screen capture, video tools to record their exploratory findings and results for later playback and review. Microsoft Team Foundation Server supports these features. Findings Report and Charter Details: Report an exploratory finding, by sharing the test results to the customer in document. This document might contain the features that you have tested including Charter details, short notes on how you performed testing, identified defects and details Re-testing made simple: We can save time on future regressions, by saving all actions as script of steps in test cases. These steps can be followed by someone, instead of reproducing them. Mechanics to structure your Exploration Testing Exploratory Testing is most suited for modern web or mobile application development, where there will be a need for multi-platform support, security and better user experience etc. It perfectly fits for projects developed using Agile methodologies, because of constantly changing business requirements. Indeed, it supports other testing methodologies too. Exploratory Testing is more of an unplanned activity. Identify the items to be included based on test scope and test charters. To achieve maximum result, exploratory testing applies three techniques: Charters Timeboxing Mind Maps Charters that guide scope of Testing While carrying our Exploratory Testing, there is a high chance to get lost and move out of focus from what is important. It s important that you focus on one area at a time, write it down on a charter. It is good to know the below points about Test Charter before planning your Exploratory testing: Helps to determine the goal or agenda, resource and workflow of a test session Guides the QA team in their exploration Test charter contains the detail description including: - what to test? - what approach to use? - what are the documents available and refer to test? - who would be testing the system? - what data, test environment and configuration do we want to use? - what are the defects identified? - what are the potential risks involved in? Testing can be concurrent with product development and test execution. Such testing is based on implicit and explicit specification as well as the as-built product. Timeboxing Timeboxing helps to stay on track, focus on specific goals and avoid unexpected expeditions. The next test that would be carried out will be based on the previous test results. This follows Inspect and Adapt Model. Mind Maps Mind Maps were earlier used by students to take notes using a visual approach, of noting down key words and images. Mind mapping is being used as logging tool for exploratory testing. A Mind Map is a graphical way of representing ideas and concepts. It s a visual thinking tool that organizes information, structures thoughts in a diagram instead of writing it in sentences. Benefits and drawbacks Exploratory Testing has its own share of benefits and challenges. Its unique capability brings out certain risks and vulnerabilities that were never before discovered. Exploratory Testing is suited for Agile testing environments. The ability to attach user actions and videos of recent activities has been invaluable. Exploring the application in-depth helps QA teams to reduce risk and gain confidence. But the flipside is, Testers risk a great amount of time on an application looking for things to test and trying to find bugs. At times, lack of preparation, unplanned guidance can lead to many hours wasted in retesting the same functionality over and over again.

Conclusion Let s Explore Although manual testing continues to be a popular method of validating application s functionalities, exploratory testing can be introduced to accelerate manual testing process, increase speed, coverage, and accuracy. Its incremental delivery will be definite value add to your testing activities. Adopting all these techniques and processes might take some time during the initial stage. Once the team understands and effectively implementing the above approach help them to deliver best quality product in the market, thus maximizing the ROI. Author s Bio Deepan Chakravarthy is a Test Lead of Digital Assurance Unit in Hexaware Technologies. He has over 9 years of IT experience, responsible for delivering quality mobile & web applications for both enterprise and consumer base serving across different business verticals includes Healthcare, BFSI and Insurance.

About Hexaware Hexaware is one of the leading, global providers of IT, Application, Infrastructure, BPO and Digital services. Our business philosophy of Shrink IT, Grow Digital allows customers to significantly shrink commodity IT spend while partnering with them to embrace digitalization. The Company focuses on key domains such as Banking, Financial Services, Capital Market, Healthcare, Insurance, Manufacturing, Retail, Education, Telecom, Travel, Transportation and Logistics. Hexaware focuses on delivering business results and leveraging technology solutions by specializing in services like; Application support, development and maintenance, Enterprise Solutions, Human Capital Management, Business Intelligence & Analytics, Digital Assurance (Testing), Infrastructure Management Services, Digital and Business Process Services. Founded in 1990, Hexaware has a well-established global delivery model armed with proprietary tools and methodologies, skilled human capital and SEI CMMI-Level 5 certification. For additional information logon to: www.hexaware.com NA Headquarters Metro 101, Suite 600,101 Wood Avenue South, Iselin, New Jersey - 08830 Tel: +001-609-409-6950 Fax: +001-609-409-6910 India Headquarters 152, Sector 3 Millennium Business Park A Block, TTC Industrial Area Mahape, Navi Mumbai 400 710 Tel : +91-22-67919595 Fax : +91-22-67919500 EU Headquarters Level 19, 40 Bank Street, Canary Wharf, London - E14 5NR Tel: +44-020-77154100 Fax: +44-020-77154101 APAC Headquarters 180 Cecil Street, #11-02, Bangkok Bank Building, Singapore 069546 Tel : +65-63253020 Fax : +65-6222728 Safe Harbor Statement Certain statements in this press release concerning our future growth prospects are forward-looking statements, which involve a number of risks, and uncertainties that could cause actual results to differ materially from those in such forward-looking statements. The risks and uncertainties relating to these statements include, but are not limited to, risks and uncertainties regarding fluctuations in earnings, our ability to manage growth, intense competition in IT services including those factors which may affect our cost advantage, wage increases in India, our ability to attract and retain highly skilled professionals, time and cost overruns on fixed-price, fixed-time frame contracts, client concentration, restrictions on immigration, our ability to manage our international operations, reduced demand for technology in our key focus areas, disruptions in telecommunication networks, our ability to successfully complete and integrate potential acquisitions, liability for damages on our service contracts, the success of the companies in which Hexaware has made strategic investments, withdrawal of governmental fiscal incentives, political instability, legal restrictions on raising capital or acquiring companies outside India, and unauthorized use of our intellectual property and general economic conditions affecting our industry. www.hexaware.com marketing@hexaware.com