Functional Testing and UCD Methods
29 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Which of the following represents an efficiency measure when a user completes a task on the biking routes system?

  • Navigation design clarity
  • User's satisfaction with the results
  • The number of routes available
  • Time taken to complete the task (correct)

What is an appropriate attribute for the User class in the biking routes system?

  • password: string (correct)
  • Location: string
  • Routes: list
  • ProfilePicture: string

Which of the following methods can be implemented in the User class to handle user authentication?

  • updatePreferences(): void
  • viewRoutes(): list
  • createProfile(): void
  • login(email:string, password:string): bool (correct)

Which class would be most appropriate for handling information about biking routes in the system?

<p>Route (D)</p> Signup and view all the answers

What type of user feedback can help improve usability within the biking routes system?

<p>Verbal feedback expressing confusion (B)</p> Signup and view all the answers

What is the primary focus of unit testing?

<p>Testing individual components such as methods or classes (D)</p> Signup and view all the answers

Which of the following accurately describes acceptance testing?

<p>It validates the system against user requirements. (A)</p> Signup and view all the answers

What distinguishes integration testing from other testing types?

<p>It evaluates the interactions between integrated components. (B)</p> Signup and view all the answers

Which interface widget allows the user to select only one option from a set of choices?

<p>Radio buttons (C)</p> Signup and view all the answers

What is a characteristic of a toggle switch in an interface?

<p>It represents a binary on/off state. (D)</p> Signup and view all the answers

What do users do during interviews in the UCD Sprint process?

<p>Share experiences, needs, and opinions. (C)</p> Signup and view all the answers

Why is the think-aloud method utilized in user testing?

<p>To understand user thought processes and interactions. (D)</p> Signup and view all the answers

What is the main purpose of conducting interviews during user-centered design?

<p>To gather insights on user experiences. (D)</p> Signup and view all the answers

What is the primary focus of user group analysis?

<p>Gathering qualitative data about user needs (C)</p> Signup and view all the answers

Which of the following factors is NOT part of the user group analysis method?

<p>WHAT - User interface design choices (C)</p> Signup and view all the answers

What example illustrates the 'WHO' factor in user group analysis for cyclists?

<p>Cyclist of different ages and experiences (B)</p> Signup and view all the answers

For the 'WHY' factor, what is one purpose of using the cycling route website?

<p>To find optimal biking routes between locations (C)</p> Signup and view all the answers

How do cyclists interact with the biking routes on the website?

<p>They can rate routes and leave comments (D)</p> Signup and view all the answers

What is a unique feature of the cyclists' website implemented for user engagement?

<p>User-generated content and ratings (B)</p> Signup and view all the answers

What is required for a cyclist to register on the website?

<p>Email address, username, and password (B)</p> Signup and view all the answers

Why is it challenging to find biking routes information in Reykjavik?

<p>Difficulty accessing updated route information (D)</p> Signup and view all the answers

What technical equipment is primarily used by cyclists for route planning?

<p>Smartphone (D)</p> Signup and view all the answers

Which context is primarily associated with the usage of cycling route planning?

<p>At home planning trips (B)</p> Signup and view all the answers

How often do cyclists typically check for updates on biking conditions or user reviews?

<p>Daily or weekly (B)</p> Signup and view all the answers

Who constitutes the largest portion of the users relying on the cycling route website?

<p>General cyclists (B)</p> Signup and view all the answers

What is a precondition for a cyclist to get a suggested cycling route?

<p>The cyclist is logged into the website (D)</p> Signup and view all the answers

What happens if the system cannot find a direct route between the starting point and destination?

<p>It suggests nearby locations or alternative points (A)</p> Signup and view all the answers

What does the system provide after the cyclist selects a preferred route?

<p>A map and directions for the selected route (B)</p> Signup and view all the answers

What is a possible user error when entering route information?

<p>Entering incomplete or invalid information (B)</p> Signup and view all the answers

Flashcards

Unit Testing

Tests individual components such as methods or classes to ensure they function correctly in isolation.

Integration Testing

Evaluates the interactions between integrated components to ensure they work as expected together.

System Testing

Examines the system as a whole to ensure all components work together as expected, verifying the functionality of the complete application.

Acceptance Testing

Validates the system against user requirements, ensuring it meets the expectations of the intended users and is ready for deployment.

Signup and view all the flashcards

Radio Button

A widget allowing users to choose one option from a set of predefined options.

Signup and view all the flashcards

Toggle Switch

A widget that visually represents a binary on/off state, similar to a light switch.

Signup and view all the flashcards

Dropdown Menu

A widget that provides a compact list of options, allowing users to select one.

Signup and view all the flashcards

Interview

A method where users are asked questions about their experiences, needs, and opinions.

Signup and view all the flashcards

Think-Aloud Test

A method where users are asked to think aloud while they complete a task, verbalizing their thoughts and actions.

Signup and view all the flashcards

User Needs Analysis

Gathers information about user needs, goals, and preferences through qualitative research methods like interviews and surveys.

Signup and view all the flashcards

Prototype Testing

Involves observing and interacting with prototypes to gather feedback in real-time.

Signup and view all the flashcards

Usability Evaluation

Identifies usability issues by analyzing user interactions with a design and their feedback.

