QA

¡Supera tus tareas y exámenes ahora con Quizwiz!

Tests that exercise all decision point outcomes at least once, and ensure that all statements or entry points are executed at least once. A. Logic coverage B. Equivalence partitioning C. Boundary value analysis D. Cause-effect graphing E. Error guessing

A Logic coverage Explanation: Logic corresponds to the internal structure of the code and this testing is adopted for safety-critical applications such as software's used in aviation industry. This Test verifies the subset of the total number of truth assignments to the expressions

Not so much a single modeling methodology, but a collection of principles and practices for modeling and documenting software systems. Used to support other methods such as Extreme Programming and Scrum. A. Agile Modeling B. Agile Unified Process C. Dynamic Systems Development Method D. Essential Unified Process (EssUP) E. Extreme Programming F. Feature Driven Development G. Open Unified Process H. Scrum I. Velocity Tracking

A. Agile Modeling

Given code testing feedback from QA, the student chooses the correct course of action. An incomplete bug was identified and reported by the QA team. The bug only contained a description, an expected result, and an actual result. Which step should be taken by the developer? This task contains the radio buttons and checkboxes for options. The shortcut keys to perform this task are A to H and alt+1 to alt+9. A. Ask the QA team to provide the steps to reproduce the error. B. Retest the code to see if the error can be reproduced. C. Tell the QA team that the code was tested and that errors do not exist. D. Immediately start modifying the code as the developer knows why the error occurs.

A. Ask the QA team to provide the steps to reproduce the error.

Which action should a developer take after receiving an email from a QA tester stating that the application under test is not working? A. Ask to document each issue with details in a bug report B. Begin a debugging process to isolate each issue C. Start to work on each issue in order to fix the application D. Pass the email on to the lead developer to decide what to do

A. Ask to document each issue with details in a bug report

A program's state changes from what is expected. Which practice should be applied to find the location of the defect? A. Backtracking B. Error Analysis C. Deduction D. Induction

A. Backtracking Explanation: Starting with the error and moving backwards through the program to determine where incorrect information originated.

An informal review of a module of code has been completed. The development team has decided to evaluate the module from an end user perspective. Which method should be used to determine if the code meets quality standards? A. Black Box B. Human C. White Box D. Inspection

A. Black Box Explanation: To use this method, view the program as a black box. Your goal is to be completely unconcerned about the internal behavior and structure of the program. Instead, concentrate on finding circumstances in which the program does not behave according to its specifications.

It is popular because it requires little thought and is the least mentally taxing of the methods; unfortunately, it is inefficient and generally unsuccessful. A. Brute-force Debugging B. Induction Debugging C. Deduction Debugging D. Backtracking Debugging E. Testing to Debug

A. Brute-force Debugging

In the subsequent spirals as the product matures, identification of system requirements, subsystem requirements and unit requirements are all done in this phase. A. Identification Phase of Spiral Model B. Design Phase of Spiral Model C. Construct or build phase of Spiral Model D. Evaluation and Risk Analysis of Spiral Model

A. Identification Phase of Spiral Model

This phase also includes understanding the system requirements by continuous communication between the customer and the system analyst. A. Identification Phase of Spiral Model B. Design Phase of Spiral Model C. Construct or build phase of Spiral Model D. Evaluation and Risk Analysis of Spiral Model

A. Identification Phase of Spiral Model

This phase starts with gathering the business requirements in the baseline spiral. A. Identification Phase of Spiral Model B. Design Phase of Spiral Model C. Construct or build phase of Spiral Model D. Evaluation and Risk Analysis of Spiral Model

A. Identification Phase of Spiral Model

Given a phase in the software development process, the student identifies the testing process that belongs in that phase. Which test should be used during the system design phase? A. Integration B. Acceptance C. System D. Module

A. Integration Explanation: Upon completion of unit testing, the units or modules are to be integrated which gives raise to integration testing. The purpose of integration testing is to verify the functional, performance, and reliability between the modules that are integrated.

Given a phase in the software development process, the student identifies the testing process that belongs in that phase. Which test should be used during the system design phase? A. Integration B. Acceptance C. System D. Module

A. Integration Needs Explanation: Upon completion of unit testing, the units or modules are to be integrated which gives raise to integration testing. The purpose of integration testing is to verify the functional, performance, and reliability between the modules that are integrated.

