Title: NITEL Testing Introduction
1NITEL Testing Introduction
2NITEL Testing Strategy
3NITEL Testing Strategy
4NITEL Testing Strategy
- to ensure
- EXCELLENT QUALITY
5 6My Name is
7My Name is
- Dr. Wolfgang J. Schneider
8My Name is
9My Name is
10My Name is
11My Name is
12My Name is
13My Name is WOLFGANG
14My Name is WOLFGANG
- and I am very proud to work for
15My Name is WOLFGANG
- and I am very proud to work for
16Wolfgang from Austria
17Wolfgang from Austria
18Wolfgang from Austria
19Wolfgang from Austria
- AUSTRIA is a small country...
20Wolfgang from Austria
- AUSTRIA is a small country...
- Only 8 million people
21Wolfgang from Austria
22My Task is to help
23My Task is to help
24My Task is to help
25 My Task is to help
- NITEL
- to establish a
- TEST TEAM
- to be managed by NITEL people
26 My Task is to help
- NITEL
- to establish a
- TEST TEAM
- to be managed by NITEL people
27 My Task is to help
- NITEL
- to establish a
- TEST TEAM
- to be managed by NITEL people
28 My Task is to help
- NITEL
- to establish a
- TEST TEAM
- to be managed by NITEL people
29 Together
- we will test
- a new
- BILLING SYSTEM
30 Together
- we will test
- a new
- BILLING SYSTEM
31 Together
- we will test
- a new
- BILLING SYSTEM
32 Together
- we will test
- a new
- BILLING SYSTEM
33 Together
- we will test
- a new
- BILLING SYSTEM
34 Together
- we will test
- a new
- BILLING SYSTEM
- NIIMA
35The Name of our ProjectisNIIMA
36The Name of our ProjectisNIIMA
- Nitel Interconnect, ITU, Mediation and Activation
xyz
37The Name of our ProjectisNIIMA
- Nitel Interconnect, ITU, Mediation and Activation
xyz
38The Name of our ProjectisNIIMA
- Nitel Interconnect, ITU, Mediation and Activation
xyz
39The Name of our ProjectisNIIMA
- Nitel Interconnect, ITU, Mediation and Activation
xyz
40The Name of our ProjectisNIIMA
- Nitel Interconnect, ITU, Mediation and Activation
xyz
41The Name of our ProjectisNIIMA
- Nitel Interconnect, ITU, Mediation and Activation
xyz
42The Name of our ProjectisNIIMA
- Nitel Interconnect, ITU, Mediation and Activation
xyz
43 Our new System
- will be provided
- by
- INTEC
44 Our new System
- will be provided
- by
- INTEC
45 Our new System
- will be provided
- by
- INTEC
46 Our new System
- will be provided
- by
- INTEC
47 Our new System
- will be provided
- by
- INTEC
48(No Transcript)
49 Our job will be
- to test the new system.
- We will not test against
- INTEC
- We will work together
50 Our job will be
- to test the new system.
- We will not test against
- INTEC
- We will work together
51 Our job will be
- to test the new system.
- We will NOT test AGAINST
- INTEC
- We will work together
52 Our job will be
- to test the new system.
- We will NOT test AGAINST
- INTEC
- We will work together
53 Our job will be
- to test the new system.
- We will NOT test AGAINST
- INTEC
- We will work together
54Phases of Testing
55Phases of Testing
56Phases of Testing
57Phases of Testing
58Phases of Testing
59Phases of Testing
60Preparation Phase
61Preparation Phase
- Evaluation of Requirements
62REQUIREMENTS
- Compliance List
-
- Technical Knowledge
-
- Requirement
63REQUIREMENTS
- Compliance List
-
- Technical Knowledge
-
- Requirement
64REQUIREMENTS
- Compliance List
-
- Technical Knowledge
-
- Requirement
65REQUIREMENTS
- Compliance List
-
- Technical Knowledge
-
- Requirement
66Preparation Phase
- Evaluation of Requirements
- Establishing Test Methodology
67Preparation Phase
- Evaluation of Requirements
- Establishing Test Methodology
- Development of Test Scenarios
68Preparation Phase
- Evaluation of Requirements
- Establishing Test Methodology
- Development of Test Scenarios
- Definition of Test Cases
69Preparation Phase
- Evaluation of Requirements
- Establishing Test Methodology
- Development of Test Scenarios
- Definition of Test Cases
- Establishing Test Data Requirements
70Preparation Phase
- Evaluation of Requirements
- Establishing Test Methodology
- Development of Test Scenarios
- Definition of Test Cases
- Establishing Test Data Requirements
71Preparation Phase
- The workload of this phase is depending on
72Preparation Phase
- The workload of this phase is depending on
- Complexity of the Requirements
73Preparation Phase
- The workload of this phase is depending on
- Complexity of the Requirements
- Quality Expectations
74Preparation Phase
- The workload of this phase is depending on
- Complexity of the Requirements
- Quality Expectations
- Test Methodology Standards
-
75Preparation Phase
- The workload of this phase is depending on
- Complexity of the Requirements
- Quality Expectations
- Test Methodology Standards
-
- Data Volume should not be a crucial issue
76Pre-Production Testing Phase
77Pre-Production Testing Phase
78Pre-Production Testing Phase
- Functional Test
- Acceptance Test
79Pre-Production Testing Phase
- Functional Test
- Acceptance Test
- Integration Test
80Pre-Production Testing Phase
- Functional Test
- Acceptance Test
- Integration Test
- Volume Test
81Pre-Production Testing Phase
- Functional Test
- Acceptance Test
- Integration Test
- Volume Test
82Pre-Production Testing Phase
83Pre-Production Testing Phase
84Pre-Production Testing Phase
- Running the Test Cases
- Evaluation of Test Results
85Pre-Production Testing Phase
- Running the Test Cases
- Evaluation of Test Results
- Reporting of Errors
86Pre-Production Testing Phase
- Running the Test Cases
- Evaluation of Test Results
- Reporting of Errors
- Review of Requirements
87Pre-Production Testing Phase
- Running the Test Cases
- Evaluation of Test Results
- Reporting of Errors
- Review of Requirements
- Review of Test Cases
88Pre-Production Testing Phase
- Running the Test Cases
- Evaluation of Test Results
- Reporting of Errors
- Review of Requirements
- Review of Test Cases
- Development of Work Arounds
89Pre-Production Testing Phase
- Running the Test Cases
- Evaluation of Test Results
- Reporting of Errors
- Review of Requirements
- Review of Test Cases
- Development of Work Arounds
90Pre-Production Testing Phase
- The workload of this phase is depending on
-
91Pre-Production Testing Phase
- The workload of this phase is depending on
- Quality of Preparation
-
92Pre-Production Testing Phase
- The workload of this phase is depending on
- Quality of Preparation
- Complexity and Number of Test Cases
-
93Pre-Production Testing Phase
- The workload of this phase is depending on
- Quality of Preparation
- Complexity and Number of Test Cases
- Quality of the Software
-
94Pre-Production Testing Phase
- The workload of this phase is depending on
- Quality of Preparation
- Complexity and Number of Test Cases
- Quality of the Software
- Test Data Volume
-
95Pre-Production Testing Phase
- The workload of this phase is depending on
- Quality of Preparation
- Complexity and Number of Test Cases
- Quality of the Software
- Test Data Volume
-
96Production Phase
97Production Phase
- Administration of Change Requests
98Production Phase
- Administration of Change Requests
- Release Testing
99Production Phase
- Administration of Change Requests
- Release Testing
- Testing of Hotfixes
100Production Phase
- Administration of Change Requests
- Release Testing
- Testing of Hotfixes
- Development of Quality Management
101Production Phase
- Administration of Change Requests
- Release Testing
- Testing of Hotfixes
- Development of Quality Management
102Production Phase
- The workload of this phase is depending on
-
103Production Phase
- The workload of this phase is depending on
- Quality / Stability of the System
-
104Production Phase
- The workload of this phase is depending on
- Quality / Stability of the System
- Customer Expectations
-
105Production Phase
- The workload of this phase is depending on
- Quality / Stability of the System
- Customer Expectations
- Release Schedule
-
106Production Phase
- The workload of this phase is depending on
- Quality / Stability of the System
- Customer Expectations
- Release Schedule
-
107Production Phase
- How many
- Test Environments
- will I need
- ???
-
108Production Phase
- Of course, a Production Environment is needed.
109Production Phase
- Of course, a Production Environment is needed.
- It has to be completely separated from the
- Test Environments
110Production Phase
- Of course, a Production Environment is needed.
- It has to be completely separated from the
- Test Environments
111Production Phase
- You will need a Test Environment for the
- next Release
112Production Phase
113Production Phase
- V 1.0 V 1.1
- Production Release New Release
114Production Phase
- But what will happen if problems have to be
fixed in the Production Release ?
115Production Phase
- But what will happen if problems have to be
fixed in the Production Release ? - Then we have to test the fixes...
116Production Phase
- But what will happen if problems have to be
fixed in the Production Release ? - Then we have to test the fixes...
- In a separate Test Environment
117Production Phase
- V 1.0 V 1.1 V 1.0
- Production New Production
Release Release Release
118Production Phase
- V 1.0 V 1.1 V 1.0
- Production New Production
Release Release Release - This is the MINIMAL Requirement !!!
119Production Phase
- IMPLICATIONS
- We need 1 set of Test Environments per
Version / Release - We never must mix Components
- Reference Tables have to be tested, too
120Production Phase
- IMPLICATIONS
- We need 1 set of Test Environments per
Version / Release - We never must mix Components
- Reference Tables have to be tested, too
121Production Phase
- IMPLICATIONS
- We need 1 set of Test Environments per
Version / Release - We never must mix Components
- Reference Tables have to be tested, too
122Production Phase
- IMPLICATIONS
- We need 1 set of Test Environments per
Version / Release - We never must mix Components
- Reference Tables have to be tested, too
123Production Phase
- IMPLICATIONS
- We need 1 set of Test Environments per
Version / Release - We never must mix Components
- Reference Tables have to be tested, too
124Methodology Experience
- Good Methodology and General Testing
- Experience can help to compensate for Lack of
- Special Knowledge (System / Business).
- Specific Testing Experience can help to
- compensate for Flaws in Methodology.
- Involving the User Departments too little or too
- late is causing a Chain of Change Requests.
125Methodology Experience
- Good Methodology and General Testing
- Experience can help to compensate for Lack of
- Special Knowledge (System / Business).
- Specific Testing Experience can help to
- compensate for Flaws in Methodology.
- Involving the User Departments too little or too
- late is causing a Chain of Change Requests.
126Methodology Experience
- Good Methodology and General Testing
- Experience can help to compensate for Lack of
- Special Knowledge (System / Business).
- Specific Testing Experience can help to
- compensate for Flaws in Methodology.
- Involving the User Departments too little or too
- late is causing a Chain of Change Requests.
127Methodology Experience
- Good Methodology and General Testing
- Experience can help to compensate for Lack of
- Special Knowledge (System / Business).
- Specific Testing Experience can help to
- compensate for Flaws in Methodology.
- Involving the User Departments too little or too
- late is causing a Chain of Change Requests.
128Methodology Experience
- Good Methodology and General Testing
- Experience can help to compensate for Lack of
- Special Knowledge (System / Business).
- Specific Testing Experience can help to
- compensate for Flaws in Methodology.
- Involving the User Departments too little or too
- late is causing a Chain of Change Requests.
129xyz
130Synthetic Data vs. Real Data
- What type of data to be used for
- Pre-Production Operational Testing
- Acceptance Testing
- ???
131Synthetic Data vs. Real Data
- Lets have a look at
- Advantages
- Disadvantages
132Synthetic Data vs. Real Data
133Synthetic Data vs. Real Data
134Synthetic Data vs. Real Data
135Synthetic Data vs. Real Data
- Predictable Results
- Easy Evaluation
136Synthetic Data vs. Real Data
- Predictable Results
- Easy Evaluation
- Surprising Results
- Time-Consuming
137Synthetic Data vs. Real Data
- Predictable Results
- Easy Evaluation
- Formal Approach
- Surprising Results
- Time-Consuming
138Synthetic Data vs. Real Data
- Predictable Results
- Easy Evaluation
- Formal Approach
- Surprising Results
- Time-Consuming
- Empiric Approach
139Synthetic Data vs. Real Data
- Predictable Results
- Easy Evaluation
- Formal Approach
- Unrealistic
- Surprising Results
- Time-Consuming
- Empiric Approach
140Synthetic Data vs. Real Data
- Predictable Results
- Easy Evaluation
- Formal Approach
- Unrealistic
- Surprising Results
- Time-Consuming
- Empiric Approach
- Pragmatic
141Synthetic Data vs. Real Data
- Predictable Results
- Easy Evaluation
- Formal Approach
- Unrealistic
- Expectation-Oriented
- Surprising Results
- Time-Consuming
- Empiric Approach
- Pragmatic
142Synthetic Data vs. Real Data
- Predictable Results
- Easy Evaluation
- Formal Approach
- Unrealistic
- Expectation-Oriented
- Surprising Results
- Time-Consuming
- Empiric Approach
- Pragmatic
- Result-Oriented
143Synthetic Data vs. Real Data
- Predictable Results
- Easy Evaluation
- Formal Approach
- Unrealistic
- Expectation-Oriented
- Surprising Results
- Time-Consuming
- Empiric Approach
- Pragmatic
- Result-Oriented
144Synthetic Data vs. Real Data
- Synthetic data is very useful for
145Synthetic Data vs. Real Data
- Synthetic data is very useful for
- Functional Tests
146Synthetic Data vs. Real Data
- Synthetic data is very useful for
- Functional Tests
- Testing Rules and Algorithms
147Synthetic Data vs. Real Data
- Synthetic data is very useful for
- Functional Tests
- Testing Rules and Algorithms
- Alternate Flows
148Synthetic Data vs. Real Data
- Synthetic data is very useful for
- Functional Tests
- Testing Rules and Algorithms
- Alternate Flows
149Synthetic Data vs. Real Data
- Synthetic data is very useful for
- Functional Tests
- Testing Rules and Algorithms
- Alternate Flows
- but...
150Synthetic Data vs. Real Data
- Synthetic data will not tell you anything
- about
151Synthetic Data vs. Real Data
- Synthetic data will not tell you anything
- about
- Entries made by the average user
152Synthetic Data vs. Real Data
- Synthetic data will not tell you anything
- about
- Entries made by the average user
- Unclean data Garbage
153Synthetic Data vs. Real Data
- Synthetic data will not tell you anything
- about
- Entries made by the average user
- Unclean data Garbage
- Migrated data in general
154Synthetic Data vs. Real Data
- Synthetic data will not tell you anything
- about
- Entries made by the average user
- Unclean data Garbage
- Migrated data in general
155Real Data whats that ?
156Real Data whats that ?
- What we call Real Data will comply with
- one of the following requirements
157Real Data whats that ?
- What we call Real Data will comply with
- one of the following requirements
- Entries from Migration (Conversion)
158Real Data whats that ?
- What we call Real Data will comply with
- one of the following requirements
- Entries from Migration (Conversion)
- Entries by the On-Line System (GUI)
159Real Data whats that ?
- What we call Real Data will comply with
- one of the following requirements
- Entries from Migration (Conversion)
- Entries by the On-Line System (GUI)
- Entries from External Sources
160Real Data whats that ?
- What we call Real Data will comply with
- one of the following requirements
- Entries from Migration (Conversion)
- Entries by the On-Line System (GUI)
- Entries from External Sources
- Definitely not data entered directly into the DB
161Real Synthetic Data
162Real Synthetic Data
- Synthetic data can be considered real
- if it is entered through the gateways we
- just have defined.
163Real Synthetic Data
- Synthetic data can be considered real
- if it is entered through the gateways we
- just have defined.
- This will improve the value of the tests
- in a significant way.
164New Data whats that ?
165New Data whats that ?
- What we call New Data is everything entering
- the system in another way than Migration
- (Conversion) from the legacy system.
166New Data whats that ?
- What we call New Data is everything entering
- the system in another way than Migration
- (Conversion) from the legacy system.
- In general, synthetic data will be new.
167Migrated Data vs. New Data
- What type of data to be used for
- Pre-Production Operational Testing
- Acceptance Testing
- ???
168Migrated Data - Development
- Assumptions for Cancellation Rates
- Low 0.25 per month
- High 2.50 per month
169New Entries - Development
- Assumptions for Growth Rates
- Slow 10 5 - 4 3 2 - 2 per month
- Fast 20 15 - 10 5 - 4 3 2 - 2 per month
170Migrated Data vs. New Data
- Even with a very high subscriber turnover,
- the percentage of migrated data will remain
- high for many months
171Migrated Data vs. New Data
- For both
- Pre-Production Operational Testing
- Acceptance Testing
- migrated data should be
- definitely more than 50
- of the test population.....
172Migrated Data vs. New Data
- ...but,
- this data is to be carefully selected to obtain
- a good Test Case Coverage
173Migrated Data vs. New Data
- ...but,
- this data is to be carefully selected to obtain
- a good Test Case Coverage
- ...and, of course, there is an
- Exception of the Rule...
174Migrated Data Call Details
- Exception of the Rule
- Call Details
175Migrated Data Call Details
- Exception of the Rule
- Call Details
- Why ???
176Migrated Data Call Details
- Migrated CDRs (Call Detail Records) will be used
- only once
- in the Life-Cycle of the system
- In the first Bill Run
177Migrated Data Call Details
- Migrated CDRs (Call Detail Records) will be used
- only once
- in the Life-Cycle of the system
- In the first Bill Run
178TEST DOCUMENTATION
179TEST DOCUMENTATION
180TEST DOCUMENTATION
- Primary Documentation is also known as
181TEST DOCUMENTATION
- Primary Documentation is also known as
- RAW Documentation
182TEST DOCUMENTATION
183TEST DOCUMENTATION
- Primary Documentation
- Secondary Documentation
184TEST DOCUMENTATION
- Primary Documentation
- Secondary Documentation
- Secondary Documentation is also known as
185TEST DOCUMENTATION
- Primary Documentation
- Secondary Documentation
- Secondary Documentation is also known as
- EDITED Documentation
186Primary Documentation
- Input Files
- Output Files
- Reports
- Screenshots
- Data Bases
187Primary Documentation
- Input Files
- Output Files
- Reports
- Screenshots
- Data Bases
188Primary Documentation
- Input Files
- Output Files
- Reports
- Screenshots
- Data Bases
189Primary Documentation
- Input Files
- Output Files
- Reports
- Screenshots
- Data Bases
190Primary Documentation
- Input Files
- Output Files
- Reports
- Screenshots
- Data Bases
191Primary Documentation
- Input Files
- Output Files
- Reports
- Screenshots
- Data Bases
192Primary Documentation
- Input Files
- Output Files
- Reports
- Screenshots
- Data Bases
193Primary Documentation
194Primary Documentation
- Input Files
- REPEATABILITY
195Primary Documentation
- Input Files
- REPEATABILITY
- REGRESSION
196Primary Documentation
- Input Files
- REPEATABILITY
- REGRESSION
197Primary Documentation
198Primary Documentation
199Primary Documentation
- Output Files
- REVIEW
- REGRESSION
200Primary Documentation
- Output Files
- REVIEW
- REGRESSION
- Works only if Input has been saved
201Primary Documentation
- Output Files
- REVIEW
- REGRESSION
202Primary Documentation
203Primary Documentation
204Primary Documentation
- Reports
- REVIEW
- READABILITY
205Primary Documentation
- Reports
- REVIEW
- READABILITY
206Primary Documentation
207Primary Documentation
208Primary Documentation
- Screenshots
- GUI
- ERROR MESSAGES
209Primary Documentation
- Screenshots
- GUI
- ERROR MESSAGES
210Primary Documentation
211Primary Documentation
- Data Bases
- NOT RECOMMENDED
212Primary Documentation
- Data Bases
- NOT RECOMMENDED
- but...
213Primary Documentation
- Data Bases
- NOT RECOMMENDED
- but...
- Results of Queries are useful !
214Primary Documentation
- Input Files
- Output Files
- Reports
- Screenshots
- Data Bases
215Secondary Documentation
216Secondary Documentation
- Extracts of Data Files
- Extracts of Reports
- Screenshot Traces
- Summary Sheets
- Combined Documents
217Secondary Documentation
- Extracts of Data Files
- Extracts of Reports
- Screenshot Traces
- Summary Sheets
- Combined Documents
218Secondary Documentation
- Extracts of Data Files
- Extracts of Reports
- Screenshot Traces
- Summary Sheets
- Combined Documents
219Secondary Documentation
- Extracts of Data Files
- Extracts of Reports
- Screenshot Traces
- Summary Sheets
- Combined Documents
220Secondary Documentation
- Extracts of Data Files
- Extracts of Reports
- Screenshot Traces
- Summary Sheets
- Combined Documents
221Secondary Documentation
- Extracts of Data Files
- Extracts of Reports
- Screenshot Traces
- Summary Sheets
- Combined Documents
222Secondary Documentation
- Sample of an Excel Sheet imported from a test
output to be forwarded to an SAP application
223Secondary Documentation
- Here, a spelling problem has been outlined in
the converted report.
224Secondary Documentation
- This comment has been entered in a
higher-level acceptance run in 2001
225Secondary Documentation
- Summaries can be put to the total page to make
evaluation processes more obvious
226Secondary Documentation
- First, the screenshot is put into the document
227Secondary Documentation
- Then marks and texts are added
228Secondary Documentation
- This is a sample of a spreadsheet to track the
postings to an account
229Secondary Documentation
230Secondary Documentation
- Data Integrity Check from 3 Sources
231Secondary Documentation
- Here we checked the consistency of 3 reports
232Secondary Documentation
- An Inconsistency was found
233TEST COVERAGE
234TEST COVERAGE
235TEST COVERAGE
- What does it mean ?
- TEST COVERAGE
236TEST COVERAGE
- What does it mean ?
- TEST COVERAGE
- ?????
237TEST COVERAGE
- How many
- Paths
- are there ???
238TEST COVERAGE
- How many
- Paths
- are there ???
239TEST COVERAGE
- Maybe 3 ?
- There are 3
- Terminators
240TEST COVERAGE
- Maybe 6 ?
- There are 3
- Decisions
241TEST COVERAGE
242TEST COVERAGE
243TEST COVERAGE
244TEST COVERAGE
245TEST COVERAGE
246TEST COVERAGE
- To cover all 4 paths, four input records
- will be the absolute minimum
- It is Good Practice to use more data,
- e.g. 3 or more records per path
247TEST COVERAGE
- So we had to follow the Diagram to find out
about the Paths
248TEST COVERAGE
- Do we know if the Flowchart represents the
Source Code ? -
249TEST COVERAGE
- Can we be sure that the Source Code covers the
Requirements ?
250TEST COVERAGE
- Source Codes and Diagrams provided by
- the Supplier can only be Secondary Input
- for Testers
- Primary input are always the
- Requirements
251TEST COVERAGE
- Source Codes and Diagrams provided by
- the Supplier can only be Secondary Input
- for Testers
- Primary input are always the
- Requirements
252TEST COVERAGE
- Source Codes and Diagrams provided by
- the Supplier can only be Secondary Input
- for Testers
- Primary input are always the
- Requirements
253TEST COVERAGE
-
- Population Selection by pickung every nth
record - Example
- n 10
254TEST COVERAGE
- ADVANTAGE
- Easy Random Method
- Likely to give you Good Statistical
- Coverage
-
- This is considered Good Practice
255TEST COVERAGE
- ADVANTAGE
- Easy Random Method
- Likely to give you Good Statistical
- Coverage
-
- This is considered Good Practice
256TEST COVERAGE
- ADVANTAGE
- Easy Random Method
- Likely to give you Good Statistical
- Coverage
-
- This is considered Good Practice
257TEST COVERAGE
- ADVANTAGE
- Easy Random Method
- Likely to give you Good Statistical
- Coverage
-
- This is considered Good Practice
258TEST COVERAGE
- ADVANTAGE
- Easy Random Method
- Likely to give you Good Statistical
- Coverage
-
- This is considered Good Practice
259TEST COVERAGE
260TEST COVERAGE
261TEST COVERAGE
- But, still.....
- if your problem records are not selected,
- your test will succeed when it should
- better fail
262TEST COVERAGE
- CONCLUSION
- If there are notorious problem records,
- add them always to your test population
263Test Practice
264Test Practice Simple Things
265Test Practice Simple Things
- Reports
- Check for
- Correct End-of-Page / Top-of-Page
- Level Breaks not only simple ones
- Page Number Page 0 follows 9
- Edit Masks overlapping / overwriting
-
266Test Practice Simple Things
- Reports
- Check for
- Correct End-of-Page / Top-of-Page
- Level Breaks not only simple ones
- Page Number Page 0 follows 9
- Edit Masks overlapping / overwriting
-
267Test Practice Simple Things
- Reports
- Check for
- Correct End-of-Page / Top-of-Page
- Level Breaks not only simple ones
- Page Number Page 0 follows 9
- Edit Masks overlapping / overwriting
-
268Test Practice Simple Things
- Reports
- Check for
- Correct End-of-Page / Top-of-Page
- Level Breaks not only simple ones
- Page Number Page 0 follows 9
- Edit Masks overlapping / overwriting
-
269Test Practice Simple Things
- Reports
- Check for
- Correct End-of-Page / Top-of-Page
- Level Breaks not only simple ones
- Page Number Page 0 follows 9
- Edit Masks overlapping / overwriting
-
270Test Practice Simple Things
- Reports
- Check for
- Correct End-of-Page / Top-of-Page
- Level Breaks not only simple ones
- Page Number Page 0 follows 9
- Edit Masks overlapping / overwriting
-
271Test Practice Simple Things
- Reports
- Check for
- Correct End-of-Page / Top-of-Page
- Level Breaks not only simple ones
- Page Number Page 0 follows 9
- Edit Masks overlapping / overwriting
-
272Test Practice Simple Things
- Reports
- Check for
- Correct End-of-Page / Top-of-Page
- Level Breaks not only simple ones
- Page Number Page 0 follows 9
- Edit Masks overlapping / overwriting
-
273Test Practice Simple Things
- Reports
- Check for
- Correct End-of-Page / Top-of-Page
- Level Breaks not only simple ones
- Page Number Page 0 follows 9
- Edit Masks overlapping / overwriting
-
274Test Practice Simple Things
- Data Files
- Check for
- Overwriting instead of Inserting
- Updates in the GUI not made in DB
- Misrepresentation of DB Data on Screen
- Data Duplication in Output File
-
275Test Practice Simple Things
- Data Files
- Check for
- Overwriting instead of Inserting
- Updates in the GUI not made in DB
- Misrepresentation of DB Data on Screen
- Data Duplication in Output File
-
276Test Practice Simple Things
- Data Files
- Check for
- Overwriting instead of Inserting
- Updates in the GUI not made in DB
- Misrepresentation of DB Data on Screen
- Data Duplication in Output File
-
277Test Practice Simple Things
- Data Files
- Check for
- Overwriting instead of Inserting
- Updates in the GUI not made in DB
- Misrepresentation of DB Data on Screen
- Data Duplication in Output File
-
278Test Practice Simple Things
- Data Files
- Check for
- Overwriting instead of Inserting
- Updates in the GUI not made in DB
- Misrepresentation of DB Data on Screen
- Data Duplication in Output File
-
279Test Practice Simple Things
- Data Files
- Check for
- Overwriting instead of Inserting
- Updates in the GUI not made in DB
- Misrepresentation of DB Data on Screen
- Data Duplication in Output File
-
280Test Practice Simple Things
- Data Files
- Check for
- Overwriting instead of Inserting
- Updates in the GUI not made in DB
- Misrepresentation of DB Data on Screen
- Data Duplication in Output File
-
281Test Practice Simple Things
- Manipulation of Data
- Q May I manipulate data ?
- A Without data manipulation, your testing
- performance will be rather poor !
-
282Test Practice Simple Things
- Manipulation of Data
- Q May I manipulate data ?
- A Without data manipulation, your testing
- performance will be rather poor !
-
283Test Practice Simple Things
- Manipulation of Data
- Q May I manipulate data ?
- A Without data manipulation, your testing
- performance will be rather poor !
-
284Test Practice Volume Test
285Test Practice Volume Test
286Test Practice Volume Test
- Requirement
- 1 Million Records to be processed
287Test Practice Volume Test
- Requirement
- 1 Million Records to be processed
- Time Window 8 hours
288Test Practice Volume Test
- Requirement
- 1 Million Records to be processed
- Time Window 8 hours
289Test Practice Volume Test
290Test Practice Volume Test
- Testers Assumption
- If I send 125,000 records through
- and they are finished in less than 1 hour
- the test has passed
291Test Practice Volume Test
- Test Result
- The processing of 125,000 records takes
- 1 hour, 14 minutes and 31 seconds
292Test Practice Volume Test
- Test Result
- The processing of 125,000 records takes
- 1 hour, 14 minutes and 31 seconds
- The test has failed
293Test Practice Volume Test
- Next Step
- The provider of the program claims that
- the linear approach does not apply and
- asks for a test series with more records
-
294Test Practice Volume Test
- Next Step
- The provider of the program claims that
- the linear approach does not apply and
- asks for a test series with more records.
- A new test with steps of 125,000 records is
- scheduled.
295Test Practice Volume Test
296Test Practice Volume Test
- Test Result
- The program is slow at initiation and speeds
- up later.
- A new model is created.
- The program is accepted and signed off.
297Test Practice Volume Test
298Test Practice Volume Test
- The First Live Run
- The program needed a couple of minutes more
- than 10 hours.
-
- The tester is working at a car wash now.
299Test Practice Volume Test
- The First Live Run
- The program needed a couple of minutes more
- than 10 hours.
-
- The tester is working at a car wash now.
300Test Practice Volume Test
301Test Practice Volume Test
- What happened ???
- The program is filling a table and gets
- significantly slower after ca. 505,000 records.
302Test Practice Volume Test
- What happened ???
- The program is filling a table and gets
- significantly slower after ca. 505,000 records.
- It had never been tested with the full volume.
303Test Practice Volume Test
304Test Practice
305Test Practice External Interfaces
- Common Examples
- CDRs
- Bank Files (Payments, Direct Debit...)
- Credit Card Interchanges
- EDIFACT
- Output to Accounting Systems
306Test Practice External Interfaces
- Common Examples
- CDRs
- Bank Files (Payments, Direct Debit...)
- Credit Card Interchanges
- EDIFACT
- Output to Accounting Systems
307Test Practice External Interfaces
- Common Examples
- CDRs
- Bank Files (Payments, Direct Debit...)
- Credit Card Interchanges
- EDIFACT
- Output to Accounting Systems
308Test Practice External Interfaces
- Common Examples
- CDRs
- Bank Files (Payments, Direct Debit...)
- Credit Card Interchanges
- EDIFACT
- Output to Accounting Systems
309Test Practice External Interfaces
- Common Examples
- CDRs
- Bank Files (Payments, Direct Debit...)
- Credit Card Interchanges
- EDIFACT
- Output to Accounting Systems
310Test Practice External Interfaces
- Common Examples
- CDRs
- Bank Files (Payments, Direct Debit...)
- Credit Card Interchanges
- EDIFACT
- Output to Accounting Systems
311Test Practice External Interfaces
- Common Examples
- CDRs
- Bank Files (Payments, Direct Debit...)
- Credit Card Interchanges
- EDIFACT
- Output to Accounting Systems
312Test Practice External Interfaces
- General Rules
- Always ask for Official Descriptions
- Never use Obscure Private Documentation
- Try to get Authorized Samples
313Test Practice External Interfaces
- General Rules
- Always ask for Official Descriptions
- Never use Obscure Private Documentation
- Try to get Authorized Samples
314Test Practice External Interfaces
- General Rules
- Always ask for Official Descriptions
- Never use Obscure Private Documentation
- Try to get Authorized Samples
315Test Practice External Interfaces
- General Rules
- Always ask for Official Descriptions
- Never use Obscure Private Documentation
- Try to get Authorized Samples
316Test Practice External Interfaces
- General Rules
- Always ask for Official Descriptions
- Never use Obscure Private Documentation
- Try to get Authorized Samples
317Test Practice External Interfaces
- General Rules
- Always ask for Official Descriptions
- Never use Obscure Private Documentation
- Try to get Authorized Samples
318Test Practice External Interfaces
- General Rules
- Always ask for Official Descriptions
- Never use Obscure Private Documentation
- Try to get Authorized Samples
319Test Practice External Interfaces
- General Rules
- Always ask for Official Descriptions
- Never use Obscure Private Documentation
- Try to get Authorized Samples
320Test Practice External Interfaces
321Test Practice External Interfaces
- Rules for Input Files
- Format Checks with Authorized Samples
- Functional Tests with your own Files
- Obscure Private Documentation
- Try to get Authorized Samples
322Test Practice External Interfaces
- Rules for Input Files
- Format Checks with Authorized Samples
- Functional Tests with your own Files
- Obscure Private Documentation
- Try to get Authorized Samples
323Test Practice External Interfaces
- Rules for Input Files
- Format Checks with Authorized Samples
- Functional Tests with your own Files
- Obscure Private Documentation
- Try to get Authorized Samples
324Test Practice External Interfaces
- Rules for Input Files
- Format Checks with Authorized Samples
- Functional Tests with your own Files
- Obscure Private Documentation
- Try to get Authorized Samples
325Test Practice External Interfaces
- Rules for Input Files
- Format Checks with Authorized Samples
- Functional Tests with your own Files
- Of course, you can use the Authorized Samples
- for Functional Tests, too.
- Obscure Private Documentation
- Try to get Authorized Samples
326Test Practice External Interfaces
- Rules for Input Files
- Format Checks with Authorized Samples
- Functional Tests with your own Files
- Of course, you can use the Authorized Samples
- for Functional Tests, too.
-
- But do not use your own files for Format Checks
!!!
327Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Check for Hex contents with Hex Editor
- Write a small program for checksums etc.
- Load the output into a data base of your own
- tests with your own Files
328Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Check for Hex contents with Hex Editor
- Write a small program for checksums etc.
- Load the output into a data base of your own
- tests with your own Files
329Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Check for Hex contents with Hex Editor
- Write a small program for checksums etc.
- Load the output into a data base of your own
- tests with your own Files
330Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Check for Hex contents with Hex Editor
- Write a small program for checksums etc.
- Load the output into a data base of your own
- tests with your own Files
331Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Check for Hex contents with Hex Editor
- Write a small program for checksums etc.
- Load the output into a data base of your own
- tests with your own Files
332Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Check for Hex contents with Hex Editor
- Write a small program for checksums etc.
- Load the output into a data base of your own
- tests with your own Files
333Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Check for Hex contents with Hex Editor
- Write a small program for checksums etc.
- Load the output into a data base of your own
- tests with your own Files
334Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Have the Output checked by Recipient
- tests with your own Files
335Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Have the Output checked by Recipient
- tests with your own Files
336Test Practice External Interfaces
- Rules for Output Files
- Perform Multi-Layered Format Checks
- Have the Output checked by Recipient
- If there is a small number of recipients, ask
- all of them for assistance
337Test Practice External Interfaces
- DO NOT TRAP YOURSELF
- If you use your own output files for input
- what does this prove ?
- there is a small number of recipients, ask
- all of them for assistance
338Test Practice External Interfaces
- DO NOT TRAP YOURSELF
- If you use your own output files for input
- what does this prove ?
- there is a small number of recipients, ask
- all of them for assistance
339Test Practice External Interfaces
- DO NOT TRAP YOURSELF
- If you use your own output files for input
- what does this prove ?
- That you are using compatible formats
- all of them for assistance
340Test Practice External Interfaces
- DO NOT TRAP YOURSELF
- If you use your own output files for input
- what does this prove ?
- That you are using compatible formats
- Maybe both of them are wrong !?!?
341THE END
342THE END
- ready for questions.......