SlideShare une entreprise Scribd logo
1  sur  39
Static Testing 
Session 3 
© AiTi Education 1
Overview 
• Reviews and the test process 
• Types of review 
• Static analysis 
© AiTi Education 2
People techniques 
• individual: 
– desk-checking, data-stepping, proof-reading 
• group: 
– Reviews (informal & formal): for consensus 
– Walkthrough: for education 
– Inspection (most formal): to find faults 
SSttaattiicc tteecchhnniiqquueess ddoo nnoott eexxeeccuuttee ccooddee 
© AiTi Education 3
Benefits of reviews 
• Development productivity improvement 
• Reduced development timescales 
• Reduced testing time and cost 
• Lifetime cost reductions 
• Reduced fault levels 
• Improved customer relations 
• etc. 
© AiTi Education 4
Reviews are cost-effective 
• 10 times reduction in faults reaching test, testing 
cost reduced by 50% to 80% 
– Freedman & Weinberg, Handbook of Walkthroughs, 
Inspections & Technical Reviews 
• reduce faults by a factor of 10 
– Yourdon, Structured Walkthroughs 
• 25% reduction in schedules, remove 80% - 95% 
of faults at each stage, 28 times reduction in 
maintenance cost, many others 
– Gilb & Graham, Software Inspection 
© AiTi Education 5
What can be Inspected? 
• policy, strategy, 
business plans, 
marketing or advertising 
material, contracts 
• system requirements, feasibility studies, 
acceptance test plans 
• test plans, test designs, test cases, test results 
• system designs, logical & physical 
• software code 
• user manuals, procedures, training material 
Anything written down 
Anything written down 
can be Inspected 
can be Inspected 
© AiTi Education 6
What can be reviewed? 
• anything which could be Inspected 
– i.e. anything written down 
• plans, visions, “big picture”, strategic 
directions, ideas 
• project progress 
– work completed to schedule, etc. 
• “Should we develop this” marketing 
options 
© AiTi Education 7
What to review / Inspect? 
Tests 
Tests 
Tests 
Tests 
© AiTi Education 8 
RReeqquuirireemmeenntsts 
DDeessigignn 
CCooddee 
FFuunncctitoionnss 
InInteteggrraattioionn T Teesstt 
UUnniti tT Teesstt 
AAcccceeppt.t .T Teesstt 
SSyysstetemm T Teesstt
Costs of reviews 
• Rough guide: 5%-15% of development 
effort 
– half day a week is 10% 
• Effort required for reviews 
– planning (by leader / moderator) 
– preparation / self-study checking 
– meeting 
– fixing / editing / follow-up 
– recording & analysis of statistics / metrics 
– process improvement (should!) 
© AiTi Education 9
Overview 
• Reviews and the test process 
• Types of review 
• Static analysis 
© AiTi Education 10
Types of review of documents 
Informal Review undocumented 
• widely viewed as useful and cheap (but no one can prove it!) 
A helpful first step for chaotic organisations. 
Technical Review: (or peer review) 
• includes peer and technical experts, no management 
participation. Normally documented, fault-finding. Can be 
rather subjective. 
Decision-making Review: 
• group discusses document and makes a decision about the 
content, e.g. how something should be done, go or no-go 
decision, or technical comments 
© AiTi Education 11
Types of review of documents 
© AiTi Education 12 
Walkthrough 
• author guides the group through a document and 
his or her thought processes, so all understand the 
same thing, consensus on changes to make 
Inspection: 
• formal individual and group checking, using 
sources and standards, according to generic and 
specific rules and checklists, using entry and exit 
criteria, Leader must be trained & certified, metrics 
required
Reviews in general 1 
• Objectives / goals 
– validation & verification against specifications 
& standards 
– achieve consensus (excluding Inspection) 
– process improvement (ideal, included in 
Inspection) 
© AiTi Education 13
Reviews in general 2 
• Activities 
– planning 
– overview / kickoff meeting (Inspection) 
– preparation / individual checking 
– review meeting (not always) 
– follow-up (for some types) 
– metrics recording & analysis (Inspections and 
sometimes reviews) 
© AiTi Education 14
Reviews in general 3 
• Roles and responsibilities 
– Leader / moderator - plans the review / Inspection, 
chooses participants, helps & encourages, conducts 
the meeting, performs follow-up, manages metrics 
– Author of the document being reviewed / Inspected 
– Reviewers / Inspectors - specialised fault-finding roles 
for Inspection 
– Managers - excluded from some types of review, 
need to plan project time for review / Inspection 
– Others: e.g. Inspection/ review Co-ordinator 
© AiTi Education 15
Reviews in general 4 
• Deliverables 
– Changes (edits) in review product 
– Change requests for source documents 
(predecessor documents to product being 
reviewed / Inspected) 
– Process improvement suggestions 
• to the review / Inspection process 
• to the development process which produced the 
product just reviewed / Inspected 
– Metrics (Inspection and some types of review) 
© AiTi Education 16
Reviews in general 5 
• Pitfalls (they don’t always work!) 
– lack of training in the technique (especially 
Inspection, the most formal) 
– lack of or quality of documentation - what is 
being reviewed / Inspected 
– Lack of management support - “lip service” - 
want them done, but don’t allow time for them 
to happen in project schedules 
– Failure to improve processes (gets 
disheartening just getting better at finding the 
same thing over again) 
© AiTi Education 17
Inspection is different 
not just product, sources 
• the document to be reviewed is given out in advance 
• typically dozens of pages to review 
• instructions are "please review this" 
• some people have time to look through it and make 
comments before the meeting (which is difficult to 
arrange) 
• the meeting often lasts for hours 
• "I don't like this" 
• much discussion, some about technical approaches, 
some about trivia 
• don't really know if it was worthwhile, but we keep doing 
it 
chunk or sample 
training, roles 
entry criteria to meeting, may not be worth holding 
2 max., often much shorter 
Rule violations, objective, not subjective 
no discussion, highly focused, anti-trivia 
only do it if value is proven (continually) 
© AiTi Education 18
Inspection is more and better 
• entry criteria 
• training 
• optimum checking rate 
• prioritising the words 
• standards 
• process improvement 
• exit criteria 
• quantified estimates of 
remaining major faults 
per page 
© AiTi Education 19 
typical review 
early Inspection 
mature Inspection 
effectiveness return on investment 
10 - 20% unknown 
30 - 40% 6 - 8 hrs / Insp hr 
80 - 95% 8 - 30 hrs / Insp hr
The Inspection Process 
Change 
Request 
© AiTi Education 20 
Software 
Development 
Stage 
. 
Process 
Improvement 
. 
Planning 
Kick 
off 
Ind 
Chk Meet Edit 
Entry 
Next Software 
Development 
Stage 
Exit
At first glance .. 
Here’s a document: review this (or Inspect it) 
© AiTi Education 21
Reviews: time and size determine rate 
Time 
© AiTi Education 22 
Checking 
Rate 
Size 
2 hrs? 
100 pages? 
Checking 
Rate 
50 pages per hour
Review “Thoroughness”? 
major minor 
ordinary “review” - finds some faults, one major, fix them, 
consider the document now corrected and OK 
© AiTi Education 23 
minor
Inspection: time and rate determine size 
Time 
Checking 
Rate 
Size 
© AiTi Education 24 
2 hrs? 
Optimum: 
1 page* 
per hour 
2 pages (at optimum rate) 
* 1 page = 300 important words
Inspection Thoroughness 
Inspection can find deep-seated faults: 
• all of that type can be corrected 
• but needs optimum checking rate 
© AiTi Education 25
Inspection surprises 
• Fundamental importance of Rules 
– democratically agreed as applying 
– define major issues / faults 
• Slow checking rates 
• Strict entry & exit criteria 
• Fast logging rates 
• Amount of responsibility given to author 
© AiTi Education 26
Overview 
• Reviews and the test process 
• Types of review 
• Static analysis 
© AiTi Education 27
What can static analysis do? 
• A form of automated 
testing 
Remember: static 
techniques do 
not execute 
Remember: static 
techniques do 
not execute 
– check for violations 
of standards 
– check for things which 
may be a fault 
• Descended from compiler technology 
the code 
the code 
– a compiler statically analyses code, and “knows” a lot 
about it, e.g. variable usage; finds syntax faults 
– static analysis tools extend this knowledge 
– can find unreachable code, undeclared variables, 
parameter type mis-matches, uncalled functions & 
procedures, array bound violations, etc. 
© AiTi Education 28
Data flow analysis 
• This is the study of program variables 
– variable defined* where a value is stored into it 
– variable used where the stored value is accessed 
– variable is undefined before it is defined or when it 
goes out of scope 
x = y + z 
IF a > b THEN read(S) 
x is defined, y and z are used 
a and b are used, S is defined 
*defined should not be confused with declared 
© AiTi Education 29
Data flow analysis faults 
© AiTi Education 30 
n := 0 
read (x) 
n := 1 
while x > y do 
begin 
read (y) 
write( n*y) 
x := x - n 
end 
Data flow anomaly: n is 
re-defined without being used 
Data flow fault: y is used 
before it has been defined 
(first time around the loop)
Control flow analysis 
• Highlights: 
– nodes not accessible from start node 
– infinite loops 
– multiple entry to loops 
– whether code is well structured, i.e. reducible 
– whether code conforms to a flowchart 
grammar 
– any jumps to undefined labels 
– any labels not jumped to 
– cyclomatic complexity and other metrics 
© AiTi Education 31
Unreachable code example 
• Macro definitions (different for different platforms 
the code runs on) 
Buffsize: 1000 
Mailboxmax: 1000 
IF Buffsize < Mailboxmax THEN 
Error-Exit 
© AiTi Education 32 
ENDIF 
• Static Analysis finds the THEN clause 
unreachable, so will flag a fault
Cyclomatic complexity 
• cyclomatic complexity is a measure of the 
complexity of a flow graph 
– (and therefore the code that the flow graph 
© AiTi Education 33 
represents) 
• the more complex the flow graph, the 
greater the measure 
• it can most easily be calculated as: 
– complexity = number of decisions + 1
Which flow graph is most complex? 
What is the cyclomatic complexity? 
© AiTi Education 34 
1 
2 3 5
Example control flow graph 
Result = 0 
Right = 0 
DO WHILE more Questions 
IF Answer = Correct THEN 
Right = Right + 1 
ENDIF 
END DO 
Result = (Right / Questions) 
IF Result > 60% THEN 
Print "pass" 
ELSE 
Print "fail” 
ENDIF 
init 
res 
© AiTi Education 35 
Pseudo-code: 
do 
if r=r+1 
end 
if 
pass 
fail 
end
Other static metrics 
• lines of code (LOC) 
• operands & operators (Halstead’s metrics) 
• fan-in & fan-out 
• nesting levels 
• function calls 
• OO metrics: inheritance tree depth, 
number of methods, coupling & cohesion 
© AiTi Education 36
Limitations and advantages 
• Limitations: 
– cannot distinguish "fail-safe" code from 
programming faults or anomalies (often 
creates overload of spurious error messages) 
– does not execute the code, so not related to 
operating conditions 
• Advantages: 
– can find faults difficult to "see" 
– gives objective quality assessment of code 
© AiTi Education 37
Summary: Key Points 
• Reviews help to find faults in development and 
test documentation, and should be applied early 
• Types of review: informal, walkthrough, technical 
/ peer review, Inspection 
• Static analysis can find faults and give 
information about code without executing it 
© AiTi Education 38
Thank You 
AiTi Education 
published by www.aiti.edu.vn @aiti_aptech 
aiti.edu.vn 
© AiTi Education 39