What is a benefit of the code inspection process? A. It provides feedback on the programming choice of algorithms. B. It offers potential for developing confidence in the code requirements. C. It reinforces an individual approach to problem resolution. D. It promotes the development of a personal coding style.

A. It provides feedback on the programming choice of algorithms. Explanation: The inspection process has several beneficial side effects, in addition to its main effect of Side Benefits of the Inspection Process finding errors. For one, the programmer usually receives valuable feedback concerning programming style, choice of algorithms, and programming techniques. A code inspection is a set of procedures and error-detection techniques for group code reading. Most discussions of code inspections focus on the procedures, forms to be filled out, etc

The purpose of a _____________ is to find discrepancies between the program's modules and their interface specifications. A. Module test B. Function test C. System test

A. Module test Explanation: Module testing (or unit testing) is a process of testing the individual subprograms, subroutines, classes, or procedures in a program. More specifically, rather than initially testing the program as a whole, testing is first focused on the smaller building blocks of the program.

Testing this layer consists of finding errors in the GUI, or front end, of your application. This important layer serves as the "curb appeal" of your site, so detecting and correcting errors here are critical to presenting a quality, robust website. A. Presentation Layer B. Business Layer C. Data Layer

A. Presentation Layer

A developer updates some existing software. Which type of test should the developer run to ensure the core functionality of the software still works as expected? A. Regression B. System C. Unit D. User Acceptance

A. Regression Explanation: Regression testing is performed after making a functional improvement or repair to the program. Its purpose is to determine whether the change has regressed other aspects of the program.

Testing subjects the program to heavy loads, or stresses. This should not be confused with volume testing; a heavy stress is a peak volume of data, or activity, encountered over a short span of time. A. Stress Testing B. Usability Testing C. Security Testing D. Performance Testing E. Storage Testing F. Configuration Testing G. Compatibility/Conversion Testing

A. Stress Testing

Which type of review is used to identify discrepancies from specifications or standards? A. Technical B. Peer C. Walkthrough D. Circulation

A. Technical Explanation: A Technical review is a static white-box testing technique which is conducted to spot the defects early in the life cycle that cannot be detected by black box testing techniques.

Which statement describes part of a formal coding review process? A. The programmer narrates, statement by statement the logic of the program. B. When an error is found, the review team attempts to resolve the error during the process. C. Historically common errors are not considered in the review process. D. The moderator does not need to be a competent programmer.

A. The programmer narrates, statement by statement the logic of the program. Explanation: Inspection Agenda

What is the purpose of a test completion criterion? A. To determine when to stop testing B. To know when a specific test has finished its execution C. To ensure that the test case specification is complete D. To set the criteria used in generating test inputs

A. To determine when to stop testing Explanation: One of the most difficult questions to answer when testing a program is determining when to stop, since there is no way of knowing if the error just detected is the last remaining error.

Is the testing at code level and helps eliminate bugs at an early stage, though all defects cannot be uncovered by unit testing. A. Unit Testing V Model B. Integration Testing V Model C. System Testing V Model D. Acceptance Testing V Model

A. Unit Testing V Model

_______ tests designed in the module design phase are executed on the code during this validation phase. A. Unit Testing V Model B. Integration Testing V Model C. System Testing V Model D. Acceptance Testing V Model

A. Unit Testing V Model

Each phase must be completed before the next phase can begin and there is no overlapping in the phases. A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

A. Waterfall Model

This model is also referred to as a linear-sequential life cycle model. A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

A. Waterfall Model

Given a testing scenario, the student chooses appropriate test types. Which test type should be used to compare the program to its initial requirements? A. Regression B. Acceptance C. Function D. Comparison

B. Acceptance Explanation: Acceptance testing is the process of comparing the program to its initial requirements and the current needs of its end users.

Simplified version of the Rational Unified Process (RUP) tailored for Agile development. A. Agile Modeling B. Agile Unified Process C. Dynamic Systems Development Method D. Essential Unified Process (EssUP) E. Extreme Programming F. Feature Driven Development G. Open Unified Process H. Scrum I. Velocity Tracking

B. Agile Unified Process

Given a description of an application project to review, the student identifies which test type or method should be used to determine if the code is functioning properly. Which test method will verify the functionality of the GUI without knowledge of the underlying code? A. Regression B. Black box C. White box D. Usability

B. Black box

