Upgrade to Pro — share decks privately, control downloads, hide ads and more …

(PL) QArantanna - Cognitive approach to softwar...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

(PL) QArantanna - Cognitive approach to software quality

YouTube recording: https://www.youtube.com/watch?v=GPpL5FbHIoo

(EN) About presentation
There are many kinds of software in rapid technology landscape progress. It is easier and easier to forget we all are still human beings :) Both software engineers and customers.
Loosing the human perspective is totally destroying for ourselves and for software quality aswell.
The cognitive approach to software quality and testing helps to care a "human face of the technology", therefore it helps to care of the quality, too.

In presentation you will see:
-a word about cognitive approach
-tricks that your mind makes you when testing
-about continuous quality
-some scientific theories for use in practice
-how to be a "human-friendly" engineer
-cognitve tester checklist

(PL) O prezentacji:

Przy mnogości technologii oraz pędzącym postępie technologicznym łatwo zapomnieć, że nadal jesteśmy ludźmi 🙂 Zarówno twórcy oprogramowania jak i użytkownicy. Utrata takiej perspektywy jest ze wszech miar niekorzystna, zarówno dla nas samych, jak i dla jakości softu oraz użytkowników.
Podejście poznawcze do testowania oprogramowania pomaga zadbać o "ludzką stronę technologii", a co za tym idzie, pomaga ono zadbać też o jakość.

W prezentacji między innymi:
-słowo o podejściu poznawczym (cognitive approach)
-zasadzki umysłu czyhające na testera i QA
-o ciągłym zapewnianiu jakości (continuous quality)
-trochę teorii naukowych do wykorzystania w praktyce
-jak być "human-friendly" inżynierem?
-checklista testera-kognitywisty

Aleksandra Kornecka

May 05, 2020

Transcript

43 slides
  1. Cognitive quality software approach to Cognitive approach to Cognitive software

    approach to Cognitive software quality Cognitive quality
  2. Humanity means • error-prone • biased, having beliefs • unstable,

    emotional • interested in other humans • unique, non-deterministic • creative
  3. “Cognitive” means • human mind and brain capabilities & limitations

    • perceptual processes like seeing, hearing, touching • cultural variety
  4. Attention gap Brain constructs the view step by step (Marr’s

    theory). Make your software product perceptible for your users.
  5. Working memory capacity • just 2+-7 information items at once

    in 15-30 seconds duration (Miller’s law)
  6. Selective attention vs perceptual overload When there are many same-relevant

    items, it is impossible to process them all at once.
  7. Software quality ingredients • technical & business requirements validation •

    best practices in coding, tools, processes • dimensions like functionality, reliability, usability, measurability, maintainability, -other abilities (e.g. pointed in ISTQB) • standards like PCI, ISO, IEEE, GDPR (...)
  8. Software means • logic • (rather) deterministic • conditionable •

    no emotions, no beliefs (until high-end AI!) • errorless until touched by the human • ignoring humans and their perception characteristics
  9. Przykładowa checklista testera-kognitywisty • Czy wiesz czego potrzebuje użytkownik? •

    Czy starasz się uzyskać informację zwrotną od użytkownika? • Czy obsługujesz różne kody błędów zarówno po stronie klienta przeglądarki jak i po stronie serwera? • Czy Twoja aplikacja jest dostosowana do osób z niepełnosprawnościami? • Czy aplikacja jest zabezpieczona przed złośliwymi skryptami, iframe’ami, pop-upami? • Czy od razu wiadomo jak używać Twojej aplikacji? • Czy Twoja aplikacja posiada formularz kontaktowy? • Czy wraz z aktualizacją wersji aplikacji, aktualizujesz też Pomoc itp.?
  10. Przykładowa checklista mobilnego testera-kognitywisty • Czy Twoja aplikacja mobilna jest

    odporna na nagłe połączenie głosowe do użytkownika? • Czy Twoja aplikacja radzi sobie z zanikiem połączenia z internetem? • Czy Twoja aplikacja radzi sobie z zanikiem usługi geolokacji? • Czy Twoja aplikacja radzi sobie z różnymi rozmiarami ekranu, rozdzielczością, schematami obsługi gestów? • Czy wspierasz zarówno widok wertykalny, jak i horyzontalny aplikacji oraz przejście między nimi?
  11. Źródła / Sources • Lista błędów poznawczych • Pułapki przy

    podejmowaniu decyzji, analiza • Heurystyki kulturowe , krótki opis , kolejna książka • IBM badania nad kosztem błędów w oprogramowaniu • Microsoft Research attention span • Prawo Millera - pojemność pamięci roboczej • Eksperyment “change blindness” z gorylem, Simons & Chabris, 1999 • Kontrola poznawcza a dystraktory • Teoria D. Marra, afordancje J.J.Gibsona, teoria Gestalt • Heurystyki Jakoba Nielsena, artykuły o usability oraz UX • Metoda 5 WHYs na przykładzie inżynierii jakości produkcji

More Decks by Aleksandra Kornecka

Other Decks in Education