Contenu connexe

Tendances

Atos Origin - Testing - An Olympic Challenge
Atos Origin - Testing - An Olympic ChallengeAtos Origin - Testing - An Olympic Challenge
Atos Origin - Testing - An Olympic ChallengeTEST Huddle
 
Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)ShudipPal
 
Michael Snyman - Software Test Automation Success
Michael Snyman - Software Test Automation Success Michael Snyman - Software Test Automation Success
Michael Snyman - Software Test Automation Success TEST Huddle
 
Unit 2 hci in software process
Unit 2   hci in software processUnit 2   hci in software process
Unit 2 hci in software processRoselin Mary S
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control softwareReetesh Gupta
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationXBOSoft
 
Ch13 system testexecution
Ch13 system testexecutionCh13 system testexecution
Ch13 system testexecutionabcxyz_abc
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0Samer Desouky
 
Ruud Teunissen - Personal Test Improvement - Dealing with the Future
Ruud Teunissen - Personal Test Improvement -  Dealing with the FutureRuud Teunissen - Personal Test Improvement -  Dealing with the Future
Ruud Teunissen - Personal Test Improvement - Dealing with the FutureTEST Huddle
 
David Hayman - The Future of Testing is in New Zealand
David Hayman - The Future of Testing is in New ZealandDavid Hayman - The Future of Testing is in New Zealand
David Hayman - The Future of Testing is in New ZealandTEST Huddle
 
