SIA CHap1
SIA CHap1
non-profit organization
registered in Belgium
ISTQB Roadmap
fundamentals of testing
test management
learning obj:
level 1: Remember (K1) - candidate will recognize, remember and recall a term/
concept
give examples
level 3: Apply (K3) - candidate can select the correct application of a concept
exam structure:
20 items in k1
12 items in k2
8 items in k3&k4
----------------
40 items in total
- loss of money
- loss of time
- environmental damage
- injuries / death
- Complex codes
- complex infrastructure
- changing technology
requirement:
- contractual
- legal
- industry-specific
1. measure the quality of the software in terms of defects found, for both functional a
2. can give confidence in the quality of the software if it finds few or no defects
+ reduces overall level of risks when a property designed test have passed
3. when testing finds defects, the quality of the software increases when those
- documentation - execution
- prevention - detection
-technical -time
-safety -budget
-business -people
Debugging
Rerquirement
Review
Test Case
Testing
Test Objective
Testing-background
Testing activities exist before and after test execution. These includes:
- Waterfall
- V-model – Integrate water fall
Code/component test – if programmer commit mistake or error that could lead to mistake
Design/integration testing – check front end and back end. Makita na dapat ditto lahat ng failure na
pwedeng mangyare at lahat ng defects na pwedeng magawa ni developer
Development testing – to cause as many failures as possible so that the defects in the
software are identified and can be fixed.
Requirements – review of documents and the identification and resolution of issues helps to
prevent the defects appearing in the code.
Operational:
o Operational Testing – includes testing that no new defects have been introduced during
the implementation of the changes.
o Maintenance Testing - to asses ongoing system characteristics such as reliability or
availability.
o Tester
dynamic testing reveals failures
re-testing ensures that the fix really resolves the failure
2 types of testing
Testing reduces the probability of undiscovered defects remaining in the software but even
if no defects are found, it is not a proof of correctness.
If you were to test all the possible combination, project Execution time and cost will rise
exponentially. We need optimal amount of testing based on the risk assessment of the
application.
If the same test are repeated over and over again, eventually the same test cases will no
longer find new bugs
The way you test an e-commerce site will be different from the way you test a commercial
off-the-shelf application
Software does not meet the needs and requirements of the client
Fundamentals of Test Process
We understand the goals and objectives of the customers, stakeholders, and the project.
Understand the risks which testing is intended to address.
Set goals and objectives for testing based on goals and objectives of customers,
stakeholders and project
Major Task of Test Planning
1. Identify the objectives of testing based on the scope and risk of project.
Decide which components, systems or other products are in the test scope
Decide the business, product, project and technical risks which need to be addressed
Decide the objective of testing
o to uncover defects,
o to verify that the software meets requirements
o to demonstrate if software is fit for use
If the organization test policy and strategy exists then during planning ensure that
testing adheres to those policy/strategy.
Define the required resources for testing like testers, hardware and software etc.
5. scheduling test analysis and design tasks, test implementation, execution, and evaluation.
You need to prepare the schedule for all the tasks so that tracking can be done and
progress is captured.
Criteria set to find out when to finish testing. The tasks that must be completed for the
test level before we can exit the test phase.
Test Control
- During Test Analysis and Design we build test designs and test procedures (Scripts)
The major tasks of test analysis and design are:
1. Reviewing the test basis
Review software requirements specification (SRS) Document, design document
Start designing black box tests using test basis
This identifies gaps and ambiguities in specifications and prevents
2. Identifying the test conditions
Based on the analysis of test items and specifications prepare the test conditions
3. Designing the tests
Apply test design techniques to design your test
4. Evaluate testability of the requirements and system
Make sure that all the requirements are testable
5. Design the test environment
Hardware and software required to test
Any supporting tools like test management tools etc.
1. Test Implementation
Develop test cases and prioritise them
Apply test design techniques to develop test cases
Prioritize test cases based on the risk assessment
Create test suites (Logical collection of test)
Prepare test environment
2. Test Execution
Execute test cases
Record the test execution outcome with details like environment, software version
Compare actual with expected result (Report incident – incident is then analysed and
bug is logged if it’s an actual defect)
Perform re-test after defect is fixed to ensure that defect is corrected after fix