miss o Flashcards
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
Concept
Unit
Boundary
Integration
Performance
System
Acceptance and Usability
Regression
Load/Stress
Concept testing
A research method that involves asking customers questions about your concepts and ideas for a product or service before launching it.
Pros/Cons of concept testing
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
Unit testing
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
Pros/Cons of unit testing
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
Boundary testing
A type of black box or specification-based testing technique in which tests are performed using boundary values.
Pros and cons of boundary testing
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
Integration testing
A type of software testing where components of the software are gradually integrated and then tested as a unified group.
Pros and cons of integration testing
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.
Performance testing
The practice of evaluating how a system performs in terms of responsiveness and stability under a particular workload.
Pros and cons of performance testing
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
System testing
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.
Pros and cons of system testing
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
Acceptance and usability testing
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
Pros and cons of acceptance and usability testing
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