heuristics, mnemonics and other greek words in the exploratory testing of mobile apps

48
Software quality assurance days 20 Международная конференция по вопросам качества ПО sqadays.com Минск. 24–26 ноября 2016 Владислав Романенко Intellectsoft. Минск, Беларусь Эвристики, мнемоники и другие греческие слова в исследовательском тестировании мобильных приложений

Upload: comaqaby

Post on 09-Jan-2017

156 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Software quality assurance days20 Международная конференция по вопросам качества ПОsqadays.com

Минск. 24–26 ноября 2016

Владислав РоманенкоIntellectsoft. Минск, Беларусь

Эвристики, мнемоники и другие греческие слова в исследовательском тестировании мобильных приложений

Page 2: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Тестирую мобильные и веб приложения

ISTQB Certified Test Analyst

QA-инженер в Intellectsoft

[email protected]

2

@laechoppe

Page 3: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Reasons forExperience-based testing:

- lack of time - lack of documentation - issues could hardly be located using more systematic approaches

3

Page 4: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Experience-based techniquesError guessing

Checklist-based testing

Exploratory testing

4

Page 5: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Error guessing

5

Page 6: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Checklist-based testing Checklist-based testing

6

Page 7: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Exploratory testing- tests are designed and executed concurrently- usually guided by a charter- lightweight documentation (if any)

7

Page 8: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

+ more interesting+ more apparent bugs first+ good if time is limited+ works if docs are absent+ more checks due to variations of tests+ ….

Exploratory testing

- less experienced testers won't get as much as more experienced

- could be hard to reproduce the issues- not suitable if requirements are mandatory- hard to collect metrics- …

8

Page 9: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Heuristic - a set of research methods to facilitate the discovery of a previously unknown

Mnemonic - a learning technique, allowing to remember the sequence and structure of something.

Richard Of York Gave Battle In Vained

range

ellow

reen

lue

ndigo

iolet

9

Page 10: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Mnemonic

Not Every Cat Eats Sardines (Some Are Really Yummy)

?

10

Page 11: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

MnemonicNotEveryCatEatsSardines(SomeAreReallyYummy)

11

Page 12: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Goldilocks Principle - in any dataset there’s always a U-shaped distribution

12

Page 13: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Goldilocks Principletoo short text too long text just right text

13

Page 14: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

SFDPOT (San Francisco Depot)

S StructureF FunctionD DataP PlatformO OperationsT Time

14

Page 15: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

What files does it have? Can I download the app?Can I download an update?Does the app write to an SD card? What if the card is filled, removed or changed?

SFDPOT

15

Page 16: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

SFDPOT

16

Page 17: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

Does the app perform the tasks or features it was designed to?Does the app or site prevent, block or not include features not intended on a mobile device?Does the app direct me to turn on necessary related services?

SFDPOT

17

Page 18: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

SFDPOT

18

Page 19: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

What kinds of input does it process?What does its output look like?Does it come packaged with preset dataDoes the app integrate with any hardware such as bar code scanners for payment or other purposes?

SFDPOT

19

Page 20: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

SFDPOT

20

Page 21: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

What operating systems does it run on?Does the environment have to be configured in any special way? Does it depend on third-party components?Does the app depend on any device settings?

SFDPOT

21

Page 22: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

SFDPOT

22

Page 23: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

Where and how the app will be used?Does the app function when I am moving and traveling around (switch wi-fi <-> 3G)?What happens when a mobile interruption occurs such as an incoming call or text message?

SFDPOT

23

Page 24: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

SFDPOT

24

Page 25: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

What happens if the time zone is switched?What happens when my location is switched?Does the device auto detect a change in time zones and the day and date?Does the app find time-related data based on my device time?

SFDPOT

25

Page 26: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

S StructureF FunctionD DataP PlatformO OperationsT Time

SFDPOT

26

Page 27: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

SFDPOTIS StructureF FunctionD DataP PlatformO OperationsT TimeI Interface

Does the app work well on phones and tablets?Does the app work well when used with “one hand?”Is the mobile version consist or complementary to the desktop version?Is the app consistent with UI current constructs in the marketplace?

27

Page 28: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

SFDPOTIS StructureF FunctionD DataP PlatformO OperationsT TimeI Interface

28

Page 29: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

SFDPOTIES StructureF FunctionD DataP PlatformO OperationsT TimeI InterfaceE Errors

Does the app continue gracefully after an error?Is the message helpful, instructive?If a user provokes multiple errors in succession, does the app continue?Can I get to an error state that forces the app to shut down?What happens when I restart the crashed app – is previous data or state saved?Is there a method to send an error report?

29

Page 30: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

SFDPOTIES StructureF FunctionD DataP PlatformO OperationsT TimeI InterfaceE Errors

30

Page 31: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I SLICED UP FUNI InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

31

Page 32: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

32

Page 33: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

33

Page 34: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

34

Page 35: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

35

Page 36: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

36

Page 37: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

37

Page 38: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

38

Page 39: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

39

Page 40: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

40

Page 41: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

41

Page 42: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

42

Page 43: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

I SLICED UP FUN

43

Page 44: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

I InputsS StoreL LocationI InteractionsC CommunicationE ErgonomicsD DataU UsabilityP PlatformF FunctionU User ScenariosN Network

Start from

I SLICED UP FUN

44

Page 45: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

Heuristics help to:

find out what to start testing fromremember the context of app usageavoid repeating the mistakes…

TO SUM UP:

45

Page 46: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

эвристикамнемоникатехникатеориядиапазонсистемныйпараллельнометодсимвол

идеяэргономикателефонбиблиотекаграфикмикрофонпараметрриск…

Some of the Greek words:

46

Page 47: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

http://www.rockynook.com/press-release-software-test-engineers-handbook-2nd-edition/

http://www.computing.dcu.ie/~ray/teaching/CA358/dorothy_graham.pdf

http://karennicolejohnson.com/2012/05/applying-the-sfdpot-heuristic-to-mobile-testing/

http://karennicolejohnson.com/2012/12/applying-the-sfdpot-heuristic-to-mobile-testing-adding-i/

http://karennicolejohnson.com/wp-content/uploads/2012/11/KNJohnson-2012-heuristics-mnemonics.pdf

https://www.utest.com/articles/rotation-tour-in-mobile-testing

http://www.kohl.ca/articles/ISLICEDUPFUN.pdf

http://www.satisfice.com/articles/sfdpo.shtml

http://michaeldkelly.com/blog/2005/9/20/touring-heuristic.html

https://goritskov.com/blog/heuristics-in-testing.html

Pictures from: mycutegraphics.com

References

47

Page 48: Heuristics, mnemonics and other Greek words in the exploratory testing of mobile apps

[email protected]

48

@laechoppe