IT 309 - Part 2 Lesson

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What fundamentally defines a constraint in the context of system testing?

  • Anything that ensures the system meets its performance goals.
  • Anything that slows a system down or prevents it from achieving its goal. (correct)
  • Anything that enhances the user interface of the system.
  • Anything that speeds up the system and helps achieve its goal.

Which type of testing constraint is most directly influenced by a company's internal regulations and operational guidelines?

  • Policy (correct)
  • Paradigm
  • Market
  • Equipment

What type of testing constraint arises specifically from having an imbalance in the skill distribution among team members?

  • Policy
  • Paradigm
  • Equipment
  • People (correct)

How can 'over-engineering' a product, by adding unnecessary features, be classified as a testing constraint?

<p>Market Constraint (A)</p> Signup and view all the answers

What is a primary, modern challenge cited regarding the shift from web applications to mobile applications?

<p>Mobile testing approaches are fundamentally different from web testing. (A)</p> Signup and view all the answers

If a company leans heavily towards automation while underemphasizing manual testing, what potential constraint does this introduce?

<p>Strategic (A)</p> Signup and view all the answers

Why is the fact that testing can consume 30-40% of the SDLC considered a testing constraint?

<p>It can be highly time-consuming. (D)</p> Signup and view all the answers

Which of the following best describes the 'scope' constraint in project testing?

<p>The features and functions of the software product, as well as its goals and tasks. (A)</p> Signup and view all the answers

Which approach towards testing is likely to increase project costs unnecessarily?

<p>Postponing testing until late in the development cycle. (D)</p> Signup and view all the answers

Why is it important to avoid isolating testing as a final phase in the Software Development Life Cycle (SDLC)?

<p>It can hide errors that lead to increased costs and potential system overhaul. (B)</p> Signup and view all the answers

What does the Software Development Life Cycle (SDLC) aim to achieve during software production?

<p>To produce high-quality and low-cost software efficiently. (B)</p> Signup and view all the answers

In which stage of the SDLC is the product architecture designed?

<p>Designing the product architecture (D)</p> Signup and view all the answers

Which model represents a linear sequence of development phases with discrete steps and no overlap?

<p>Waterfall model (B)</p> Signup and view all the answers

What distinguishes Iterative and Incremental models from other SDLC models?

<p>The process of defining, designing, building, and testing in short development cycles (D)</p> Signup and view all the answers

Which of the following is an example of an Iterative and Incremental model?

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

What is specified in a Software Testing Life Cycle (STLC)?

<p>The activities required to carry out tests and when they are to be implemented. (B)</p> Signup and view all the answers

What is another term used to describe the bug lifecycle?

<p>Defect lifecycle (B)</p> Signup and view all the answers

What does it mean when a bug is in the 'Assigned' state?

<p>The bug has been approved and assigned to a developer for fixing. (D)</p> Signup and view all the answers

In the bug lifecycle, what action typically occurs when a bug's status is changed to 'Fixed'?

<p>The bug is passed to the testing team after a developer makes and verifies a code change. (A)</p> Signup and view all the answers

What does a 'Verified' bug status signify in the defect lifecycle?

<p>The tester confirms that the bug has been resolved. (D)</p> Signup and view all the answers

What is the appropriate action to take when a retested defect continues to exhibit the same behavior?

<p>Change the status to 'Reopen'. (D)</p> Signup and view all the answers

Which status is applied when a reported defect mirrors an already-existing one?

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

Which circumstance would lead to a bug being marked as 'Rejected'?

<p>When the system functions according to the specified requirements and the bug is due to misinterpretation. (D)</p> Signup and view all the answers

Under what condition would a developer set the status of a bug to 'Need more information'?

<p>If the tester did not provide enough information for the developer to reproduce the bug. (A)</p> Signup and view all the answers

What type of constraint is defined by beliefs in software development?

<p>Paradigm constraint (A)</p> Signup and view all the answers

In which phase of the SDLC is the testing carried out?

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

Which of the following is characteristic of sequential development models?

<p>Linear progression through phases (D)</p> Signup and view all the answers

Which SDLC phase includes activities such as code compilation, code review, and unit testing?

<p>Implementation (A)</p> Signup and view all the answers

Select the SDLC model that emphasizes risk analysis and iterative development?

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

Which SDLC model focuses on continuous iteration and collaboration between stakeholders?

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

Which of the following is a core principle of Agile methodologies in software development?

<p>Customer collaboration (A)</p> Signup and view all the answers

What is the primary objective of the Software Development Life Cycle (SDLC)?

<p>To ensure high-quality software is developed efficiently and cost-effectively. (C)</p> Signup and view all the answers

What is the initial stage of the Software Testing Life Cycle (STLC)?

<p>Requirement Analysis (B)</p> Signup and view all the answers

What activity is typically performed during the 'Test Closure' phase of STLC?