Business layer testing focuses on finding errors in the logic of your Internet application. You will find testing this layer very similar to that of stand-alone applications, in that you can employ both white- and black-box techniques. You will want to create test plans and procedures that detect errors in the application's performance specification, data acquisition, and transaction processing. A. Presentation Layer B. Business Layer C. Data Layer

B. Business Layer

Which action describes a realistic verification step? A. Compare the output of the system design with the output of the requirements phase B. Compare the input to the system design phase of its input to the program design phase C. Compare the results of successive verification steps D. Compare system designs to determine the extent to which they fail

B. Compare the input to the system design phase of its input to the program design phase

Refers to production of the actual software product at every spiral. In the baseline spiral, when the product is just thought of and the design is being developed a POC (Proof of Concept) is developed in this phase to get customer feedback. A. Identification Phase of Spiral Model B. Design Phase of Spiral Model C. Construct or build phase of Spiral Model D. Evaluation and Risk Analysis of Spiral Model

B. Design Phase of Spiral Model

Starts with the conceptual design in the baseline spiral and involves architectural design, logical design of modules, physical product design and the final design in the subsequent spirals. A. Identification Phase of Spiral Model B. Design Phase of Spiral Model C. Construct or build phase of Spiral Model D. Evaluation and Risk Analysis of Spiral Model

B. Design Phase of Spiral Model

Defines condition or error classes to help reduce the number of finite tests. Assumes that a test of a representative value within a class also tests all values or conditions within that class. A. Logic coverage B. Equivalence partitioning C. Boundary value analysis D. Cause-effect graphing E. Error guessing

B. Equivalence partitioning Explanation: Hence, when testing a program, you are limited to a small subset of all possible inputs. Of course, then, you want to select the "right" subset, that is, the subset with the highest probability of finding the most errors.

What describes decision/condition coverage testing? A. Exercise the true and false outcomes of each decision at least once. B. Exercise all decision outcomes and each condition at least once. C. Exercise the true and false outcomes of each condition at least once. D. Exercise all decision outcomes only once.

B. Exercise all decision outcomes and each condition at least once. Explanation: Here we would provide sufficient test cases such that all outcomes of all conditions and decisions would be invoked at least once.

Which testing approach should increase software quality? A. Reducing test time B. Following well-established procedures and appropriate testing tools. C. Increasing test time D. Keeping the same test time for all testing phases

B. Following well-established procedures and appropriate testing tools.

The purpose of a ______________ is to show that a program does not match its external specifications. A. Module test B. Function test C. System test

B. Function test

Where you move from the particulars of a situation to the whole. That is, start with the clues (the symptoms of the error and possibly the results of one or more test cases) and look for relationships among the clues. A. Brute-force Debugging B. Induction Debugging C. Deduction Debugging D. Backtracking Debugging E. Testing to Debug

B. Induction Debugging

Management has requested that the development team have a moderator review their newest module of code. Which type of review is being asked for? A. Informal B. Inspection C. End User D. Walk through

B. Inspection Explanation: An inspection team usually consists of four people. The first of the four plays the role of moderator, which in this context is tantamount to that of a quality-control engineer. The moderator is expected to be a competent programmer, but he or she is not the author of the program and need not be acquainted with the details of the program.

________ testing is associated with the architectural design phase. ________ tests are performed to test the coexistence and communication of the internal modules within the system. A. Unit Testing V Model B. Integration Testing V Model C. System Testing V Model D. Acceptance Testing V Model

B. Integration Testing V Model

Why is black box testing considered a useful test design technique? A. It can help develop test cases based on analysis of a component of code. B. It can aid in deriving test data based on analysis of the requirement specifications. C. It can help reduce the costs of software development by identifying errors. D. It can aid in stemming test conditions based on analysis of an internal structure.

B. It can aid in deriving test data based on analysis of the requirement specifications.

Design modifications are made and new functional capabilities are added. A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

B. Iterative Model

The basic idea behind this method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental). A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

B. Iterative Model

This process starts with a simple implementation of a small set of the software requirements and iteratively enhances the evolving versions until the complete system is implemented and ready to be deployed. A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

B. Iterative Model

Given a testing scenario, the student chooses appropriate test types. Which test type determines whether the program meets response and throughput requirements? A. Acceptance B. Performance C. Unit D. System

B. Performance Explanation: Test to see whether the application meets documented performance specifications (generally specified in response times and throughput rates).