Defect analysis and prevention methods
Defect analysis and prevention methods Defect analysis and prevention methods
Defect analysis and prevention methods deep sharma
 
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...Verhaert Masters in Innovation
 
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...Verhaert Masters in Innovation
 
Introduction to testing2
Introduction to testing2Introduction to testing2
Introduction to testing2khaerul azmi
 

Tendances (20)

Atos Origin - Testing - An Olympic Challenge
Atos Origin - Testing - An Olympic ChallengeAtos Origin - Testing - An Olympic Challenge
Atos Origin - Testing - An Olympic Challenge
 
Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)
 
L software testing
L   software testingL   software testing
L software testing
 
Michael Snyman - Software Test Automation Success
Michael Snyman - Software Test Automation Success Michael Snyman - Software Test Automation Success
Michael Snyman - Software Test Automation Success
 
Unit 2 hci in software process
Unit 2   hci in software processUnit 2   hci in software process
Unit 2 hci in software process
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
 
Ch13 system testexecution
Ch13 system testexecutionCh13 system testexecution
Ch13 system testexecution
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
 
Tracking through kanban
Tracking through kanbanTracking through kanban
Tracking through kanban
 
Ruud Teunissen - Personal Test Improvement - Dealing with the Future
Ruud Teunissen - Personal Test Improvement -  Dealing with the FutureRuud Teunissen - Personal Test Improvement -  Dealing with the Future
Ruud Teunissen - Personal Test Improvement - Dealing with the Future
 
