Explore it !を少し読んでみた。Appendixより。

Test Heuristics Cheat Sheet from Explore it !より。本書はExampleもいろいろ記載しているので、理解を深めるときは本書をご購入ください。

Test Heuristics Cheat Sheet from Explore it !

General Heuristics

  • Abstract: 抽象化
    • 何をする機能/システムか?に焦点を当てる
  • Never and Always
    • The things that the software should always do or never do.
    • To discover the Never and Always for your system.
  • Beginning, Middle, End
    • Vary the position of an element.
    • e.g.
      • Deleteing an item from the beggining, middle, or end of a list
      • Placing a special charactor at the beggining, middle, or end of a value
  • Centralize Everything
    • If things are scattered, subdivided, or organized in separate bins, put them all in one place
    • e.g. For software where items can be organized into folders: Take a large collection of folders with items in them and move everything into a single folder or a single deep hierarchy of folders.
  • Change the Model
    • Take a model of the system you’re testing and translate it into a different representation of the model
    • e.g. Change a state diagram with circles and arrows representing the states and transactions into a table showing states as columns, events as rows, and resoluting states as data in the cells.
  • CRUD
    • Create, Read, Update, Delete.
  • Decentralized Everything
    • If things are all in one place, scatter them, subdivide them, or organize them into separate bins.
  • Follow the Data
    • Perform a sequence of actions involving data, verifying the data integrity at each step.
  • Goldilocks
    • Too big, too small, or just right. This can apply to anything that has a valid range of sizes, such as a range of dates, a numerical value, the length of a string or text, or the size of a file. Behavior to watch for includes the following:
      • Unhelpful error messages, such as raw exceptions with stack track traces or mysterious error codes
  • Interrupt
    • Find ways to interrupt key processes, such as logging off, shutting down the machine, rebooting the machine, killing the process from the operating system, disconnecting the machine from the network, focuing the machine into hiberbation, letting the session time out, and cancelling the operation. Watch for misbehavior, such as the following.
  • Reverse
    • Do things in revers order. Undo everyhing. Skip to the end and work backward.
  • Some, None, All
    • Some of the items in a set, none of them, all of them. Related to 0, 1, Many but for behaind sets of items or attributes such as permissions, configuration options, tags, multiselect fields, and checkboxes. Behavior to watch for includes the following:
      • Problems with count or percentage calculations, including divide-by-zero and off-by-one errors
  • Starve
    • Starve the program of any required resource, including CPU, memory, network bandwidth, or disk space. Watch for these response:
      • Unrecoverable data loss or corruption
  • Too Few
  • Too Many
  • Useful Approximations
  • Violate Data Format Rules
  • Zero
  • Zero. One, Many
  • Zoom

Web Herustics

  • Back, Forward, History
    • Users can navigate through a web application by interesting with the web application or by using the history features in the browser, including the back and forward buttons as well as the history.
  • Bookmark it

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s