An end user will perform an acceptance test against an application as a final verification. Which development process step is being verified? A. Objectives B. Requirements C. Program structure design D. System design

B. Requirements Explanation: Acceptance testing is the process of comparing the program to its initial requirements and the current needs of its end users. It is an unusual type of test in that it usually is performed by the program's customer or end user and normally is not considered the responsibility of the development organization.

Which action should a developer take after the review of a bug report? A. Investigate to see if the code works as designed. B. Talk directly with the QA engineer. C. Rewrite the code to correct the error. D. Rewrite the code to meet project style guide.

B. Talk directly with the QA engineer.

By tasking the ultimate end user of an application with testing the software in a real world environment, potential problems can be discovered that even the most aggressive automated testing routing likely wouldn't find. A. Stress Testing B. Usability Testing C. Security Testing D. Performance Testing E. Storage Testing F. Configuration Testing G. Compatibility/Conversion Testing

B. Usability Testing

There is a requirement to verify the usability of a product as it is being delivered to ensure overall design and functionality without regard to the internal functioning of the code. Which quality method meets this requirement? A. Peer Reviews B. White Box Testing C. Black Box Testing D. Code Inspection

C. Black Box Testing Explanation: To use this method, view the program as a black box. Your goal is to be completely unconcerned about the internal behavior and structure of the program. Instead, concentrate on finding circumstances in which the program does not behave according to its specifications.

Tests each edge condition of an equivalence class; also considers output equivalence classes as well as input classes. A. Logic coverage B. Equivalence partitioning C. Boundary value analysis D. Cause-effect graphing E. Error guessing

C. Boundary value analysis Explanation: Boundary conditions are those situations directly on, above, and beneath the edges of input equivalence classes and output equivalence classes.

Which type of review is recommended when reviewers are geographically separated and teleconferencing is impossible? A. Inspection B. Buddy C. Circulation D. Walkthrough

C. Circulation

QA proposes a formal group meeting where the programmer narrates, statement by statement, the logic of a program as an error detection technique. Which quality method meets this proposal? A. Peer Review B. Gray Box Testing C. Code Inspection D. Black Box Testing

C. Code Inspection Explanation: The programmer narrates, statement by statement, the logic of the program. During the discourse, other participants should raise questions, which should be pursued to determine whether errors exist. It is likely that the programmer, rather than the other team members, will find many of the errors identified during this narration. In other words, the simple act of reading aloud a program to an audience seems to be a remarkably effective error-detection technique.

Consists primarily of testing the database management system that your application uses to store and retrieve information. Smaller sites may store data in text files or open-source databases. Larger, more complex sites, use full-featured enterprise-level databases. Depending upon your needs, you may use both approaches. A. Presentation Layer B. Business Layer C. Data Layer

C. Data Layer

Using the processes of elimination and refinement, to arrive at a conclusion (the location of the error). A. Brute-force Debugging B. Induction Debugging C. Deduction Debugging D. Backtracking Debugging E. Testing to Debug

C. Deduction Debugging

Based on rapid application development approaches, this methodology relies on continuous customer involvement and uses an iterative and incremental approach, with the goal of delivering software on time and within budget. A. Agile Modeling B. Agile Unified Process C. Dynamic Systems Development Method D. Essential Unified Process (EssUP) E. Extreme Programming F. Feature Driven Development G. Open Unified Process H. Scrum I. Velocity Tracking

C. Dynamic Systems Development Method

Which criterion should be used to decide which testing technique to use? A. How well you know a particular technique B. The objective of the test C. How appropriate the technique is for testing the application D. Whether there is a tool to support the technique

C. How appropriate the technique is for testing the application

A web developer or QA tester encounters an error. What is the best practice to initiate resolution of this error? A. Brute force debugging B. Deduction C. Reproducing the error D. Induction

C. Reproducing the error

The process of attempting to devise test cases that subvert the program's security checks. For example, you could try to formulate test cases that get around an operating system's memory protection mechanism. A. Stress Testing B. Usability Testing C. Security Testing D. Performance Testing E. Storage Testing F. Configuration Testing G. Compatibility/Conversion Testing

C. Security Testing

Combines the idea of iterative development with the systematic, controlled aspects of the waterfall model with a very high emphasis on risk analysis. A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

C. Spiral Model