David Hayman - The Future of Testing is in New Zealand
David Hayman - The Future of Testing is in New ZealandDavid Hayman - The Future of Testing is in New Zealand
David Hayman - The Future of Testing is in New Zealand
 
Defect analysis and prevention methods
Defect analysis and prevention methods Defect analysis and prevention methods
Defect analysis and prevention methods
 
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
 
Chapter6
Chapter6Chapter6
Chapter6
 
Software testing
Software testingSoftware testing
Software testing
 
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
 
Training program BaffleSol academy of learning
Training program BaffleSol academy of learningTraining program BaffleSol academy of learning
Training program BaffleSol academy of learning
 
Introduction to testing2
Introduction to testing2Introduction to testing2
Introduction to testing2
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 

Similaire à AiTi Education Software Testing Session 03

Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniquesMazenetsolution
 
ISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam PracticeISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam PracticeYogindernath Gupta
 
Iseb, ISTQB Static Testing
Iseb, ISTQB Static TestingIseb, ISTQB Static Testing
Iseb, ISTQB Static Testingonsoftwaretest
 
AiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3Chandukar
 
Standard_Work_Presentation_1703112688.pdf
Standard_Work_Presentation_1703112688.pdfStandard_Work_Presentation_1703112688.pdf
Standard_Work_Presentation_1703112688.pdfBrunoTrovalim
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and FutureKari Kakkonen
 
Agile Test Management
Agile Test ManagementAgile Test Management
Agile Test Managementfranohara99
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and ToolTEST Huddle
 
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...TEST Huddle
 
Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018
Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018
Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018Kari Kakkonen
 
Software Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test ManagementSoftware Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test ManagementNikita Knysh
 
