Session-based testing

Session-based testing

Session-based testing is a software test method that combines accountability and exploratory testing to provide rapid defect discovery, creative on-the-fly test design, management control and metrics reporting. The method can also be used in conjunction with Scenario testing. Session-based testing was developed in 2000 by Jonathan and James Bach.

Session-based testing can be used to introduce measurement and control to an immature test process, and can form a foundation for significant improvements in productivity and error detection. Session-based testing is ideal when formal requirements are not present, incomplete, or changing rapidly.

Elements of Session-Based Testing

Charter

A charter is a goal or agenda for a test session. Charters are created by the test team prior to the start of testing, but may be added or changed at any time. Often charters are created from a specification, test plan, or by examining results from previous test sessions.

ession

An uninterrupted period of time spent testing, ideally lasting one to two hours. Each session is focused on a charter, but testers can also explore new opportunities or issues during this time. The tester creates and executes test cases on-the-fly and records their progress.

ession Report

The session report records the test session. Usually this includes:
*Charter.
*Area tested.
*Detailed notes on how testing was conducted.
*A list of any bugs found.
*A list of issues (open questions, product or project concerns)
*Any files the tester used or created to support their testing
*Percentage of the session spent on the charter vs investigating new opportunities.
*Percentage of the session spent on:
**Testing - creating and executing tests.
**Bug investigation / reporting.
**Session setup or other non-testing activities.
*Session Start time and duration.

Debrief

A debrief is a short discussion between the manager and tester (or testers) about the session report.

Parsing Results

With a standardized Session Report, software tools can be used to parse and store the results as aggregate data for reporting and metrics. This allows reporting on the number of sessions per area or a breakdown of time spent on testing, bug investigation, and setup / other activities.

Planning

Testers using session-based testing can adjust their testing daily to fit the needs of the project. Charters can be added or dropped over time as tests are executed and/or requirements change.

External links

* [http://www.satisfice.com/sbtm/ Session-Based Test Management Site]
* [http://www.quardev.com/content/whitepapers/how_measure_exploratory_testing.pdf How to Manage and Measure ET]
* [http://www.quardev.com/articles/sbt_lite Session-Based Test Lite]
* [http://www.workroom-productions.com/papers/AiSBTv1.2.pdf Adventures in Session-Based Testing]
* [http://www.satisfice.com/articles/sbtm.pdf Session-Based Test Management]
* [http://www.devicelink.com/mddi/archive/03/05/003.html Applying Session-Based Testing to Medical Software]

ee also

*Software testing
*Test case
*Test script
*Exploratory testing
*Scenario testing
*San Francisco depot


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Scenario testing — is a software testing activity that uses scenario tests, or simply scenarios, which are based on a hypothetical story to help a person think through a complex problem or system. They can be as simple as a diagram for a testing environment or they …   Wikipedia

  • Session Initiation Protocol — The Session Initiation Protocol (SIP) is a signalling protocol, widely used for setting up and tearing down multimedia communication sessions such as voice and video calls over the Internet. Other feasible application examples include video… …   Wikipedia

  • Session management — In human computer interaction, session management is the process of keeping track of a user s activity across sessions of interaction with the computer system.Typical session management tasks in a desktop environment might include keeping track… …   Wikipedia

  • Exploratory testing — is an approach in software testing that is concisely described as simultaneous learning, test design and test execution. Cem Kaner, who coined the term in 1983 [3] , now defines exploratory testing as a style of software testing that emphasizes… …   Wikipedia

  • Web testing — is the name given to software testing that focuses on web applications, and is one of the fastest growing areas of software testing.Complete web testing of a system before going live is the primary step to get assured of an entire web… …   Wikipedia

  • Confidence-based learning — or CBL is a methodology used in learning and training that measures a learner s knowledge quality by determining both the correctness of the learner s knowledge and confidence in that knowledge. Additionally, the CBL process is designed to… …   Wikipedia

  • Space-based solar power — Left: Part of the solar energy is lost on its way through the atmosphere by the effects of reflection and absorption. Right: Space based solar power systems convert sunlight to microwaves outside the atmosphere, avoiding these losses, and the… …   Wikipedia

  • Model-based design — (MBD) is a mathematical and visual method of addressing problems associated with designing complex control,[1][2] signal processing[3] and communication systems. It is used in many motion control, industrial equipment, aerospace, and automotive… …   Wikipedia

  • San Francisco depot — is a mnemonic for the SFDPO software exploratory testing heuristic. SFDPO stands for Structure, Function, Data, Platform and Operations. Each of these represents a different aspect of a software product. Structure Structure is what the entire… …   Wikipedia

  • Test plan — A test plan is a systematic approach to testing a system such as a machine or software. The plan typically contains a detailed understanding of what the eventual workflow will be.Test plans in hardware developmentA test plan documents the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”