0% found this document useful (0 votes)
230 views

Ad SW Final Revision Essay Question

There are three types of user testing: alpha testing, beta testing, and acceptance testing. Automation testing in agile methodology is useful as it increases speed and reduces costs while improving quality and providing better feedback. There are different levels of testing including unit, integration, and system testing. The main stages of testing are development testing, release testing, and user testing. Development testing activities include unit, component, and system testing. The main goals of program testing are to demonstrate the software meets requirements and discover incorrect or undesirable behavior.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
230 views

Ad SW Final Revision Essay Question

There are three types of user testing: alpha testing, beta testing, and acceptance testing. Automation testing in agile methodology is useful as it increases speed and reduces costs while improving quality and providing better feedback. There are different levels of testing including unit, integration, and system testing. The main stages of testing are development testing, release testing, and user testing. Development testing activities include unit, component, and system testing. The main goals of program testing are to demonstrate the software meets requirements and discover incorrect or undesirable behavior.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Advanced Software Final Revision

Testing Essay Questions


1. What are types of user testing
• Alpha testing: Users of the software work with the development team to test
the software at the developer’s site.
• Beta testing: A release of the software is made available to users in their
environment
• Acceptance testing: Customers test a system to decide whether or not it is
ready to be accepted from the system developers and deployed in the
customer environment
---------------------------------------------------------------------------------------------------------------------------
2. Is Automation testing in agile methodology useful? IF YES, explain.
Yes, automation testing in agile methodology is useful
• Increased speed: Automation testing can help to increase the speed of
testing by running tests automatically.
• Reduced cost: Automation testing can help to reduce the cost of testing by
reducing the need for manual testers.
• Improved quality: Automation testing can help to improve the quality of
software by identifying and fixing defects early in the development process.
• Better feedback: Automation testing can provide better feedback to
developers and testers.
---------------------------------------------------------------------------------------------------------------------------
3. What are the different levels of testing?
• Unit testing: Tests individual units of code.
• Integration testing: Tests how different units of code interact with each other.
• System testing: Tests the entire system as a whole.
• Acceptance testing: Tests the software to ensure it meets the customer's
requirements.

|Page1
4. What are stages of testing?
• Development testing, where the system is tested during development to
discover bugs and defects.
• Release testing, where a separate testing team test a complete version of the
system before it is released to users.
• User testing, where users or potential users of a system test the system in
their own environment.
---------------------------------------------------------------------------------------------------------------------------
5. What are development testing activities?
• Unit testing, where individual program units or object classes are tested.
• Component testing, where several individual units are integrated to create
composite components.
• System testing, where some or all of the components in a system are
integrated and the system is tested as a whole.
---------------------------------------------------------------------------------------------------------------------------
6. What are Program testing goals?
• To demonstrate to the developer and the customer that the software meets
its requirements.
• To discover situations in which the behavior of the software is incorrect,
undesirable or does not conform to its specification.
---------------------------------------------------------------------------------------------------------------------------
7. What are differences between release testing and system testing ?
• A separate team that has not been involved in the system development,
should be responsible for release testing.
• System testing by the development team should focus on discovering bugs
in the system (defect testing).
• Release testing is to check that the system meets its requirements and is
good enough for external use (validation testing).

|Page2
8. What are advantages of inspections?
• Inspection is a static process, you don’t have to be concerned with
interactions between errors.
• Incomplete versions of a system can be inspected without additional costs.
• Inspection can also consider broader quality attributes of a program, such as
compliance with standards, portability and maintainability.
---------------------------------------------------------------------------------------------------------------------------
9. What are automated test components?
• A setup part, where you initialize the system with the test case
• A call part, where you call the object or method to be tested.
• An assertion part where you compare the result of the call with the expected result.
---------------------------------------------------------------------------------------------------------------------------
10. What are Interface errors?
• Interface misuse: a calling component calls another component and makes an error
in its use of its interface e.g. parameters in the wrong order.
• Interface misunderstanding: a calling component embeds assumptions about the
behaviour of the called component which are incorrect.
• Timing errors: the called and the calling component operate at different speeds and
out-of-date information is accessed.
--------------------------------------------------------------------------------------------------------------------------
11. What are benefits of test-driven development?
• Code coverage: every code segment that you write has at least one associated test so
all code written has at least one test.
• Regression testing: is a type of testing that is done to verify that a code change in
the software does not impact the existing functionality of the product.
• Simplified debugging: when a test fails, it should be obvious where the problem
lies. The newly written code needs to be checked and modified.
• System documentation: the tests themselves are a form of documentation that
describe what the code should be doing.
|Page3
12. What are the steps in (STLC) software testing life cycle?
• Requirement analysis.
• Test planning.
• Test case development.
• Test environment setup.
• Test execution.
• Test closure.
--------------------------------------------------------------------------------------------------------------------------
13. What are benefits of test-driven development?
• Code coverage: every code segment that you write has at least one associated test so
all code written has at least one test.
• Regression testing: is a type of testing that is done to verify that a code change in
the software does not impact the existing functionality of the product.
• Simplified debugging: when a test fails, it should be obvious where the problem lies.
The newly written code needs to be checked and modified.
• System documentation: the tests themselves are a form of documentation that
describe what the code should be doing.

|Page4

You might also like