100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.2 TrustPilot
logo-home
Exam (elaborations)

COMP1003 TEST QUESTIONS WITH 100% CORRECT ANSWERS 2025 LATEST UPDATE

Rating
-
Sold
-
Pages
7
Grade
A+
Uploaded on
01-01-2025
Written in
2024/2025

COMP1003 TEST QUESTIONS WITH 100% CORRECT ANSWERS 2025 LATEST UPDATE What is comment-driven development and its benefits? - Answer-1. Write comments first. 2. Guarantees properly commented code, and you can design code before building. What is the difference between open-box and closed-box testing? - Answer-You know how the code is supposed to work vs. you don't What are the advantages of TDD? - Answer-Integrates aspects of specifications, coding, and testing. Makes you think about how code is used before building. Checks you haven't broken something when you make a change. Unit testing and integration testing are types of ____________ testing - Answer-development When is release testing done? - Answer-After unit testing and integration testing - to meet full specifications Outline differences between integration testing and release testing - Answer-1. Separate teams 2. Rather than finding integration bugs, RT is to check system meets specifications and is good enough for external use 3. This is VALIDATION testing rather than DEFECT testing Name three strategies for release testing - Answer-1. Performance-driven 2. Higher level specification-driven 3. Scenario-driven What is performance-driven release testing? - Answer-Tests non-functional things like performance - "Can the search work with 50,000 records?" What is scenario-driven release testing? - Answer-Deliberately make mistakes / right actions playing the role of scenario character (persona) What are the different stages of testing in chronological order? - Answer-1. Sub-integration/unit testing 2. Integration testing 3. Release testing 4. Acceptance testing What is higher-level specifcation-driven testing? - Answer-Developing a series of tests that relate to different specifications What is acceptance testing? - Answer-Final testing phase, done with real data supplied by the customer What are the steps taken during acceptance testing? - Answer-1. Define acceptance criteria 2. Plan acceptance testing (e.g. importing real data) 3. Derive acceptance tests (define actual tests) 4. Run tests 5. Negotitate test results 6. Accept/reject system What is the difference between alpha and beta testing? - Answer-Alpha: few specific users doing actual tasks Beta: limited general use for actual tasks, user feedback as bug reports What are the release life cycles? - Answer-1. Alpha 2. Beta 3. Release candidate 4. Release What is continuous integration? - Answer-Practice where developers merge code changes into a central repository, after which automated builds and tests are run What are the benefits of continous integration? - Answer-1. Supports TDD 2. Integration and testing is figured out from the start 3. Identifies bugs quickly because integration happens sooner What three things does software maintenance include? - Answer-1. Fault repairs 2. Environmental adaptations (to changing platforms) 3. Functionality additons Why is maintenance the most expensive stage to make changes in? - Answer-1. Team changes 2. Staff skills (maintenance often given to junior staff) 3. Program age and structure (older software has been re-designed more) 4. Poor original development (!) What are the stages of requirements change? - Answer-1. Problem analysis and specification of changes 2. Change analysis and costing 3. Change implementation What is refactoring? - Answer-Improved design, code base without changing external system behavior e.g. duplicate code -> method call What are the three options a company has when the cost of change gets too high? - Answer-1. Rebuild software: new design, easier to maintain 2. Build different software to do new jobs 3. Requirements are so different -> different software What are the four core Agile values? - Answer-1. Individuals and interactions (over processes and tools) (e.g. paired programming) 2. Working software (over comprehensive documentation) (e.g. frequent system releases) 3. Customer collaboration (over contract negotiation) (e.g. full-time customer engagement with the team) 4. Responding to change (over following a plan) (through regular system releases) What are the weaknesses of traditional (non-Agile) SE? - Answer-1. Top-down approaches (all the planning, then all the work, etc.) (expensive, slow) 2. Depends on lots of documentation to be successful 3. Lots of waiting times between different teams 4. Hard to manage change during a project (!) What is XP? - Answer-Extreme programming includes new versions being built near-daily where increments are delivered to customers every couple weeks. Tests are applied before a build is accepted. What does Scrum consist of? - Answer-Sprint cycles (a sprint is a fixed time period to achieve the current plan). Involves continuous group communication (e.g. daily meetings) Managed by Scrum Master