Given code testing feedback from QA, the student chooses the correct course of action. Which key process is supported when the developer continuously provides feedback to the QA team after bug reports are delivered? A. Tactics and tools B. RACI matrix C. Sustaining partnership D. Management support

C. Sustaining partnership

________ testing is directly associated with the system design phase. System tests check the entire system functionality and the communication of the system under development with external systems. Most of the software and hardware compatibility issues can be uncovered during this _______ test execution. A. Unit Testing V Model B. Integration Testing V Model C. System Testing V Model D. Acceptance Testing V Model

C. System Testing V Model

The purpose of a ___________ is to show that the product is inconsistent with its original objectives. A. Module test B. Function test C. System test

C. System test

What is the definition of functional system testing? A. Testing that the system functions with other systems B. Testing the system performs functions within specified response times C. Testing the end-to-end functionality of the system as a whole D. Testing that the components that comprise the system function together

C. Testing the end-to-end functionality of the system as a whole

What is a value of testing? A. To prove that software is defect-free B. To show that a previously present defect has been removed C. To increase the probability of uncovered defects D. To demonstrate the presence of debugging actions

C. To increase the probability of uncovered defects

What are the necessary parts of a test case, according to the software testing principles? A. A description of the input data into the program B. A description of the type of testing technique used C. A description of data processing into information D. A description of the correct output of the program for a set of input data

D. A description of the correct output of the program for a set of input data Explanation: A necessary part of a test case is a definition of the expected output or result. 1. A description of the input data to the program. 2. A precise description of the correct output of the program for that set of input data.

Which testing method should be used to compare a developer's program to the program's initial requirements? A. System B. Module C. Function D. Acceptance

D. Acceptance Explanation: Acceptance testing is the process of comparing the program to its initial requirements and the current needs of its end users. It is an unusual type of test in that it usually is performed by the program's customer or end user and normally is not considered the responsibility of the development organization.

Which test should be used in the requirements phase? A. System B. Module C. Integration D. Acceptance

D. Acceptance Explanation: You can see that acceptance testing is the process of comparing the program to its initial requirements and the current needs of its end users. It is an unusual type of test in that it usually is performed by the program's customer or end user and normally is not considered the responsibility of the development organization.

________ testing is associated with the business requirement analysis phase and involves testing the product in user environment. A. Unit Testing V Model B. Integration Testing V Model C. System Testing V Model D. Acceptance Testing V Model

D. Acceptance Testing V Model

________ tests uncover the compatibility issues with the other systems available in the user environment. It also discovers the non-functional issues such as load and performance defects in the actual user environment. A. Unit Testing V Model B. Integration Testing V Model C. System Testing V Model D. Acceptance Testing V Model

D. Acceptance Testing V Model

An effective method for locating errors in small programs is to do this to locate the incorrect results through the logic of the program until you find the point where the logic went astray. start at the point where the program gives the incorrect result—such as where incorrect data were printed. Here, you deduce from the observed output what the values of the program's variables must have been. A. Brute-force Debugging B. Induction Debugging C. Deduction Debugging D. Backtracking Debugging E. Testing to Debug

D. Backtracking Debugging

Produces Boolean graphical representations of potential test case results to aid in selecting efficient and complete test cases. A. Logic coverage B. Equivalence partitioning C. Boundary value analysis D. Cause-effect graphing E. Error guessing

D. Cause-effect graphing Explanation: Cause-effect graphing aids in selecting, in a systematic way, a high-yield set of test cases. It has a beneficial side effect in pointing out incompleteness and ambiguities in the specification. The testing of input combinations is not a simple task because even if you equivalence- partition the input conditions, the number of combinations usually is astronomical.

An adaptation of RUP in which you choose the practices, (e.g. use cases or team programming) that fit your project. RUP generally uses all practices, whether needed or not. A. Agile Modeling B. Agile Unified Process C. Dynamic Systems Development Method D. Essential Unified Process (EssUP) E. Extreme Programming F. Feature Driven Development G. Open Unified Process H. Scrum I. Velocity Tracking

D. Essential Unified Process (EssUP)

Includes identifying, estimating and monitoring the technical feasibility and management risks, such as schedule slippage and cost overrun. A. Identification Phase of Spiral Model B. Design Phase of Spiral Model C. Construct or build phase of Spiral Model D. Evaluation and Risk Analysis of Spiral Model

D. Evaluation and Risk Analysis of Spiral Model