AiTi Education Software Testing Session 01 a
AiTi Education Software Testing Session 01 aAiTi Education Software Testing Session 01 a
AiTi Education Software Testing Session 01 aAiTi Education
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdfVuongPhm
 
Exploratory Testing Kari Kakkonen BTD 2017
Exploratory Testing Kari Kakkonen BTD 2017Exploratory Testing Kari Kakkonen BTD 2017
Exploratory Testing Kari Kakkonen BTD 2017Kari Kakkonen
 

Similaire à AiTi Education Software Testing Session 03 (20)

Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniques
 
ISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam PracticeISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam Practice
 
Iseb, ISTQB Static Testing
Iseb, ISTQB Static TestingIseb, ISTQB Static Testing
Iseb, ISTQB Static Testing
 
AiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 a
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3
 
Standard_Work_Presentation_1703112688.pdf
Standard_Work_Presentation_1703112688.pdfStandard_Work_Presentation_1703112688.pdf
Standard_Work_Presentation_1703112688.pdf
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and Future
 
Agile Test Management
Agile Test ManagementAgile Test Management
Agile Test Management
 
Agile Bureaucracy
Agile BureaucracyAgile Bureaucracy
Agile Bureaucracy
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
SQA presenatation made by krishna ballabh gupta
SQA presenatation made by krishna ballabh guptaSQA presenatation made by krishna ballabh gupta
SQA presenatation made by krishna ballabh gupta
 
Sqa
SqaSqa
Sqa
 
Sqa
SqaSqa
Sqa
 
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
 
Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018
Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018
Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
 
Software Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test ManagementSoftware Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test Management
 
AiTi Education Software Testing Session 01 a
AiTi Education Software Testing Session 01 aAiTi Education Software Testing Session 01 a
AiTi Education Software Testing Session 01 a
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
Exploratory Testing Kari Kakkonen BTD 2017
Exploratory Testing Kari Kakkonen BTD 2017Exploratory Testing Kari Kakkonen BTD 2017
Exploratory Testing Kari Kakkonen BTD 2017
 

Plus de AiTi Education

AiTi Education Profile
AiTi Education ProfileAiTi Education Profile
AiTi Education ProfileAiTi Education
 
