Pseudo Code and Testing Concepts
15 Questions
0 Views

Pseudo Code and Testing Concepts

Created by
@BeauteousEarth

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What control structure should be used to ensure a menu displays at least once on the screen before performing operations?

  • While
  • Do-While (correct)
  • If-Else
  • Loop
  • Which statement is true regarding primary keys?

  • A primary key can have multiple NULL values.
  • A primary key can include duplicate values.
  • A primary key must always be unique. (correct)
  • A primary key can have NULL values.
  • What does the public Boolean lookingAt() method do?

  • Validates the matching pattern against the input.
  • Resets the matcher state.
  • Attempts to match the pattern partially or fully. (correct)
  • Attempts to match the pattern only partially.
  • In the context of Agile, what is usually delivered in an agile process?

    <p>Builds</p> Signup and view all the answers

    Which of the following can be considered as features of BitBucket?

    <p>Trello Boards</p> Signup and view all the answers

    What will be the output of the given code snippet that involves division and exception handling?

    <p>3 End of try 5 End of try 10 End of try java.lang.ArithmeticException: / by zero</p> Signup and view all the answers

    What error will be encountered in the code snippet that attempts to declare an array without a specified size?

    <p>SyntaxError</p> Signup and view all the answers

    What is the output when attempting to print the state of an incorrectly declared array of integers?

    <p>m is null</p> Signup and view all the answers

    In the provided code snippet, how many times will the loop that sums elements run if the associated array is not initialized properly?

    <p>It will throw an exception</p> Signup and view all the answers

    What kind of exception handling mechanism is utilized in the provided code that performs division?

    <p>Catch block</p> Signup and view all the answers

    What is the output of the provided pseudo code snippet?

    <p>Prints 'Hello, world' 5 times</p> Signup and view all the answers

    At which level of testing are non-functional requirements primarily evaluated?

    <p>System Testing</p> Signup and view all the answers

    Which type of join is used to include rows that do not have matching values in SQL?

    <p>Outer Join</p> Signup and view all the answers

    Which phase is NOT part of Feature Driven Development that is repeated until no more features exist?

    <p>Create User Stories</p> Signup and view all the answers

    What does metadata refer to in SQL?

    <p>Data Information</p> Signup and view all the answers

    Study Notes

    Pseudo Code Execution

    • The provided pseudo code snippet will print "Hello, world" five times.
    • This is achieved by a WHILE loop that continues as long as the variable count is less than or equal to 5.
    • Inside the loop, the statement print "Hello, world" is executed, followed by incrementing count by 1.

    Non-Functional Requirements Testing

    • Non-functional requirements are typically tested during System Testing.
    • System Testing focuses on evaluating the system as a whole, including its performance, scalability, security, and usability.
    • A Do-While loop is suitable for ensuring a menu is displayed at least once before performing operations.
    • This loop executes the code block within it at least once, and then checks the condition. If the condition is true, the loop repeats; otherwise, it terminates.

    Feature Driven Development Phases

    • The two phases of Feature Driven Development (FDD) that are repeated until all features are developed are: Plan by Feature and Build by Feature.
    • Plan by Feature involves breaking down the features into smaller tasks, while Build by Feature focuses on implementing and testing the features individually.

    Public Boolean lookingAt() Method

    • The lookingAt() method in Java's regular expression engine (java.util.regex) attempts to match the pattern against the input sequence, starting at the beginning of the input sequence.
    • It returns true if the pattern matches partially or fully at the beginning of the input sequence; otherwise, it returns false.

    Primary Key and NULL Values

    • A primary key cannot have NULL values in a relational database.
    • A primary key is a column or set of columns that uniquely identify each row in a table, and NULL represents an unknown or missing value.

    Outer Join vs. Inner Join

    • An Outer Join includes all rows from one or both tables, even if there are no matching values in the other table.
    • An Inner Join only returns rows where there are corresponding values in both tables.

    Metadata in SQL

    • Metadata in SQL is referred to as Data Information.
    • Metadata provides information about the database itself, such as table names, column names, data types, and constraints.

    Agile Software Development

    • Agile software development is a conceptual teamwork approach where software is developed iteratively.
    • This approach emphasizes collaboration, flexibility, and continuous feedback throughout the development process.

    Agile Deliverables

    • Many builds or releases are delivered in an agile process.
    • Agile development focuses on delivering working software in short increments, allowing for continuous feedback and adaptation to changing requirements.

    DSDM - Dynamic System Development Method

    • DSDM stands for Dynamic System Development Method.
    • DSDM is a rapid application development (RAD) framework that emphasizes user involvement, iterative development, and timeboxing.

    BitBucket Features

    • Some key features of BitBucket include: Code Review, Pipelines, Build Integrations, Jira Software Integrations, Different Views, and Projects.
    • BitBucket also supports integrations with various IDEs.

    Code Phase in Agile

    • The Code Phase in an Agile process is where the development team translates the user stories into working code.
    • Requirements and feedback are gathered throughout the development process from customers and stakeholders, not just during the Code Phase.

    Multibranch Pipelines Plugins

    • The appropriate functional plugins used in multibranch pipelines for validating pull or charge requests are:
      • GitHub Branch Source for Git repositories hosted on GitHub.
      • BitBucket Branch Source for Git repositories hosted on BitBucket.
    • These plugins enable multibranch pipelines to automatically trigger builds and tests based on changes in specific branches.

    Programming Fundamentals

    • Pseudocode example: A loop that prints "Hello, world" five times.
    • Control Structure: A do-while loop is used to ensure a block of code executes at least once before a condition is checked.
    • ArithmeticException is thrown when dividing by zero.

    Software Development Methodologies

    • Feature Driven Development (FDD): "Develop an overall Model" and "Plan By Feature" are repeated until all features are implemented.
    • FDD phases: Design by Feature, Build a Features List, Build By Feature
    • Agile: Iterative development process where many builds are delivered.
    • DSDM: Dynamic System Development Method.
    • Agile emphasizes customer feedback and collaboration throughout the development process.

    Software Quality

    • System Testing: Non-functional requirements are tested at the system testing level.
    • Non-functional requirements: Features like performance, security, and usability.
    • Functional requirements: Define the system's expected behavior.

    Database Concepts

    • Outer Join: Used to include rows that may not have matching values in the joined tables.
    • Meta Data: Data information in SQL.
    • Primary Key: Cannot contain NULL values.

    Version Control Systems

    • BitBucket: Offers features like Code Review, Pipelines, Build Integrations, Jira Software Integrations, Trello Boards, Different Views, Projects, and IDE Integration.
    • Trello Boards: Used for project management and collaboration.

    Git and Jenkins

    • Multibranch Pipelines: Utilize plugins for automating the validation of pull or charge requests.
    • Commonly used plugins: Github Branch Source, Github Main Source, BitBucket Branch Source, BitBucket Main Source.

    Java Programming

    • lookingAt() Method: Attempts to partially or fully match a pattern within the Matcher object.

    Code Snippet Analysis

    • Snippet 1: Divides an integer a by i in a loop, printing the result or catching any ArithmeticException. Output includes the quotient for each iteration and the exception message when i is zero.
    • Snippet 2: Prints "0" as output. The code snippet initializes an empty array of integers, then attempts to print it. In Java, an empty array will be initialized with a default value of 0.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    PRIMERS-1.pdf

    Description

    This quiz covers essential programming concepts including pseudo code execution, non-functional requirements testing, and control structures. It also explores methodologies like Feature Driven Development. Test your understanding of these crucial software development topics.

    More Like This

    Use Quizgecko on...
    Browser
    Browser