<p>Documenting lessons learned (D)</p> Signup and view all the answers

What term defines unexpected software behavior?

<p>Software bug (C)</p> Signup and view all the answers

Which defect status indicates the issue is valid and assigned to the development team for fixing?

<p>Assigned (A)</p> Signup and view all the answers

After a developer implements and verifies the fix, into which status does the bug transition?

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

What action ensues when a tester finds no bugs after a bug fix?

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

What does it mean if a bug is marked as 'Deferred'?

<p>The bug will be fixed in a future release. (A)</p> Signup and view all the answers

Flashcards

Testing Constraint

Anything that slows a system down or prevents it from achieving its goal.

Policy Constraint

Company procedures and policies that limit testing processes.

Equipment Constraint

Delays caused by faulty, slow, or outdated equipment or a lack of sufficient space.

People Constraint

Bottleneck caused by the number of people on a project.

Signup and view all the flashcards

Paradigm Constraint

Constraint caused by beliefs.

Signup and view all the flashcards

Market Constraint

Constraint in delivering your software to consumers.

Signup and view all the flashcards

Time Constraint

A project's schedule and time at which each part of the project should be completed.

Signup and view all the flashcards

Scope Constraint

All the features and functionality of the software product, along with its goals and tasks.

Signup and view all the flashcards

Cost Constraint

Material resources, including money, that should be spent on a project.

Signup and view all the flashcards

When to test?

Testing should be performed at every development stage of the product.

Signup and view all the flashcards

The Software Development Life Cycle (SDLC)

A structured process that aids in producing high-quality, low-cost software in the quickest possible production duration.

Signup and view all the flashcards

Six Phases of the SDLC

Requirements analysis, designing the product architecture, implementation, testing phase, deployment, maintenance.

Signup and view all the flashcards

Sequential Development Model

Classic life cycle or waterfall model.

Signup and view all the flashcards

Iterative and Incremental Models

Establishing requirements, designing, building and testing a system in a series of short development cycles.

Signup and view all the flashcards

Sequential Development Model

A type of development life cycle model in which a complete system is developed in a linear way.

Signup and view all the flashcards

Common SDLC Models

Waterfall, Agile, Spiral, V-Model

Signup and view all the flashcards

Software Testing Life Cycle (STLC)

A testing process that identifies what test activities to carry out and when to accomplish those test activities.

Signup and view all the flashcards

Phases of STLC

Requirement, Test Planning, Test Design, Test Environment Setup, Test Execution, Test Closure.

Signup and view all the flashcards

Bug lifecycle

Also known as the Defect life cycle.

Signup and view all the flashcards

New (defect status)

The tester finds a new defect.

Signup and view all the flashcards

Assigned (defect status)

Defects are approved and assigned to the development team.

Signup and view all the flashcards

Open (defect status)

The development team starts analyzing and working on the defect fix.

Signup and view all the flashcards

Fixed (defect status)

A developer makes the necessary code change and verifies the change.

Signup and view all the flashcards

Test (defect status)

The defect is ready to test whether it is fixed or not.

Signup and view all the flashcards

Verified (defect status)

The tester re-tests the bug after it got fixed by the developer.

Signup and view all the flashcards

Closed (defect status)

The bug is no longer exits and the status of the bug will be assigned as

Signup and view all the flashcards

Reopen (defect status)

The tester posts the defect using the defect retesting document.

Signup and view all the flashcards

Duplicate (defect status)

The defect is repeated twice or corresponds to the same concept of the bug.

Signup and view all the flashcards

Deferred (defect status)

The Project Manager/Lead may set the bug status as deferred.

Signup and view all the flashcards

Rejected (defect status)

The system is working according to specifications.

Signup and view all the flashcards

Cannot be fixed (defect status)

The status of the bug is Technology not supporting.

Signup and view all the flashcards

Not Reproducible (defect status)

The defect is Platform mismatch.

Signup and view all the flashcards

Need more information (defect status)

If a developer is unable to reproduce the bug as per the steps provided by a tester.

Signup and view all the flashcards

Study Notes

Testing Constraints

  • A constraint is anything that slows a system down or prevents it from achieving its goal.
  • Types of constraints in testing include policy, equipment, people, paradigm, and market.
  • Policy constraints are due to company procedures and policies.
  • Equipment constraints are delays caused by faulty, slow, or outdated equipment, or lack of space.
  • People constraints can arise from the number of people on a project; too few or too many skilled individuals can cause a bottleneck.
  • Paradigm constraints are caused by beliefs such as thinking 'lines of code' is a good metric for productivity.
  • Market constraints occur when you're creating more software than needed, leading to over-engineering or feature creep.
  • Most web application is shifting towards mobile application which is a challenge for development and testing due to different testing approaches.
  • No fixed approach exists to test the application, and every individual/team plans their own test approach.
  • Most companies are trying to shift to automation, while manual testing is still important.
  • Testing is time-consuming, taking 30-40% of the SDLC life cycle.
  • One needs to continuously learn and update their knowledge of multiple testing tools.
  • Triple project constraints include time, scope, and cost.
  • Time constraints relate to the project's schedule and time at which each part of the project should be completed including the final delivery.
  • Scope constraints include all the features and functionality of the software product, as well as its goals and tasks that need to be completed.
  • Cost constraints include the material resources including money that should be spent on a project to be delivered on time and according to the predetermined scope.