Signup and view all the flashcards

User Group Analysis

Analyzing the characteristics and motivations of a specific user group, typically through a 6-factor framework.

Signup and view all the flashcards

User Group Analysis: WHO

The background information about a user group, including demographics, skills, and interests.

Signup and view all the flashcards

User Group Analysis: WHY

The reasons why a user group would utilize the system or product.

Signup and view all the flashcards

User Group Analysis: WHAT

Specifies the tasks that users will perform within the system or product.

Signup and view all the flashcards

User Group Analysis: WHERE

The environment or context in which the user group interacts with the system or product.

Signup and view all the flashcards

Use case

A detailed description of how a user interacts with a system to achieve a specific goal. It typically includes the steps taken, the expected outcomes, and any alternative paths.

Signup and view all the flashcards

Precondition

The starting state of a system or user before a use case begins. It outlines the conditions that must be met for the use case to start.

Signup and view all the flashcards

Basic flow

The expected sequence of events that occur when a user successfully completes a task within a use case.

Signup and view all the flashcards

Alternative flow

Alternative paths a user might take within a use case, often triggered by unexpected events, errors, or user choices.

Signup and view all the flashcards

Requirement

A detailed description of a user’s goal or desired outcome when interacting with a system.

Signup and view all the flashcards

Clickable prototype

A user interface prototype that simulates real-world interaction, allowing users to click, scroll, and navigate, providing a realistic experience.

Signup and view all the flashcards

Website development data

Data like time taken, errors, and user feedback collected during task completion.

Signup and view all the flashcards

User class (Object-Oriented)

A user interacting with the system, having a unique username, email, and encrypted password.

Signup and view all the flashcards

register() method (User class)

A method that allows a new user to create an account. It requires a username, email, and password.

Signup and view all the flashcards

login() method (User class)

A method that verifies a user's identity using their email and password.

Signup and view all the flashcards

Study Notes

Functional Testing Types

  • Unit testing: Tests individual components (e.g., methods, classes)
  • Integration testing: Evaluates interactions between integrated components
  • System testing: Examines the entire system, ensuring all components work together
  • Acceptance testing: Validates the system against user requirements, ensuring readiness for deployment

Interface Widgets for Two-Option Choices

  • Radio buttons: Allow selection of only one option from a predefined set.
    • Example: "Would you like to receive cheese?" (Yes/No)
  • Toggle switch: Represents a binary on/off state, often for settings that take effect immediately.
    • Example: Enabling dark mode (ON/OFF)
  • Dropdown menu: Displays a compact list of options, allowing users to select one. Space-efficient.
    • Example: Selecting preferred email notifications (Yes/No)

UCD Sprint Process Comparison of Methods

  • Interviews: Users share experiences, needs, and opinions through guided questions.
    • Gathers qualitative data understanding user needs, goals
    • Allows real-time interactions with prototypes, identifying usability issues.
    • Useful for evaluating user feedback, expectations, and challenges.
  • Think-aloud tests: Users verbalize their thoughts while performing tasks with the system.
    • Reveals mental models, identifying issues with design elements.
    • Tracks user interactions and potential errors in easy-to-use interface design. Provides insights for usability improvements.
    • Helps pinpoint aspects of the system that may cause confusion or frustration.

User Group Analysis for Cyclists in Reykjavik

  • Factor 1: Needs: Need for accessible, detailed biking route information, ranging from simple to specialized.
  • Factor 2: Goals: Finding efficient, comfortable, and well-reviewed routes.
  • Factor 3: Expectations: Detailed maps and directions.
  • Factor 4: Use Cases: Real-time updates for route information.
  • Factor 5: Capabilities: Ability to rate and comment on biking routes.
  • Factor 6: Knowledge Levels: Range of experience levels from casual bikers to expert cyclists.

Use Case: Suggested Cycling Route

  • Precondition: Cyclist logged in, and website has access to cycling route database and maps. Starting and destinations are entered.
  • Basic flow: Enter starting and destination points, system retrieves suitable routes, displays a list of options, user selects a preferred route, system provides map and directions.
  • Alternative flow: No direct route found, system suggests nearby locations or alternative routes. Error handling for incorrect input.

Think-Aloud Task and Data Collection

  • Task: Plan a biking trip from Point A to Point B using the prototype. Describe thoughts and actions.
  • Collected data: Task completion, efficiency (time taken), errors/confusion, verbal feedback on challenges encountered, satisfaction, suggestions for improvements

System Classes, User Class

  • Possible Biking Route System Classes: Route, User, Rating, RouteDatabase.

  • User Class Attributes:

    • username: string - unique user name (public).
    • email: string - user email address (private).
    • password: string - encrypted password (private).
  • User Class Methods:

    • register(username:string, email:string, password:string): bool - to register new accounts
    • login(email:string, password:string): bool - for user authentication

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Explore the various types of functional testing, including unit, integration, system, and acceptance testing. Additionally, learn about interface widgets that facilitate two-option choices and compare methods used in the User-Centered Design (UCD) sprint process. Test your understanding of these essential concepts in software development.

More Like This

Software Functional Testing
4 questions
Functional Testing and Coverage
18 questions
Functional vs. Conventional Testing
43 questions
Use Quizgecko on...
Browser
Browser