Exploratory Testing: an Overview

Exploratory Testing: an Overview

International Journal of Computer Applications (0975 – 8887) Volume 131 – No.10, December2015 Exploratory Testing: An Overview Rashmi N. Suma V. Dayananda Sagar College of Engineering Dayananda Sagar College of Engineering S.M. Hills, K.S.Layout S.M. Hills, K.S.Layout Bangalore 560078 Bangalore 560078 ABSTRACT costly and time consuming. Thus, it is very much necessary to There exist various approaches in software testing to test detect and remove these defects right at the point they are software under development. Exploratory Testing is one such injected [2]. Software Testing, which is a quality control important approach where no predefined test cases are used to activity, plays a significant role in identifying the presence of test the software. It is proven by researchers that exploratory defects in executable software. There exists various software testing is equally effective in detecting defects as the testing techniques which can be categorized into Scripted and traditional testing where predefined test cases are used to test Unscripted Testing [3]. Exploratory Testing is an unscripted the software. Hence, this paper brings in deeper insight to gain testing where unlike scripted testing, there are no predefined knowledge of exploratory testing approach. Accordingly, this test cases to be executed and is a simultaneous learning, paper put forth an understanding of the characteristics, design and execution of test cases. This paper intends to benefits, advantages and challenges, techniques, tools and provide an overview of Exploratory Testing in terms of its recent advances in exploratory testing. This awareness acts as characteristics, benefits, advantages and drawbacks. The paper a travel light for further areas of research and progress in also discusses the techniques, models, metrics and tools exploratory testing. Further, thus gained understanding supporting Exploratory Testing. enables the test team to formulate strategies towards better modes of developing customer satisfied software products. 2. EXPLORATORY TESTING Exploratory Testing, introduced by Cem Kaner in 1960’s is a Keywords recognized testing approach but has commonly been referred High Quality Software, Software Engineering, Software to as ad hoc testing or error guessing [3]. It differs from the Testing, Exploratory Testing conventional test case based testing in that the tests are not based on the predefined test cases. Instead it is a creative, 1. INTRODUCTION experience based approach in which test design, execution Human life today is highly unimaginable without software and learning are simultaneous activities and the results of the which has found its use in almost all the fields such as tests executed are in turn applied for designing further tests. business, medical, education, military and Therefore, exploratory testing is deemed to be a testing telecommunications. This dependency of human life on activity which involves simultaneous learning in association software demands IT organizations to develop high quality with test design generation and conducting test execution [3]. software [1]. High quality software is defect free, produces There are several scenarios which are considered to be best predictable results and delivered within time and cost suitable for Exploratory Testing. For an instance, the constraints. Also, high quality software is manageable, following scenario explains a situation where the tester is maintainable, dependable, understandable and efficient. The assigned the task of testing a photo editing program in four important factors which affect the quality of a product are hours. The tester's aim here is to assess the program against quality of the process and the quality of the people which can the standards of the Microsoft Windows Compatibility be represented mathematically as shown below [2]. Certification Program and to report any existing compatibility violations. In order to test this, the tester sets the memory slide bar to 5% and performs memory intensive functions. The tester sets the image size to 100 inches square which is a big canvass, fills the canvass with a color and also tries to add the special graphical effect such as ripple effect to the image. When tester was doing this he immediately gets an error (1) message informing that there is insufficient memory to Where, i = 1 requirement phase, 2 = …, 3= …. n = perform the operation. So this satisfies the desired stability of maintenance phase of software development process the program. Next, the tester goes ahead with applying the rest of the graphical effects to the image and to his surprise the Hence, delivering such high quality software that possesses all program would crank away for five minutes eventually giving the above mentioned characteristics is a challenge in reality an error message: " Error -32: Sorry, this error is fatal" and the faced by IT companies. As a solution, IT industries use application crashed [3]. several software engineering processes, methods, techniques and standards. One such process is Software Verification and Ad hoc testing, a special case of Exploratory Testing has a Validation, which detects defects in non-executable and sufficiently detailed test notes using which the tests can be executable software under development and ensures that rerun by reading them [4]. Exploratory Testing emphasizes software which is delivered to the customer, is almost defect learning and adaptability which comprises of four important free. A defect is any inaccuracy, inadequacy, or undesired activities such as learning, design, execution and behaviour that occurs either in the deliverable or in the interpretation activities [5]. product. Software defects have an inherent nature of dwelling, Learning, guides what to test, how to test and how to propagating and magnifying with the passage of development. recognize a problem. A tester learns about competitive Fixing of these defects at later stages of development becomes products, and the history of the product. Also, the tester 21 International Journal of Computer Applications (0975 – 8887) Volume 131 – No.10, December2015 inspects the product under test, questions, reviews written 4. Exploratory testing does not require detailed sources, and experiments with the tools [5]. requirements or specification document. Design is an activity that enables the testers to create, and 5. A rapid flow of feedback from testing to developers construct tests according to the plan. Examples of design and testers without the need to hold to activities include mapping of test techniques to test ideas, organizational obstacles [6]. tools to test techniques, staff skills to tools/techniques, development of supporting test data, development of Despite of benefits, yet, ET is suitable in few types supporting oracle and so on [5]. of applications which are mentioned below. Execution, involves test execution and collection of results. Areas well suited for Exploratory Testing Execution is either manual or automated. Configuration of Exploratory Testing is applicable in the following situations. the product under test, pair testing, creating and debugging When a rapid feedback is needed on a new feature automated tests are examples of execution activities [5]. or a product. Interpretation makes the tester learn from the program in When a product needs to be learnt quickly. terms of the product and the mode of testing the product. Interpretation activities include determining the pass and fail When the tests on the product needs to be expanded criteria of test [5]. and the product is already tested using pre-defined test cases. Robust Characteristics of Exploratory Testing (ET) When an important defect needs to be detected in Exploratory Testing is popular among testers because of its the shortest period of time. capability to perform testing in absence of pre-defined test cases and is lead by the results of previously performed tests. When a particular needs to be investigated and The focus in exploratory testing is on finding defects by isolated. exploration, thus, several unexpected defects can be predicted and detected which otherwise escapes conventional testing When the status of a particular risk needs to be approaches. investigated. The important characteristics of exploratory testing include In addition to the above situations exploratory testing also fits in the following situations. 1. Test cases are not defined in advance. Instead, To improve scripted tests. exploratory testing is an exploration with a universal mission without step-by-step instructions To interpret imprecise test instructions. on how to accomplish the mission. To perform product analysis and test planning. 2. ET is guided by the results of previously performed To write new test scripts. tests and the gained knowledge from them. An exploratory tester uses any available information To perform regression testing based on old bug such as requirements documents, a user’s manual, reports[7]. or even a marketing brochure for testing purposes. Exploratory Testing is basically an approach where any 3. ET is highly focused on detecting defects by testing technique for e.g. scenario-based testing, model-based exploration as opposed to developing test cases for testing can be performed in an exploratory manner [7]. later use. Structure of ET 4. Exploratory testing is simultaneously learning the Exploratory Testing has a definite structure with external and system under test, designing the test, and execution internal dimensions. External

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us