Vietnam mobile internet_2014_mwork_vietnam_mobile_day
Vietnam mobile internet_2014_mwork_vietnam_mobile_dayVietnam mobile internet_2014_mwork_vietnam_mobile_day
Vietnam mobile internet_2014_mwork_vietnam_mobile_dayAiTi Education
 
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...AiTi Education
 
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...AiTi Education
 
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...AiTi Education
 
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...AiTi Education
 
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...AiTi Education
 
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...AiTi Education
 
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...AiTi Education
 
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...AiTi Education
 
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - Ng...
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - 	 Ng...[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - 	 Ng...
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - Ng...AiTi Education
 
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...AiTi Education
 
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014 - Nguyễn Thàn...
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014  - Nguyễn Thàn...[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014  - Nguyễn Thàn...
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014 - Nguyễn Thàn...AiTi Education
 
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....AiTi Education
 
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....AiTi Education
 
[Vietnam Mobile Day 2014] Gamification and Mobile Learning - Nguyễn Hữu Ân -...
[Vietnam Mobile Day 2014]  Gamification and Mobile Learning - Nguyễn Hữu Ân -...[Vietnam Mobile Day 2014]  Gamification and Mobile Learning - Nguyễn Hữu Ân -...
[Vietnam Mobile Day 2014] Gamification and Mobile Learning - Nguyễn Hữu Ân -...AiTi Education
 
[Vietnam Mobile Day 2014] Cơ hội & thách thức cho Game Studio Việt trước tảng...
[Vietnam Mobile Day 2014] Cơ hội & thách thức cho Game Studio Việt trước tảng...[Vietnam Mobile Day 2014] Cơ hội & thách thức cho Game Studio Việt trước tảng...
[Vietnam Mobile Day 2014] Cơ hội & thách thức cho Game Studio Việt trước tảng...AiTi Education
 
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh – Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh – Cou...[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh – Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh – Cou...AiTi Education
 
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...AiTi Education
 
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...AiTi Education
 

Plus de AiTi Education (20)

AiTi Education Profile
AiTi Education ProfileAiTi Education Profile
AiTi Education Profile
 
Vietnam mobile internet_2014_mwork_vietnam_mobile_day
Vietnam mobile internet_2014_mwork_vietnam_mobile_dayVietnam mobile internet_2014_mwork_vietnam_mobile_day
Vietnam mobile internet_2014_mwork_vietnam_mobile_day
 
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
 
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
 
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
 
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
 
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
 
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
 
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
 
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
 
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - Ng...
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - 	 Ng...[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - 	 Ng...
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - Ng...
 
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
 
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014 - Nguyễn Thàn...
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014  - Nguyễn Thàn...[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014  - Nguyễn Thàn...
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014 - Nguyễn Thàn...
 
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
 
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
 
[Vietnam Mobile Day 2014] Gamification and Mobile Learning - Nguyễn Hữu Ân -...
[Vietnam Mobile Day 2014]  Gamification and Mobile Learning - Nguyễn Hữu Ân -...[Vietnam Mobile Day 2014]  Gamification and Mobile Learning - Nguyễn Hữu Ân -...
[Vietnam Mobile Day 2014] Gamification and Mobile Learning - Nguyễn Hữu Ân -...
 
[Vietnam Mobile Day 2014] Cơ hội & thách thức cho Game Studio Việt trước tảng...
[Vietnam Mobile Day 2014] Cơ hội & thách thức cho Game Studio Việt trước tảng...[Vietnam Mobile Day 2014] Cơ hội & thách thức cho Game Studio Việt trước tảng...
[Vietnam Mobile Day 2014] Cơ hội & thách thức cho Game Studio Việt trước tảng...
 
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh – Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh – Cou...[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh – Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh – Cou...
 
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
 
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
 

Dernier

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 

Dernier (20)

Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 

AiTi Education Software Testing Session 03

  • 1. Static Testing Session 3 © AiTi Education 1
  • 2. Overview • Reviews and the test process • Types of review • Static analysis © AiTi Education 2
  • 3. People techniques • individual: – desk-checking, data-stepping, proof-reading • group: – Reviews (informal & formal): for consensus – Walkthrough: for education – Inspection (most formal): to find faults SSttaattiicc tteecchhnniiqquueess ddoo nnoott eexxeeccuuttee ccooddee © AiTi Education 3
  • 4. Benefits of reviews • Development productivity improvement • Reduced development timescales • Reduced testing time and cost • Lifetime cost reductions • Reduced fault levels • Improved customer relations • etc. © AiTi Education 4
  • 5. Reviews are cost-effective • 10 times reduction in faults reaching test, testing cost reduced by 50% to 80% – Freedman & Weinberg, Handbook of Walkthroughs, Inspections & Technical Reviews • reduce faults by a factor of 10 – Yourdon, Structured Walkthroughs • 25% reduction in schedules, remove 80% - 95% of faults at each stage, 28 times reduction in maintenance cost, many others – Gilb & Graham, Software Inspection © AiTi Education 5
  • 6. What can be Inspected? • policy, strategy, business plans, marketing or advertising material, contracts • system requirements, feasibility studies, acceptance test plans • test plans, test designs, test cases, test results • system designs, logical & physical • software code • user manuals, procedures, training material Anything written down Anything written down can be Inspected can be Inspected © AiTi Education 6
  • 7. What can be reviewed? • anything which could be Inspected – i.e. anything written down • plans, visions, “big picture”, strategic directions, ideas • project progress – work completed to schedule, etc. • “Should we develop this” marketing options © AiTi Education 7
  • 8. What to review / Inspect? Tests Tests Tests Tests © AiTi Education 8 RReeqquuirireemmeenntsts DDeessigignn CCooddee FFuunncctitoionnss InInteteggrraattioionn T Teesstt UUnniti tT Teesstt AAcccceeppt.t .T Teesstt SSyysstetemm T Teesstt
  • 9. Costs of reviews • Rough guide: 5%-15% of development effort – half day a week is 10% • Effort required for reviews – planning (by leader / moderator) – preparation / self-study checking – meeting – fixing / editing / follow-up – recording & analysis of statistics / metrics – process improvement (should!) © AiTi Education 9
  • 10. Overview • Reviews and the test process • Types of review • Static analysis © AiTi Education 10
  • 11. Types of review of documents Informal Review undocumented • widely viewed as useful and cheap (but no one can prove it!) A helpful first step for chaotic organisations. Technical Review: (or peer review) • includes peer and technical experts, no management participation. Normally documented, fault-finding. Can be rather subjective. Decision-making Review: • group discusses document and makes a decision about the content, e.g. how something should be done, go or no-go decision, or technical comments © AiTi Education 11
  • 12. Types of review of documents © AiTi Education 12 Walkthrough • author guides the group through a document and his or her thought processes, so all understand the same thing, consensus on changes to make Inspection: • formal individual and group checking, using sources and standards, according to generic and specific rules and checklists, using entry and exit criteria, Leader must be trained & certified, metrics required
  • 13. Reviews in general 1 • Objectives / goals – validation & verification against specifications & standards – achieve consensus (excluding Inspection) – process improvement (ideal, included in Inspection) © AiTi Education 13
  • 14. Reviews in general 2 • Activities – planning – overview / kickoff meeting (Inspection) – preparation / individual checking – review meeting (not always) – follow-up (for some types) – metrics recording & analysis (Inspections and sometimes reviews) © AiTi Education 14
  • 15. Reviews in general 3 • Roles and responsibilities – Leader / moderator - plans the review / Inspection, chooses participants, helps & encourages, conducts the meeting, performs follow-up, manages metrics – Author of the document being reviewed / Inspected – Reviewers / Inspectors - specialised fault-finding roles for Inspection – Managers - excluded from some types of review, need to plan project time for review / Inspection – Others: e.g. Inspection/ review Co-ordinator © AiTi Education 15
  • 16. Reviews in general 4 • Deliverables – Changes (edits) in review product – Change requests for source documents (predecessor documents to product being reviewed / Inspected) – Process improvement suggestions • to the review / Inspection process • to the development process which produced the product just reviewed / Inspected – Metrics (Inspection and some types of review) © AiTi Education 16
  • 17. Reviews in general 5 • Pitfalls (they don’t always work!) – lack of training in the technique (especially Inspection, the most formal) – lack of or quality of documentation - what is being reviewed / Inspected – Lack of management support - “lip service” - want them done, but don’t allow time for them to happen in project schedules – Failure to improve processes (gets disheartening just getting better at finding the same thing over again) © AiTi Education 17
  • 18. Inspection is different not just product, sources • the document to be reviewed is given out in advance • typically dozens of pages to review • instructions are "please review this" • some people have time to look through it and make comments before the meeting (which is difficult to arrange) • the meeting often lasts for hours • "I don't like this" • much discussion, some about technical approaches, some about trivia • don't really know if it was worthwhile, but we keep doing it chunk or sample training, roles entry criteria to meeting, may not be worth holding 2 max., often much shorter Rule violations, objective, not subjective no discussion, highly focused, anti-trivia only do it if value is proven (continually) © AiTi Education 18
  • 19. Inspection is more and better • entry criteria • training • optimum checking rate • prioritising the words • standards • process improvement • exit criteria • quantified estimates of remaining major faults per page © AiTi Education 19 typical review early Inspection mature Inspection effectiveness return on investment 10 - 20% unknown 30 - 40% 6 - 8 hrs / Insp hr 80 - 95% 8 - 30 hrs / Insp hr
  • 20. The Inspection Process Change Request © AiTi Education 20 Software Development Stage . Process Improvement . Planning Kick off Ind Chk Meet Edit Entry Next Software Development Stage Exit
  • 21. At first glance .. Here’s a document: review this (or Inspect it) © AiTi Education 21
  • 22. Reviews: time and size determine rate Time © AiTi Education 22 Checking Rate Size 2 hrs? 100 pages? Checking Rate 50 pages per hour
  • 23. Review “Thoroughness”? major minor ordinary “review” - finds some faults, one major, fix them, consider the document now corrected and OK © AiTi Education 23 minor
  • 24. Inspection: time and rate determine size Time Checking Rate Size © AiTi Education 24 2 hrs? Optimum: 1 page* per hour 2 pages (at optimum rate) * 1 page = 300 important words
  • 25. Inspection Thoroughness Inspection can find deep-seated faults: • all of that type can be corrected • but needs optimum checking rate © AiTi Education 25
  • 26. Inspection surprises • Fundamental importance of Rules – democratically agreed as applying – define major issues / faults • Slow checking rates • Strict entry & exit criteria • Fast logging rates • Amount of responsibility given to author © AiTi Education 26
  • 27. Overview • Reviews and the test process • Types of review • Static analysis © AiTi Education 27
  • 28. What can static analysis do? • A form of automated testing Remember: static techniques do not execute Remember: static techniques do not execute – check for violations of standards – check for things which may be a fault • Descended from compiler technology the code the code – a compiler statically analyses code, and “knows” a lot about it, e.g. variable usage; finds syntax faults – static analysis tools extend this knowledge – can find unreachable code, undeclared variables, parameter type mis-matches, uncalled functions & procedures, array bound violations, etc. © AiTi Education 28
  • 29. Data flow analysis • This is the study of program variables – variable defined* where a value is stored into it – variable used where the stored value is accessed – variable is undefined before it is defined or when it goes out of scope x = y + z IF a > b THEN read(S) x is defined, y and z are used a and b are used, S is defined *defined should not be confused with declared © AiTi Education 29
  • 30. Data flow analysis faults © AiTi Education 30 n := 0 read (x) n := 1 while x > y do begin read (y) write( n*y) x := x - n end Data flow anomaly: n is re-defined without being used Data flow fault: y is used before it has been defined (first time around the loop)
  • 31. Control flow analysis • Highlights: – nodes not accessible from start node – infinite loops – multiple entry to loops – whether code is well structured, i.e. reducible – whether code conforms to a flowchart grammar – any jumps to undefined labels – any labels not jumped to – cyclomatic complexity and other metrics © AiTi Education 31
  • 32. Unreachable code example • Macro definitions (different for different platforms the code runs on) Buffsize: 1000 Mailboxmax: 1000 IF Buffsize < Mailboxmax THEN Error-Exit © AiTi Education 32 ENDIF • Static Analysis finds the THEN clause unreachable, so will flag a fault
  • 33. Cyclomatic complexity • cyclomatic complexity is a measure of the complexity of a flow graph – (and therefore the code that the flow graph © AiTi Education 33 represents) • the more complex the flow graph, the greater the measure • it can most easily be calculated as: – complexity = number of decisions + 1
  • 34. Which flow graph is most complex? What is the cyclomatic complexity? © AiTi Education 34 1 2 3 5
  • 35. Example control flow graph Result = 0 Right = 0 DO WHILE more Questions IF Answer = Correct THEN Right = Right + 1 ENDIF END DO Result = (Right / Questions) IF Result > 60% THEN Print "pass" ELSE Print "fail” ENDIF init res © AiTi Education 35 Pseudo-code: do if r=r+1 end if pass fail end
  • 36. Other static metrics • lines of code (LOC) • operands & operators (Halstead’s metrics) • fan-in & fan-out • nesting levels • function calls • OO metrics: inheritance tree depth, number of methods, coupling & cohesion © AiTi Education 36
  • 37. Limitations and advantages • Limitations: – cannot distinguish "fail-safe" code from programming faults or anomalies (often creates overload of spurious error messages) – does not execute the code, so not related to operating conditions • Advantages: – can find faults difficult to "see" – gives objective quality assessment of code © AiTi Education 37
  • 38. Summary: Key Points • Reviews help to find faults in development and test documentation, and should be applied early • Types of review: informal, walkthrough, technical / peer review, Inspection • Static analysis can find faults and give information about code without executing it © AiTi Education 38
  • 39. Thank You AiTi Education published by www.aiti.edu.vn @aiti_aptech aiti.edu.vn © AiTi Education 39