Chapter 1 - Fundamentals of Testing Flashcards
Software that does not work correctly can lead to many problems. Name 4 of them.
1) Loss of money
2) Loss of time
3) Loss of business reputation
4) Injury or death
Fill in the blank
Software testing _________ software quality and helps to reduce the _______ of software failure in operation.
a) assesses
b) risk
What are ‘software artifacts’ known as?
Test Objects
What are two misconceptions about software testing?
1) That testing only consists of EXECUTING test.
2) That testing only focus on VERIFYING the TEST OBJECT.
What is a test object? Provide 2 examples.
Its the product or system that is being tested.
1) Mobile App
2) Website
When we say ‘testing involves verification’ what does that mean?
It means that testers check whether the system meets specified requirements.
Besides verification, what does testing involve?
Validation - checking whether the system meets users/stakeholders needs in the production environment.
What is the difference between static and dynamic testing?
Static testing is a type of testing that’s performed on a piece of software without executing the actual code.
During testing, we REVIEW and validate the product and its supporting documents.
In contrast, dynamic testing is a type of testing that’s carried out on software during code execution.s.
Dynamic testing uses different types of test techniques and test approaches to extract test cases.
Testing is not only a technical activity, it has to be properly __________, managed, ___________, monitored, and _____________.
Testing has to be properly:
1) planned
2) managed
3) estimated
4) monitored
5) controlled.
What are 9 test objectives?
1) Evaluating work products such as requirements, user stories, designs, and code.
2) Triggering failures and finding defects
3) Ensuring required coverage of a test object
4) Reducing risk
5) Verifying that the test object complies with contractual, legal and regulatory requirements
6) Providing info to stakeholders to allow them to make informed decisions
7) Building confidence in the quality of the test object.
8) Validating whether the test object is complete and works as expected.
What is the difference between testing and debugging?
Testing can trigger failures that are caused by defects in the software
What is confirmation testing?
Confirmation testing is another term for RETESTING an issue. It checks whether the fixes resolved the issue that was raised by the tester.
What is regression testing?
Regression testing is a type of testing that involves running a test for other parts of an application that were not affected by a bug to ensure that the fix for the bug did not cause failures in other parts of the application.
When you are doing static testing, and you identify a defect (eg. ), do you need to create steps to reproduce the issue?
No because with static testing you are directly finding the defect and you are not following any steps to cause the issue.
What are 3 examples of static testing?
1) Non-compliance with security standards
2) Logic errors
3) Unused or uninitialized variables