CSCI 4060 FINAL EXAM QUESTIONS AND
CORRECT ANSWERS (100% VERIFIED)
LATEST UPDATED 2026\2027
Steps of Test Driven Development - CORRECT ANSWER-1. Identify required functionality
(figure out what you're adding)
2. Write test for functionality and implement as an automated test
(write a test for it)
3. Run the tests created in step 2 (init test will fail b/c functionality has not been implemented)
(run the test on it)
4. Implement the tested function and re-run tests
(add it to your system)
5. Move on to implementation of next function
(find the next functionality)
Key characteristics of component testing - CORRECT ANSWER-1. Tests the interface between
components, doesn't tests them individually
2. Tests all related modules that form a component as a group to make sure they work together
White-box testing - CORRECT ANSWER-- Having knowledge and access to the source code in a system
- Most time consuming
- Used by testers and developers
Gray-box testing - CORRECT ANSWER-- having some knowledge of code when testing
- mostly knowing system design
- i.e. use case diagram, architectural model, UML diagram, finite state machines, etc.
- Used by testers, developers, and end users
Black-box testing - CORRECT ANSWER-- No knowledge/access to source code
, - Used to test external expectations of the system
- Used by users, developers, and testers
Alpha testing (1 of 3 types of user testing) - CORRECT ANSWER-- Users of the software work with the
development team to test the software at the developers site
Key characteristics of system testing - CORRECT ANSWER-- System testing during development involves
integrating components to create a version of the system and then testing the integrated system.
- System testing checks that components are: - CORRECT ANSWER-1. compatible
2. interact correctly
3. transfer the right data at the right time across their interfaces.
Beta testing (1 of 3 types of user testing) - CORRECT ANSWER-- Software released and made available to
the public so that users can experiment with the system and raise problems that they discvoer
Acceptance Testing (1 of 3 types of user testing) - CORRECT ANSWER-- Customers test the system to
determine if it is ready to be accepted from the developers and deployed in the customer environment
6 Steps of Acceptance Testing: - CORRECT ANSWER-1. Define the Acceptance Criteria
2. Plan Acceptance Testing
3. Derive (Create) Acceptance Tests
4. Run the Acceptance Tests
5. Negotiate the Test Results
6. Reject/Accept the System
Step 1 of Acceptance Testing - CORRECT ANSWER-- Define the acceptance criteria:
- Not set in stone, and may change later in development cycle
Step 2 of Acceptance Testing - CORRECT ANSWER-- Plan Acceptance Testing
CORRECT ANSWERS (100% VERIFIED)
LATEST UPDATED 2026\2027
Steps of Test Driven Development - CORRECT ANSWER-1. Identify required functionality
(figure out what you're adding)
2. Write test for functionality and implement as an automated test
(write a test for it)
3. Run the tests created in step 2 (init test will fail b/c functionality has not been implemented)
(run the test on it)
4. Implement the tested function and re-run tests
(add it to your system)
5. Move on to implementation of next function
(find the next functionality)
Key characteristics of component testing - CORRECT ANSWER-1. Tests the interface between
components, doesn't tests them individually
2. Tests all related modules that form a component as a group to make sure they work together
White-box testing - CORRECT ANSWER-- Having knowledge and access to the source code in a system
- Most time consuming
- Used by testers and developers
Gray-box testing - CORRECT ANSWER-- having some knowledge of code when testing
- mostly knowing system design
- i.e. use case diagram, architectural model, UML diagram, finite state machines, etc.
- Used by testers, developers, and end users
Black-box testing - CORRECT ANSWER-- No knowledge/access to source code
, - Used to test external expectations of the system
- Used by users, developers, and testers
Alpha testing (1 of 3 types of user testing) - CORRECT ANSWER-- Users of the software work with the
development team to test the software at the developers site
Key characteristics of system testing - CORRECT ANSWER-- System testing during development involves
integrating components to create a version of the system and then testing the integrated system.
- System testing checks that components are: - CORRECT ANSWER-1. compatible
2. interact correctly
3. transfer the right data at the right time across their interfaces.
Beta testing (1 of 3 types of user testing) - CORRECT ANSWER-- Software released and made available to
the public so that users can experiment with the system and raise problems that they discvoer
Acceptance Testing (1 of 3 types of user testing) - CORRECT ANSWER-- Customers test the system to
determine if it is ready to be accepted from the developers and deployed in the customer environment
6 Steps of Acceptance Testing: - CORRECT ANSWER-1. Define the Acceptance Criteria
2. Plan Acceptance Testing
3. Derive (Create) Acceptance Tests
4. Run the Acceptance Tests
5. Negotiate the Test Results
6. Reject/Accept the System
Step 1 of Acceptance Testing - CORRECT ANSWER-- Define the acceptance criteria:
- Not set in stone, and may change later in development cycle
Step 2 of Acceptance Testing - CORRECT ANSWER-- Plan Acceptance Testing