The development team is questioned by its end users concerning the benefit of designing tests in the software development process. What is a key benefit of developing tests early in the process? A. It is cheaper than designing tests during the test phases. B. It saves time during the testing phases when testers are busy. C. Tests designed early are more effective than tests designed later. D. It helps prevent defects from being introduced into the code.

D. It helps prevent defects from being introduced into the code.

How does a test verify that a program meets requirements? A. It validates that the components of the system function together. B. It validates a subset of the programs test cases against the requirements. C. It validates conditions that guarantee the absence of all errors. D. It validates input conditions that produce defined requirements.

D. It validates input conditions that produce defined requirements.

Which kind of plan should be in place to proactively face and resolve the risks of the development process? A. Migration B. Master C. Maintenance D. Mitigation

D. Mitigation

Testing response times and throughput rates under certain workload and configuration conditions. Again, since the purpose of a system test is to demonstrate that the program does not meet its objectives, test cases must be designed to show that the program does not satisfy its performance objectives. A. Stress Testing B. Usability Testing C. Security Testing D. Performance Testing E. Storage Testing F. Configuration Testing G. Compatibility/Conversion Testing

D. Performance Testing

Given a description of an application project to review, the student identifies which test type or method should be used to determine if the code is functioning properly. A series of defects have recently been found by end users testing new functionality in an existing program, but were fixed by the development team. Which test types should be used to verify the current functionality is working as designed? A. System B. Unit C. Acceptance D. Regression

D. Regression Explanation: Regression testing is performed after making a functional improvement or repair to the program. Its purpose is to determine whether the change has regressed other aspects of the program.

During the implementation phase of a project, the developer realizes the need to change part of the project that has already been written and tested. Which test type should be performed after these changes are made? A. Usability B. Unit C. Integration D. Regression

D. Regression Explanation: Regression testing is performed after making a functional improvement or repair to the program. Its purpose is to determine whether the change has regressed other aspects of the program. It usually is performed by rerunning some subset of the program's test cases.

The student explains how software development techniques and processes promote code quality. What is a key testing principle of designing tests? A. Systems tests are a collection of developers' unit and integration tests. B. Test cases should be designed to pass. C. Testing is conducted at the end of the development process. D. Test cases should include invalid and unexpected input conditions.

D. Test cases should include invalid and unexpected input conditions. Explanation: Test cases must be written for input conditions that are invalid and unexpected, as well as for those that are valid and expected.

What is the purpose of a usability test? A. To evaluate a product using automation test tools. B. To evaluate a product by trying to find as many issues as possible. C. To evaluate a product by comparing the functional specs to functional performance. D. To evaluate a product by testing it with representative users.

D. To evaluate a product by testing it with representative users. Explanation: Another form of human testing is user or usability testing, a black-box technique that evaluates software from a hands-on, end-user perspective.

Which test should be used to ensure a module of code meets quality standards? A. Usability B. Regression C. Integration D. Unit

D. Unit Explanation: Module testing (or unit testing) is a process of testing the individual subprograms, subroutines, classes, or procedures in a program. More specifically, rather than initially testing the program as a whole, testing is first focused on the smaller building blocks of the program.

An extension of the waterfall model and is based on the association of a testing phase for each corresponding development stage. A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

D. V-Model

This means that for every single phase in the development cycle, there is a directly associated testing phase. This is a highly-disciplined model and the next phase starts only after completion of the previous phase. A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

D. V-Model

Where execution of processes happens in a sequential manner in a V-shape. It is also known as Verification and Validation model. A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

D. V-Model

Which level of coding knowledge is needed to perform black box testing? A. Extensive B. Very extensive C. Limited D. Very limited

D. Very limited Explanation: To use this method, view the program as a black box. Your goal is to be completely unconcerned about the internal behavior and structure of the program. Instead, concentrate on finding circumstances in which the program does not behave according to its specifications.

A developer creates a test in which much of the code will be executed. Which test type does this describe? A. Black box B. Regression C. Unit D. White box

D. White box Explanation: Thinking about your internals from a test perspective

Comprises of focusing all the possible resources in the software development and coding, with very little or no planning. The requirements are understood and implemented as they come. Any changes required may or may not need to revamp the complete software. A. Waterfall Model B. Iterative Model C. Spiral Model D. V-Model E. Big Bang Model F. Agile Model G. RAD Model

E. Big Bang Model

