Assignment 4
.doc
keyboard_arrow_up
School
Virginia Commonwealth University *
*We aren’t endorsed by this school
Course
519
Subject
Computer Science
Date
Apr 29, 2024
Type
doc
Pages
3
Uploaded by ConstableThunderZebra37 on coursehero.com
CMSC 520
Assignment 4
Read Chapter 20, pp. 440-465
component testing = unit testing
Who is usually responsible for component testing for non-critical systems? For critical systems?
integration testing
Who is responsible for integration testing?
defect testing
goal
contrast with validation testing
successful defect tests
What can be demonstrated by testing with regard to the faults in a program, and what cannot?
test data vs. test cases
exhaustive testing
testing policies
black box testing = functional testing
What knowledge guides test case selection?
equivalence partitioning
equivalence partitions = equivalence domains
input equivalence partitions
output equivalence partitions
test case selection within partitions
structural testing = white box testing = glass box testing = clear box testing
What knowledge guides test case selection?
path testing
Why doesn’t path testing test all possible combinations of all paths?
program flow graph
flow graph representation of:
conditionals
loops
independent program path
cyclomatic complexity
dynamic program analyzers
execution profile
integration testing strategies
top-down
bottom-up
comparison of top-down and bottom up with respect to:
architectural validation
system demonstration
test implementation
test observation
interface testing
types of component interfaces
interface error classes
Why is testing for interface defects difficult?
guidelines for interface testing
stress testing
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Related Questions
What is the difference between verification and validation?
A. Validation is when you are passing unit tests, Verification is when you are passing integration and system tests
B. Validation relates to whether the software matches the internal specification, Verification relates to whether the software ultimately satisfies the customer's
needs and helps them solve their problems.
C. Verification relates to whether the software matches the internal specification, Validation relates to whether the software ultimately satisfies the customer's
needs and helps them solve their problems.
D. Verification is when you are passing unit tests, Validation is when you are passing integration and system tests
arrow_forward
Case Analysis:
There are frequently severe political repercussions when software requirements
analysis (and/or system analysis) begins. For example, workers may feel that job security is
threatened by a new automated system. What causes such problems? Can the analysis task be
conducted so that politics is minimized?
1. Provide some statistical facts about your answers when it comes to job security and
political repercussions when it comes to software requirements.
2. Discussion should be at least 3-5 sentences.
3. Include reference or resources of your facts and figures.
arrow_forward
Title: Comparative Analysis of Software Testing Tools
Objective:
The objective of this assignment is to explore and research different software testing tools
available in the market, compare their features and capabilities using a provided comparison
framework, and demonstrate the installation, configuration, and basic usage of one chosen tool
in a group setting.
Task Description
1. Research: In groups of three students, conduct research on software testing tools
available in the market. Each group member will be responsible for researching and
comparing a specific number of tools based on the following distribution:
a. Compare nine testing tools.
2. Comparison Framework: Utilize the provided comparison framework (including
parameters such as testing types, features, ease of use, documentation and support,
integrations, licensing, popularity, test scripting/customization, Type of Application
and Programming Support.) to evaluate and compare the researched testing tools.
Prepare a…
arrow_forward
It is clear that a software development project carried out by a software house for a
specific customer is carried out under content and timetable obligations, and is subject
to the customer-supplier relationship.
1. Discuss whether a customer-supplier relationship is expected when the software
developed is to be sold to the public as a software package.
2. Discuss whether a customer-supplier relationship is expected when software is
developed for "in-house" use, as in the case where a software development
department develops an inventory program for the company's warehouses.
3. Some managers claim that the closer relationships are to a formal pattern, the greater
the prospects are for the project's success. Discuss whether implementing customer-
supplier relationships in the situations mentioned in (1) and (2) are a benefit for the
company (referring to the internal customer and supplier) or an unnecessary burden
to the development team.
arrow_forward
The principle of component independence means that it ought to be possible to replace one component with another that is implemented in a completely different way. Using an example, explain how such component replacement could have undesired consequences and may lead to system failure.
arrow_forward
What are the key phases in the V-Model, and how does it relate to software testing?
arrow_forward
Component independence indicates that one component should be able to be replaced with another that is implemented in a completely different way. Explain how, using an example, such component substitution could have unintended consequences and result in system failure?
arrow_forward
Match the terms in column A to the terms in column B: There is one extra phrase in column B that do not match with any term in Column A.
Column A
Column B
1) User Experience
1) A technique that ensures that every class has sufficient use cases to “cover” all the required actions.
2) Consistency
2) The process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements
3) Scenario
3) The name of the sequence diagram symbol used to represent the extension of an object throughout the duration of a use case
4) Object Lifeline
4) The specific version or instance of a use case is called
5) CRUD
5) Consists of all aspects of a person’s interactions with an application
6) The UI principle where the look and feel of an application across its various forms and pages is the same with the same types of controls and placed in the same places on the…
arrow_forward
The process of testing is typically categorised into three distinct levels, namely the unit level, the integration level, and the system level. What particular attributes distinguish them from each other when compared to other analogous entities?
arrow_forward
1. which benefit to code development should a regresson test provide?
A. Confidence that a single module of code meets quality standards before it is integrated to pass on to QA for testing.
B. Confidence that the system correctly integrates with all systems components and is ready for further testing.
C. Confidence the user has accepted the application as meeting all usability requirements.
D. Confidence that a code fix correctly fixed an issue without negatively impacting existing functionality
arrow_forward
What are the advantages of inspections over testing?
Select one:
a.
Inspections can be done by developer or subject matter expert
b.
Inspections can be done as early as during requirements gathering
c.
Inspections is the most appropriate to test the non-functional requirements
d.
Incomplete versions of a system can be inspected.
arrow_forward
QA activities (defect prevention & removal) are performed during software development instead of during in-field maintenance. So we focus on how different QA activities fit into software processes in sequential stages/phases. Using below diagram give reasons to support your answer?
arrow_forward
Integration testing, according to your manager, is a complete and utter waste of time. Integration testing is not necessary if exhaustive testing has been performed on each individual software component. Instead of doing that, we ought to get started right away with the system testing. In the event that modules do not interact with one another in an efficient manner, we will address the issue. What do you think about the following statement? Do you agree or disagree with it? Please defend your position.
arrow_forward
Discuss the V-Model in system development. How does it relate to the testing phase in the software development life cycle, and what are the benefits of using this model for critical systems?
arrow_forward
Complete a detailed activity diagram for your program
You will be using the Basic COCOMO Model for quick and rough estimates. The Basic COCOMO Model is broken into three different (organic, semi-detached, and embedded) categories. Boehm's definition of organic, semi- detached, and embedded systems is as follow:
1. Organic - A software project is said to be an organic type if the team size required is adequately small, the problem is well understood and has been solved in the past and also the team members have a nominal experience regarding the problem.
2. Semi-detached - A software project is said to be a Semi-detached type if the vital characteristics such as team-size, experience, knowledge of the various programming environments lie in between that of organic and Embedded. The projects classified as Semi-Detached are comparatively less familiar and difficult to develop compared to the organic ones and require more experience and better guidance and creativity. For instance,…
arrow_forward
Provide a more in-depth explanation of the idea that constitutes a system model.What aspects of the design process need to be taken into account while working with basic models?
arrow_forward
What is the difference between an operational environment and a test environment?
arrow_forward
Provide a more in-depth explanation of the idea that constitutes a system model.
What aspects of the design process need to be taken into account while working
with basic models?
arrow_forward
The conventional Software Development Life Cycle has been used effectively in a number of recent system development projects (SDLC). This is the definition of the term "traditional." There are, however, certain drawbacks to this strategy to consider. What are the pros and cons of using an SDLC methodology?
arrow_forward
Computer Science
Lab 3: Goal-Question-Metric (GQM) – Part 1/2
Scenario:
Suppose you are software project manager in a reputable organization. You are managing a software development project. “Reliability” is amajor concern for that project. During the testing phase, the testing team has found a series of anomalies (bugs/errors/faults/problems). If the same situation persists for long time (before deadline) the software could not be delivered and would not be of a good quality. You then decideto fix those anomalies before the deadline.
Task:
==========================================
Draw a GQM tree that will help you to decide when to ship the software.
==========================================
Hint 1: Revisit the definition of reliability from slides of first week. Re-read GQM if required.
Hint 2: It would be easier to first write Goal, then Questions and then Metrics. Then, think, discuss (with class fellows and with the lab teacher), and update them. Then construct the GQM tree.
arrow_forward
There are cases where an explicit implementation modeling activity, performed by trained OO analyst/designers, might be very important.
Which is correct?
A. If you intend to generate code directly from the model and if you are doing component based development (CBD) to reuse components.
B. If you are considered a packaged solution from a software vendor.
C. If you are re-developing an existing application for security reasons.
D. If the project is not based on OO principles
arrow_forward
The testing phase is an essential component of the SDLC process. Is it feasible to bypass this stage and go directly to the next, which is a more formal procedure? In a few simple phrases, explain the significance of testing in relation to the formal approaches that are currently being used.
arrow_forward
Unit testing requires definition. What components of unit testing must be remembered?
arrow_forward
What is the significance of a prototype model in system development, and when is it most useful?
arrow_forward
There includes a short discussion of unit testing, integration testing, and system testing. What distinguishes them from one another?
arrow_forward
Question: Define and discuss the terms methodology and technique. Include all of the following in your answer: (1) how they are related and how they differ; (2) how each affects the development of a system; (3) how each influences design; (4) how each affects testing
arrow_forward
To what degree is the waterfall model applicable to the software development life cycle (SDLC), and what are the multiple phases that make up the waterfall model? Regarding spiral models, what does Barry Boehm have to say about them, and what are his comments on these models?
arrow_forward
SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education
Related Questions
- What is the difference between verification and validation? A. Validation is when you are passing unit tests, Verification is when you are passing integration and system tests B. Validation relates to whether the software matches the internal specification, Verification relates to whether the software ultimately satisfies the customer's needs and helps them solve their problems. C. Verification relates to whether the software matches the internal specification, Validation relates to whether the software ultimately satisfies the customer's needs and helps them solve their problems. D. Verification is when you are passing unit tests, Validation is when you are passing integration and system testsarrow_forwardCase Analysis: There are frequently severe political repercussions when software requirements analysis (and/or system analysis) begins. For example, workers may feel that job security is threatened by a new automated system. What causes such problems? Can the analysis task be conducted so that politics is minimized? 1. Provide some statistical facts about your answers when it comes to job security and political repercussions when it comes to software requirements. 2. Discussion should be at least 3-5 sentences. 3. Include reference or resources of your facts and figures.arrow_forwardTitle: Comparative Analysis of Software Testing Tools Objective: The objective of this assignment is to explore and research different software testing tools available in the market, compare their features and capabilities using a provided comparison framework, and demonstrate the installation, configuration, and basic usage of one chosen tool in a group setting. Task Description 1. Research: In groups of three students, conduct research on software testing tools available in the market. Each group member will be responsible for researching and comparing a specific number of tools based on the following distribution: a. Compare nine testing tools. 2. Comparison Framework: Utilize the provided comparison framework (including parameters such as testing types, features, ease of use, documentation and support, integrations, licensing, popularity, test scripting/customization, Type of Application and Programming Support.) to evaluate and compare the researched testing tools. Prepare a…arrow_forward
- It is clear that a software development project carried out by a software house for a specific customer is carried out under content and timetable obligations, and is subject to the customer-supplier relationship. 1. Discuss whether a customer-supplier relationship is expected when the software developed is to be sold to the public as a software package. 2. Discuss whether a customer-supplier relationship is expected when software is developed for "in-house" use, as in the case where a software development department develops an inventory program for the company's warehouses. 3. Some managers claim that the closer relationships are to a formal pattern, the greater the prospects are for the project's success. Discuss whether implementing customer- supplier relationships in the situations mentioned in (1) and (2) are a benefit for the company (referring to the internal customer and supplier) or an unnecessary burden to the development team.arrow_forwardThe principle of component independence means that it ought to be possible to replace one component with another that is implemented in a completely different way. Using an example, explain how such component replacement could have undesired consequences and may lead to system failure.arrow_forwardWhat are the key phases in the V-Model, and how does it relate to software testing?arrow_forward
- Component independence indicates that one component should be able to be replaced with another that is implemented in a completely different way. Explain how, using an example, such component substitution could have unintended consequences and result in system failure?arrow_forwardMatch the terms in column A to the terms in column B: There is one extra phrase in column B that do not match with any term in Column A. Column A Column B 1) User Experience 1) A technique that ensures that every class has sufficient use cases to “cover” all the required actions. 2) Consistency 2) The process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements 3) Scenario 3) The name of the sequence diagram symbol used to represent the extension of an object throughout the duration of a use case 4) Object Lifeline 4) The specific version or instance of a use case is called 5) CRUD 5) Consists of all aspects of a person’s interactions with an application 6) The UI principle where the look and feel of an application across its various forms and pages is the same with the same types of controls and placed in the same places on the…arrow_forwardThe process of testing is typically categorised into three distinct levels, namely the unit level, the integration level, and the system level. What particular attributes distinguish them from each other when compared to other analogous entities?arrow_forward
- 1. which benefit to code development should a regresson test provide? A. Confidence that a single module of code meets quality standards before it is integrated to pass on to QA for testing. B. Confidence that the system correctly integrates with all systems components and is ready for further testing. C. Confidence the user has accepted the application as meeting all usability requirements. D. Confidence that a code fix correctly fixed an issue without negatively impacting existing functionalityarrow_forwardWhat are the advantages of inspections over testing? Select one: a. Inspections can be done by developer or subject matter expert b. Inspections can be done as early as during requirements gathering c. Inspections is the most appropriate to test the non-functional requirements d. Incomplete versions of a system can be inspected.arrow_forwardQA activities (defect prevention & removal) are performed during software development instead of during in-field maintenance. So we focus on how different QA activities fit into software processes in sequential stages/phases. Using below diagram give reasons to support your answer?arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education