miss o Flashcards

1
Q

Name all 9 testing methodologies
C_____ testing
U_____ testing
B_____ testing
I______ testing
P_____ testing
S_____ testing
A_____ and U___ testing
R_____ testing
L___/S___ testing

A

Concept
Unit
Boundary
Integration
Performance
System
Acceptance and Usability
Regression
Load/Stress

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Concept testing

A

A research method that involves asking customers questions about your concepts and ideas for a product or service before launching it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Pros/Cons of concept testing

A

Pros:
-Helps you predict the success or failure of a finished product early in the process
- Reveals customer insights that will help support and drive smarter, faster decisions meaning that internal stakeholders listen to what you say
-You might stumble upon a feature or enhancement that you never considered, and your customers would find extremely valuable.

Cons:
-Expensive
-Time consuming
-May not give accurate data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Unit testing

A

A type of software testing that focuses on individual units or components of a software system to see early flaws that can be easily handled

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Pros/Cons of unit testing

A

Pros:
-Helps find bugs from early
-Can fix bugs quicker and easier
- Debugging more manageable
-Decreases testing cost
-Can be automated

Cons:
- Increases the initial development time
-Increases unnecessary test cases this can lead to increased maintenance time, as the developer must then update and maintain these test cases.
-May not catch all bugs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Boundary testing

A

A type of black box or specification-based testing technique in which tests are performed using boundary values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Pros and cons of boundary testing

A

Pros:
-Instead of testing will all sets of test data, we only pick the one at the boundaries. So, the overall test execution time reduces.
-Easier to find bugs

Cons:
-Incorrect identification of equivalence classes leads to incorrect boundary value testing.
- Might also miss some errors that occur in the middle of the input domain

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Integration testing

A

A type of software testing where components of the software are gradually integrated and then tested as a unified group.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Pros and cons of integration testing

A

Pros:
-It catches all the errors when several modules are working together.
-It broadens the coverage of tests performed in the software, making the product more reliable.

Cons:
-Difficult to perform
-Several additional efforts are required such as properly creating stubs and drivers, without which it may result in inadequate testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Performance testing

A

The practice of evaluating how a system performs in terms of responsiveness and stability under a particular workload.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pros and cons of performance testing

A

Pros:
-It identifies, monitors and resolves the issues if anything occurs.
- Performance testing helps identify bottlenecks in the system such as slow database queries, insufficient memory, or network congestion
-Improved scalability and reliability
-Reduces risk and cost

Cons:
-Can be complex
-It may not be able to identify all types of issues or bugs because its main focus is on the performance of the system under stress
-May not accurately simulate real-world usage, the results of the test may not be accurate and reliable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

System testing

A

To ensure that a system meets its specification and any non-functional requirements (such as stability and throughput) that have been agreed with its users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Pros and cons of system testing

A

Pros:
-Improves system reliability and quality
-Enhances the overall performance of the system
-increases user confidence and reduces risk

Cons:
-Time consuming
-Expensive
Can be complex and challenging, especially for large and complex systems.
-Can be impacted negatively by changes made during development

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Acceptance and usability testing

A

User Acceptance Testing aims to ensure that the product meets stakeholders’ requirements, while Usability Testing aims to ensure the product is easy and intuitive for end-users

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Pros and cons of acceptance and usability testing

A

Pros:

Acceptance:
-As the users perform the tests, it improves requirement definition and user satisfaction.
-Allows the product development team more chances to make significant changes to the product.

Usability:
-Usability tests confirm whether or not the product aligns with the actual expectations of the users
-Avoids crucial design flaws
-saves money and time because you catch flaws from early

Cons:

Acceptance:
-Users may refuse to participate in acceptance testing processes.
-Software tester must assist users in testing by translating for them because they may not understand computer language which can be boring and time consuming

Usability:
-Although it saves money and time when you catch flaws it has a broad scope and can take an extended period to perform. This means a bigger budget and essentially higher costs for the organization.
-Typically involves a small sample size meaning there is limited feedbacks
-Requires specialized knowledge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Regression testing

A

A type of testing in the software development cycle that runs after every change to ensure that the change introduces no unintended breaks.

17
Q

Pros and cons of regression testing

A

Pros:
-Catches the undefined integrations between the modules in an application which helps identify bugs
-Automated regression testing substantially increases the testing process and shortens the testing lifecycle

Cons:
-Manual regression testing requires a lot of human effort and time and it becomes a complex process
-If the team of developers don’t understand the testing methodology then its a big problem
-It’s a big challenge to perform regression testing under the time and resources constraints.

18
Q

Load/Stress

A

While load testing is used to determine how your app will behave during normal and peak load conditions, stress testing is used to determine how your app behaves beyond normal or peak load conditions, as well as how it responds when it returns to a normal state.

19
Q

Pros and cons of load/stress

A

Pros:

Load:
-Identifies performance bottlenecks before deploying applications into the production stage.
-Provides a sense of confidence and reliability
-Reduces the cost of the system failure.

Stress:
-Uncovers hard-to-find issues
-Prepares you for overload scenarios

Cons:

Load:
-The tools used can be expensive
-You may find it challenging to simulate real-world usage

Stress:
-Expensive
-Requires specific high quality tools
-Harder to debug

20
Q

Name the 5 components of testing
S____
H____
D___
I_____
R______ s____

A

Software
Hardware
Data
Interfaces
Resulting service

21
Q

Software

A

Making sure that a software product or application does what it’s meant to do

22
Q

Hardware

A

Designing, implementing, and executing plans to test computer hardware systems

23
Q

Data

A

While executing test cases, the tester needs some data to input to get the desired output

24
Q

Interfaces

A

A type of software testing that verifies the interaction between two separate systems of an application

25
Q

Resulting service

A

Final product

26
Q

4 main elements of problem solving
D_______
Ab______
P______ r______
Al_______

A

Decomposition
Abstraction
Pattern recognition
Algorithm

27
Q

Decomposition (key words =[])

A

The [breaking down]of a complex problem or system into smaller parts that are more [manageable] and easier to understand

28
Q

Abstraction (key words=[])

A

[Filtering] out ([ignoring]) unnecessary characteristics in order to [concentrate] on the we need to focus on

29
Q

Pattern recognition (key words=[])

A

Finding [similarities] or [patterns] along small decomposed [problems] that can help us solve more complex problems efficiently

30
Q

Algorithms (key words=[])

A

Set of [step by step instructions] for the computer to follow (at the heart of all the computer programs)