Produces test cases based on intuitive and expert knowledge of test team members to define potential software errors to facilitate efficient test case design. A. Logic coverage B. Equivalence partitioning C. Boundary value analysis D. Cause-effect graphing E. Error guessing

E. Error guessing Explanation: Given a particular program, they surmise—both by intuition and experience—certain probable types of errors and then write test cases to expose those errors.

Another iterative and incremental approach that relies heavily on unit and acceptance testing. Probably the best known of the Agile methodologies. A. Agile Modeling B. Agile Unified Process C. Dynamic Systems Development Method D. Essential Unified Process (EssUP) E. Extreme Programming F. Feature Driven Development G. Open Unified Process H. Scrum I. Velocity Tracking

E. Extreme Programming

The amount of system memory the program uses and the size of temporary or log files. You need to verify that your program can control its use of system memory so it does not negatively impact other processes running on the host. A. Stress Testing B. Usability Testing C. Security Testing D. Performance Testing E. Storage Testing F. Configuration Testing G. Compatibility/Conversion Testing

E. Storage Testing

After you have discovered a symptom of a suspected error, you write variants of the original test case to attempt to pinpoint the error. The difference between the two is that test cases for testing tend to be "fat," in that you are trying to cover many conditions in a small number of test cases. Test cases for debugging, on the other hand, are "slim," because you want to cover only a single condition or a few conditions in each test case. A. Brute-force Debugging B. Induction Debugging C. Deduction Debugging D. Backtracking Debugging E. Testing to Debug

E. Testing to Debug

Programs such as operating systems, database management systems, and messaging programs support a variety of hardware configurations, including various types and numbers of I/O devices and communications lines, or different memory sizes. You should test the program with each type of hardware device and with the minimum and maximum configuration. A. Stress Testing B. Usability Testing C. Security Testing D. Performance Testing E. Storage Testing F. Configuration Testing G. Compatibility/Conversion Testing

F. Configuration Testing

A methodology that uses industry best practices, such as regular builds, domain object modeling, and feature teams, that are driven by the customer's feature set. A. Agile Modeling B. Agile Unified Process C. Dynamic Systems Development Method D. Essential Unified Process (EssUP) E. Extreme Programming F. Feature Driven Development G. Open Unified Process H. Scrum I. Velocity Tracking

F. Feature Driven Development

Most programs that are developed are not completely new; they often are replacements for some deficient system. As such, programs often have specific objectives concerning their compatibility with, and conversion procedures from, the existing system. A. Stress Testing B. Usability Testing C. Security Testing D. Performance Testing E. Storage Testing F. Configuration Testing G. Compatibility/Conversion Testing

G. Compatibility/Conversion Testing

An Agile approach to implementing standard Unified practices that allows a software team to rapidly develop their product. A. Agile Modeling B. Agile Unified Process C. Dynamic Systems Development Method D. Essential Unified Process (EssUP) E. Extreme Programming F. Feature Driven Development G. Open Unified Process H. Scrum I. Velocity Tracking

G. Open Unified Process

An iterative and incremental project management approach that supports many Agile methodologies. A. Agile Modeling B. Agile Unified Process C. Dynamic Systems Development Method D. Essential Unified Process (EssUP) E. Extreme Programming F. Feature Driven Development G. Open Unified Process H. Scrum I. Velocity Tracking

H. Scrum

Applies to all Agile development methodologies. It attempts to measure the rate, or "velocity," at which the development process is moving. A. Agile Modeling B. Agile Unified Process C. Dynamic Systems Development Method D. Essential Unified Process (EssUP) E. Extreme Programming F. Feature Driven Development G. Open Unified Process H. Scrum I. Velocity Tracking

I. Velocity Tracking


Conjuntos de estudio relacionados

Capstone Final (Chapters 6, 7, 8, 9, 10, 11)

View Set

Chemistry Exam 2, Chemistry Quiz 1.1- 1.3, Expectations, Chem Quiz (1.4-1.10, Lab Safety Rules, Lab equipment, Verses), Chemistry Quiz Chapter 2, Chapter 3 Chemistry Quiz, Symbols and Elements, Chapter 4 Chemistry Quiz, Chemistry Review Worksheet, Ch...

View Set

Chapter 39: Nursing Care of the Child With an Alteration in Sensory Perception/Disorder of the Eyes or Ears

View Set

CYBER SECURITY RISK MANAGEMENT ITEC433

View Set