Show more Read less
Institution
COMP1003
Module
COMP1003









Whoops! We can’t load your doc right now. Try again or contact support.

Written for

Institution
COMP1003
Module
COMP1003

Document information

Uploaded on
January 1, 2025
Number of pages
7
Written in
2024/2025
Type
Exam (elaborations)
Contains
Questions & answers

Subjects

Content preview

COMP1003 TEST QUESTIONS WITH
100% CORRECT ANSWERS 2025
LATEST UPDATE

What is comment-driven development and its benefits? - Answer-1. Write comments
first.
2. Guarantees properly commented code, and you can design code before building.

What is the difference between open-box and closed-box testing? - Answer-You know
how the code is supposed to work vs. you don't

What are the advantages of TDD? - Answer-Integrates aspects of specifications,
coding, and testing.
Makes you think about how code is used before building.
Checks you haven't broken something when you make a change.

Unit testing and integration testing are types of ____________ testing - Answer-
development

When is release testing done? - Answer-After unit testing and integration testing - to
meet full specifications

Outline differences between integration testing and release testing - Answer-1.
Separate teams
2. Rather than finding integration bugs, RT is to check system meets specifications and
is good enough for external use
3. This is VALIDATION testing rather than DEFECT testing

Name three strategies for release testing - Answer-1. Performance-driven
2. Higher level specification-driven
3. Scenario-driven

What is performance-driven release testing? - Answer-Tests non-functional things like
performance - "Can the search work with 50,000 records?"

What is scenario-driven release testing? - Answer-Deliberately make mistakes / right
actions playing the role of scenario character (persona)

, What are the different stages of testing in chronological order? - Answer-1. Sub-
integration/unit testing
2. Integration testing
3. Release testing
4. Acceptance testing

What is higher-level specifcation-driven testing? - Answer-Developing a series of tests
that relate to different specifications

What is acceptance testing? - Answer-Final testing phase, done with real data supplied
by the customer

What are the steps taken during acceptance testing? - Answer-1. Define acceptance
criteria
2. Plan acceptance testing (e.g. importing real data)
3. Derive acceptance tests (define actual tests)
4. Run tests
5. Negotitate test results
6. Accept/reject system

What is the difference between alpha and beta testing? - Answer-Alpha: few specific
users doing actual tasks
Beta: limited general use for actual tasks, user feedback as bug reports

What are the release life cycles? - Answer-1. Alpha
2. Beta
3. Release candidate
4. Release

What is continuous integration? - Answer-Practice where developers merge code
changes into a central repository, after which automated builds and tests are run

What are the benefits of continous integration? - Answer-1. Supports TDD
2. Integration and testing is figured out from the start
3. Identifies bugs quickly because integration happens sooner

What three things does software maintenance include? - Answer-1. Fault repairs
2. Environmental adaptations (to changing platforms)
3. Functionality additons

Why is maintenance the most expensive stage to make changes in? - Answer-1. Team
changes
2. Staff skills (maintenance often given to junior staff)
3. Program age and structure (older software has been re-designed more)
4. Poor original development (!)

Get to know the seller

Seller avatar
Reputation scores are based on the amount of documents a seller has sold for a fee and the reviews they have received for those documents. There are three levels: Bronze, Silver and Gold. The better the reputation, the more your can rely on the quality of the sellers work.
Scholarsstudyguide nursing
View profile
Follow You need to be logged in order to follow users or courses
Sold
777
Member since
3 year
Number of followers
475
Documents
14923
Last sold
3 days ago
NURSING

Here you will find everything you need in nursing Assignments, EXAMS AND TESTBANKS. For students who want to see results twice as fast. I strive for my content to be of the highest quality. Always leave a review after purchasing any document so as to make sure our customers are 100% satisfied.

3.9

163 reviews

5
87
4
21
3
25
2
6
1
24

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their exams and reviewed by others who've used these revision notes.

Didn't get what you expected? Choose another document

No problem! You can straightaway pick a different document that better suits what you're after.

Pay as you like, start learning straight away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and smashed it. It really can be that simple.”

Alisha Student

Frequently asked questions