Testing Occurrence

  • Testing should occur at every development stage of the product, not just as an after-the-fact activity.
  • Test data sets must be derived, and their correctness and consistency should be monitored throughout the development process.
  • If testing is isolated as a single phase late in the cycle, errors in the problem statement or design may incur exorbitant costs.
  • Testing should be involved throughout the Software Development Life Cycle (SDLC) in order to bring out a quality product.

Testing Life Cycle

  • The Software Development Life Cycle (SDLC) depicts or stands for a structured process that aids in producing high-quality, low-cost software in the quickest possible production duration.

  • The Six Phases of the SDLC:

    • Requirements analysis
    • Designing the product architecture
    • Implementation
    • Testing Phase in SDLC
    • Deployment
    • Maintenance
  • Software Development Lifecycles Models:

    • Sequential Development Models
    • Iterative and Incremental Models
  • Classic life cycle or waterfall model is a type of development life cycle model in which a complete system is developed in a linear way of several discrete and successive phases with no overlap between them.

  • Iterative and Incremental Models are a process of establishing requirements, designing, building and testing a system in a series of short development cycles.

  • Examples of Iterative and Incremental Models include Prototyping, Rapid Application Development (RAD), Rational Unified Process (RUP), Agile development models

  • Some Vital Phases of the SDLC Life Cycle:

    • Waterfall
    • Agile
    • Spiral
    • V-Model
  • Common SDLC Models:

    • Waterfall
    • Agile
    • Spiral
    • V- Model
  • For every development activity, there is a corresponding test activity.

  • Each test level has test objectives specific to that level.

  • Test analysis and design for a given test level begin during the related development activity.

  • Testers participate in discussions to define and refine requirements and design. SDLC vs STLC:

    • SDLC: Requirement Gathering > Analysis > Design > Coding > Testing > Deployment
    • STLC: Requirement Analysis > Test Planning > Test Design > Environment Setup > Test Execution > Test Closure
  • Software Development Life Cycle (SDLC) aims to produce a high-quality system that meets or exceeds customer expectations and works effectively and efficiently in the current and planned information technology infrastructure. Software Testing Life Cycle (STLC) identifies what test activities to carry out and when to accomplish those test activities.

  • Software Testing Life Cycle (STLC) identifies what test activities to carry out and when to accomplish those test activities.

  • Phases of STLC:

    • Requirement
    • Test Planning
    • Test Design
    • Test Environment Setup
    • Test Execution
    • Test Closure
  • A bug lifecycle is also known as the Defect life cycle

  • A software bug can be defined as the abnormal behavior of the software.

  • Defect Life Cycle States:

    • New: When a tester finds a new defect.
    • Assigned: Defects that are in the status of New will be approved (if valid) and assigned to the development team by Test Lead/Project Lead/Project Manager.
    • Open: The development team starts analyzing and works on the defect fix
    • Fixed: When a developer makes the necessary code change and verifies the change, then the status of the bug will be changed as "Fixed" and the bug is passed to the testing team.
    • Test: If the status is "Test", it means the defect is fixed and ready to do test whether it is fixed or not.
    • Verified: The tester re-tests the bug after it got fixed by the developer, if there is no bug detected in the software, then the bug is fixed and the status assigned is "verified.”
    • Closed: After verified the fix, if the bug is no longer exits then the status of the bug will be assigned as "Closed."
    • Reopen: If the defect remains the same after the retest, then the tester posts the defect using the defect retesting document and changes the status to "Reopen”.
    • Duplicate: If the defect is repeated twice or the defect corresponds to the same concept of the bug, the status is changed to "duplicate” by the development team.
    • Deferred: In some cases, the Project Manager/Lead may set the bug status as deferred.
    • Rejected: If the system is working according to specifications and the bug is just due to some misinterpretation (such as referring to old requirements or extra features) then the Team lead or developers can mark such bugs as "Rejected"
    • Cannot be fixed: Technology not supporting, Root of the product issue, Cost of fixing a bug is more
    • Not Reproducible: Platform mismatch, improper defect document, data mismatch, build mismatch, inconsistent defects
    • Need more information: If a developer is unable to reproduce the bug as per the steps provided by a tester then the developer can change the status as "Need more information'.

Studying That Suits You

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

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser