Muutke küpsiste eelistusi

E-raamat: IoT System Testing: An IoT Journey from Devices to Analytics and the Edge

  • Formaat: EPUB+DRM
  • Ilmumisaeg: 16-Sep-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484282762
  • Formaat - EPUB+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 16-Sep-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484282762

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

To succeed, teams must assure the quality of IoT systems. The world of technology continually moves from one hot area to another; this book considers the next explosion—of IoT—from a quality testing viewpoint.
 
You'll first gain an introduction to the Internet of Things (IoT), V&V, and testing. Next, you'll be walked through IoT test planning and strategy over the full life cycle, including the impact of data analytics and AI. You will then delve deeper into IoT security testing and various test techniques, patterns, and more. This is followed by a detailed study of IoT software test labs, architecture, environments and AI.
 
There are many options for testing IoT qualities based on the criticality of the software and risks involved; each option has positives, negatives, as well as cost and schedule impacts. The book will guide start-up and experienced teams into these paths and help you to improve the testing and quality assessment of IoT systems.
 
What You Will Learn
  • Understand IoT software test architecture and planning
  • Master IoT security testing and test techniques
  • Study IoT test lab automation and architectures
  • Review the need for IoT security, data analytics, AI, Neural Networks and dependability using testing and V&V
 
Who This Book Is For
Readers with basic knowledge of software development who want to learn more about IoT testing and its intricacies, as well as companies moving into the domain of IoT, and even those already deep into the IoT domain will benefit from this book.
Part 1 Getting Started
1(62)
1 The Internet of Things, V&V, and Testing
3(8)
IoT at a Glance
3(2)
Understanding Chaos, Security, and Other Product Qualities
5(1)
Why Test IoT Beyond the Device Itself
5(1)
Agile vs. Traditional vs. "Who Cares About It" Development
6(1)
This Book's Audience
7(1)
How to Use This Book
8(2)
Reference Standards, Books, and the Internet: Context Matters
8(1)
Valuable References to Start Your IoT Test Library
8(2)
Summary
10(1)
References
10(1)
Figure Reference
10(1)
2 IoT Technology in Time and Space
11(14)
IoT at a Glance
11(2)
IoT Market Segments -- Where Is IoT Now and in the Future?
13(2)
A Sampling of IoT Challenges in Development and Testing
15(3)
IoT Test Team Responses to the Development History of "Testing Is Dead"
18(4)
Examples of How the IoT Devices Can Impact Testers
19(3)
Summary
22(1)
References
23(2)
Figure References
23(2)
3 Big Picture Lessons Learned in IoT Project Test Planning
25(12)
High-Level Issues at a Glance
25(3)
#1 Creating and Releasing Software
25(1)
#2 Understanding the IoT Lifecycle
26(1)
#3 Test Tools for IoT
26(1)
#4 Avoid Impacts of Rushing in Competition
26(1)
#5 Advanced IoT Device Challenges
27(1)
#6 Testing in the Complex World of IoT Systems and Systems of Systems
27(1)
Project Test Risks: What Are They for IoT?
28(1)
Getting Started with IoT Test Plans and Strategy
29(6)
Introducing IoT Verification, Validation, and Testing Concepts and Standards
33(2)
Summary
35(1)
References
35(2)
Figure Reference
35(2)
4 Factors Driving IoT Testing / V&V Selection and Planning
37(20)
Factor 1 Using Integrity Levels to Drive V&V/Test Planning and Strategy
37(3)
Factor 2 Risk-Based DevOps and Product Maturity Testing
40(4)
Risk Analysis Process for Testers
41(3)
Factor 3 Organizational Ability Impacts on IoT Test Planning
44(5)
"Newbie" Companies -- Level 1
44(1)
Companies with Experience Moving into IoT -- Level 2
45(1)
Companies with Hardware (Electronics) Experience -- Level 3
45(1)
Companies with Software Experience -- Level 3
45(1)
Company with Hardware-Software Experience -- Level 4
46(1)
Companies with Systems, Hardware, and Software Experience -- Level 5
46(1)
Government Organization -- No Level but a Special Case
46(1)
Experienced Companies with Only Consumer Product History -- Level 2
47(2)
Factor 4 IoT Project Size and Complexity Impacts on Testing
49(6)
Composite Total Scoring Factors (If You Need to Do That)
51(1)
How IoT Projects Should Mix and Match Factors
52(1)
Combining IoT Factors for Better Test Planning
53(1)
IoT Test/V&V Cost Estimation
54(1)
Summary
55(1)
References
56(1)
Figure References
56(1)
5 Beginner Keys for Starting IoT Test Planning
57(6)
IoT Key 1 Have a Ubiquitous User Interface (UI)
57(2)
IoT Key 2 Learning from Data Analytics
59(2)
IoT Key 3 Unique and Specialized Hardware Working to Be a System with the Software
61(1)
IoT Key 4 Level of V&V/Test Need for "Good Enough" IoT
61(1)
IoT Key 5 Remaining Agile
62(1)
IoT Key 6 Testing IoT, Systems, and Large/Complex Software (LCS)
62(1)
Summary
62(1)
References
62(1)
Part 2 IoT Planning, Test, Strategy, and Architecture -- Team Leadership
63(88)
6 IoT Test Plan: Strategy and Architecture Introductions
65(18)
Establishing the Mindset
65(2)
Additional Considerations
66(1)
Planning
67(3)
Good Enough IoT Software and Devices
68(2)
IoT Test Planning Basics
70(2)
General Test Planning Outlined by Organization Classification
72(5)
The Pure Startup, Single Device, and Small Team Who Are Trying to Stay Alive
72(1)
Mature Groups or Growing Teams Targeting Growth of Sales
73(1)
IoT Test for a System with More Devices
74(2)
IoT Test Planning for Procuring Organizations: Governments, Large Corporations, and Others
76(1)
Impact of AI, Data, and Analytics on IoT Test Planning
77(3)
Product and Development Lifecycle Impacts on Test Planning -- DevOps and Agile
79(1)
Summary
80(1)
References
81(2)
Figure Reference
81(2)
7 IoT Test Planning and Strategy for Hardware and Software
83(32)
Traditional Testing Overview
83(2)
Planning in the Agile/DevOps IoT Test Lifecycle
85(4)
What Should Development and Test Do During Agile and DevOps?
87(1)
Ops Team People Skilled in Agile Test Thinking
88(1)
Planning Using a Hybrid Agile Test Lifecycle
88(1)
IoT Test Plan Budgeting, Estimating, and Scheduling
89(7)
Estimating Schedules -- A Brief Introduction to Support Cost Estimates
90(1)
Estimation of Testing Size
91(1)
Quality, Verification, Validation, and Testing
92(1)
Test and Quality
92(1)
Verification and Validation Activity
93(3)
IoT Test Planning: OTS Hardware and Software
96(3)
Management Activities of the Coil
96(1)
Engineering Using the Coil
97(1)
Software Dev-Test-Sec-Ops Team in the Coil
97(2)
IoT Test Planning: Security and Critical Quality Factors
99(1)
IoT Test Planning: Introduction to Software Test Architecture (STA)
100(8)
IoT Test Planning: IoT Strategy
101(1)
Strategy -- The Basics
101(1)
IoT Test Strategy
102(2)
What Is a Checklist for Strategy Selection?
104(1)
What Is a Strategy for the Individual IoT Tester?
105(1)
IoT System V&V Planning: Start with a Combination of Test Strategies
105(1)
Hardware V&V Strategy (Chapters 8, 12, and 19)
106(1)
Software V&V Strategy
106(1)
Ops V&V Strategy
107(1)
Hardware Test/V&V Planning (IEEE 1012)
108(1)
Test Planning for Software Systems
109(1)
IoT System Integration Test Planning
110(1)
IoT System and System of Systems V&V/Test Planning -- A Conceptual Overview
111(1)
Summary
112(1)
References
113(2)
Figure Reference
113(2)
8 Planning for the IoT Tester on Environments and Testing Details
115(22)
Assuring the Test Environment
115(4)
Selecting the Right Test Environment
116(1)
Planning for Automation in IoT Tool Environments
117(1)
Data Analytics with Tools
118(1)
IoT Detailed Project Test Planning (After the Master Test Plans)
119(3)
Hardware Planning a Tester Should Know
119(1)
Detailed Software Testing
120(1)
System Test Plan Patterns a Tester Should Know
120(1)
Planning Individual Tests (What All Testers Should Do Daily)
121(1)
Test Planning from Operations to the End Product Life
122(13)
Test Operations (Ops) Impacts on Test Planning
123(1)
How Does Ops and Test Planning Change Over Time?
123(1)
System Maintenance, Security, and Retirement
124(1)
Ops Maintenance in Test Planning
125(1)
Planning Retirement and Disposal of an IoT System
125(2)
Testing Integration Factors
127(1)
Planning Test IoT Operations and Maintenance (O&M) with Data Analytics and the Edge
128(2)
Test Planning for Release Deployment
130(1)
Factory Production: A Very Brief Introduction to Testing IoT Hardware
131(2)
Risk and Opportunity Management on an IoT Test Project
133(1)
Last but Not Least, Test Documentation
134(1)
Summary
135(1)
References
136(1)
9 System Engineering Concepts in IoT Test Planning
137(14)
Reviewing Basic Software Engineering (SE) Concepts
137(2)
Critical Test Enabling Engineering Support Processes
139(6)
SQA/QA
139(1)
SCM and Testing
139(4)
System Architecture and Design -- Test Top-Level Support
143(1)
System Planning Trade Study -- Decision Analysis
144(1)
Designing with Safety for IoT
145(1)
Hardware Design Considerations
146(1)
Software Design Considerations
146(1)
IoT System Integration
147(2)
Agile and DevOps Development Impacts
149(1)
Summary
149(1)
References
150(1)
Figure Reference
150(1)
Part 3 IoT Test Designs and Security Assessments
151(84)
10 IoT Test Design: Frameworks, Techniques, Attacks, Patterns, and Tours
153(12)
Test and Heuristics
155(1)
Test Patterns
156(1)
Example 1 Planning Pattern for IoT [ 8, 9]
156(1)
Example 2 Mind Maps -- Test Patterning Tool for Process Selection for IoT
157(2)
Example 3 Attacks for IoT -- High-Level Test Design Pattern
159(2)
Example 4 Test Meta-design Pattern -- Tours for IoT
161(1)
Applying the Specific Tours to Project Factors
162(1)
Example 5: Frameworks -- The Top Level of Test Design Planning
162(1)
Summary
163(1)
References
163(2)
11 Classic IoT V&V/Test Concepts, Techniques, and Practices
165(14)
Moving from Simple Testing to Providing Information on Quality
165(1)
Techniques, Practices, Levels, and Types of Testing to Apply to IoT
166(1)
Functional Test Design Techniques
166(5)
Requirements Based
167(1)
Boundary Value Analysis (BVA)
168(1)
Scenario (a.k.a. Use Case and Stories) Testing
169(1)
Syntax of IoT Command Structure Testing
170(1)
Exploratory Testing
171(1)
Structural Testing
172(2)
Industrial Test Practices
174(2)
Math-Based Testing for IoT System and Software
174(1)
Model-Based Development and Testing/V&V -- A Highly Automated and Integrated Test Practice
175(1)
IoT Levels of Testing Related to Lifecycle Phases
176(2)
Summary
178(1)
References
178(1)
12 Test Approaches and Quality Assessments for IoT Agile/DevOps
179(8)
Working Without a Formal IoT Test Plan (or Any Other Plans)
179(2)
Test Planning for the Agile Teams
181(2)
Agile Grows and Evolves (and Will Continue to Change)
183(1)
Agile Hardware
184(1)
Agile Security Testing
184(1)
Agile Quality V&V Assessment
184(1)
Summary
185(1)
References
186(1)
Figure References
186(1)
13 IoT Software Security Test Attacks and Designs
187(22)
Before We Get Started -- Security Data Points and Warnings
187(1)
Definitions Used in This
Chapter
188(1)
Using Attack Surfaces in Security Test Planning
188(3)
Planning Security Tests: IoT System Level Inspection and Assessment
191(1)
Key Activity: Risk and Vulnerability Analysis
192(2)
IoT Security Threat Risks and How to Find Them
193(1)
Cybersecurity Team: Test/V&V Supports Developer-Operations (DevOps) Security
194(10)
Key Activity: Cyber Kill Chain Model
194(2)
Key Activity: Using a Zero-Trust Security Architecture Model to Support IoT Testing
196(1)
Key Activity: Software Security Testing Cycle
197(7)
Historic Security Books You Should Have and Know
204(1)
Security Test Tool Categories
205(1)
Tools for Software Security Testing
205(1)
IoT Testing Tools for Hardware
205(1)
Software-Defined Security and AI -- An IoT Future
205(1)
Security Finding Reporting
206(1)
Summary
206(1)
References
207(2)
14 Security OWASP IoT Information Pointer and Logging Events
209(8)
Intro to OWASP Top Ten Threats (As of 2022)
209(6)
Summary
215(2)
15 Internal Security Team Penetration Test Process
217(6)
Pen Test Process: A Beginning
217(1)
Why Perform Pen Test?
217(1)
Pen Security Attack and Risk-Based Test Planning for Systems
218(2)
Full-Scale Penetration of the System
220(1)
Simplified Process to Perform a Pen Test
220(2)
Summary
222(1)
References
222(1)
16 IoT Test Environment Introduction
223(12)
Test Lab Lifecycle
223(1)
Test Lab Refresher
224(1)
IoT Lab/SIL Planning and Requirements
225(1)
Preferred Test Environment with Full Integration of a Complex IoT System
226(2)
The Field Test Environment, Analytics, and SIL Working Together
228(1)
Deep Dive on Test Environment Cost and Schedule Introduction
229(1)
Test Tool Introduction for IoT
230(2)
Test Hardware Setup for SIL-Chaos Engineering Support with ZIF Connectors
232(1)
Summary
233(1)
References
233(2)
Figure References
233(2)
Part 4 IoT Architectures, Environments, and Integrated Independent Testing
235(82)
17 Architectures Critical to Project Success
237(6)
Cyber-Physical Systems
237(2)
Environments and Architectures for IoT
239(1)
Architecture Definition of Terms for This Book
240(1)
Historical Reference: Architecture in Engineering and Literature
240(2)
Summary
242(1)
References
242(1)
18 Overview of IoT Software Architectures: Products and Testing Support
243(16)
A Quick Look at IoT Architectures
244(2)
Overview of IoT Support Architectures
246(1)
Mind Maps of IoT Environments
247(2)
IoT Software Test Architecture (STA) Introduction
249(3)
IoT Software Test Architecture (STA) Details
252(6)
Major Element: Test Plan (a.k.a. STAp)
252(1)
Major Element: System/Software Under Test (SUT)
252(1)
Major Element: Test Environment (STAe)
253(1)
Major Element: Test Model (STAm)
254(1)
Major Architecture Element: Views, Viewpoints, and Containers (STAv)
254(4)
Summary
258(1)
References
258(1)
19 IoT STA System: Software Integration Lab (SIL) Environments
259(22)
Environment: Development Team Testing and Integration Support
260(1)
Environment: Hardware Team Testing and Integration
261(2)
Environment: Full Hardware-Software-System Integration
263(3)
A Simple Integration STA SIL
263(1)
A More Advanced IoT STA SIL with Rapid Integration Reconfiguration
264(2)
Test Environment Supports: Simulation, Modeling, and Emulation
266(6)
Full System IoT STA SIL with Simulation and Modeling
270(2)
Environment: Real-World Full System Software Test
272(2)
Special Environment: Security Test Sandbox
274(5)
IoT Chaos Engineering "Live" in the Real World
276(1)
Level of SIL Environment vs. Project Factors
276(1)
Bringing STA to a Large-Scale Software Test Architecture/Environment
277(2)
Summary
279(1)
References
279(2)
Figure References
279(2)
20 Tools for the Software System Integration Lab (SIL)
281(6)
Test Lab Needs
281(1)
Modeling and Requirements Management Tools
282(1)
Automate, Automate, Automate
282(1)
Simulation Test Tools Needed to Support IoT
283(1)
Evolve into Automation Tooling for IoT Success
283(1)
Evolve IoT Testing with AI Tools
284(1)
Summary
284(1)
References
285(2)
21 Environments for Independent Testing and IV&V on Large IoT Systems
287(8)
Getting the Most Out of Independent Testing and IV&V
287(2)
Verification
288(1)
Validation
289(1)
N-Version Testing Supporting Independence and IV&V
289(1)
Lessons Learned in Testing, in Independence, and IV&V
290(2)
Tooling Example for Testing Large IoT Systems and IV&V
292(1)
When to Consider IoT Test Independence and IV&V Environments
293(1)
Summary
293(1)
References
293(2)
22 Self-Organizing Data Analytics (SODA): IoT Data Analytics, AI, and Statistics
295(22)
SODA Model Examined
295(1)
Defining SODA
296(1)
SODA Implementation Options Using Stats, Taxonomies, and AI
297(5)
Use Case Example for SODA and Edge Data Flow
302(1)
Leveraging SODA for IoT Testing
303(1)
AI SODA -- A Near Future for IoT/Edge/Cloud Data Analytics
304(1)
Summary
305(1)
References
305(2)
A IoT Supporting Interface, Hardware, Platform, and Protocol Standards
307(2)
B Careers in IoT Testing
309(2)
C IoT Testing Startup Checklist
311(4)
Getting Started with IoT Testing
311(1)
Usability Testing
311(1)
Compatibility and Integration Testing
312(1)
App Localization Issue
312(1)
External Connectivity Issues
312(1)
Interrupt Testing
313(1)
Operational Testing
313(1)
Installation Test
313(1)
Miscellaneous
313(2)
D Example of an IoT System of Systems
315(2)
Index 317
Jon Hagar is a senior tester with 40 years experience in software development and testing.  He has supported software product design, integrity, integration, reliability, measurement, verification, validation, and testing on various projects and software domains (environments).  He has an M.S. degree in Computer Science with specialization in Software Engineering and Testing from Colorado State University and a B.S. Degree in Math with specialization in Civil Engineering and Software from Metropolitan State College of Denver, Colorado.  Jon has worked in business analysis, systems, and software engineering, specializing in testing, verification and validation. Projects he has supported include the domains of embedded, mobile devices, IoT, PC/IT systems, and test lab and tool development. Currently, Jon works as a consultant for Grand Software Testing, LLC.Jon has taught hundreds of classes and tutorials in software engineering, systems engineering, and testing throughout the industry and universities.  He has published numerous articles on software reliability, testing, test tools, formal methods, mobile, and embedded systems.  He is the author of the book Software Test Attacks to Break Mobile and Embedded Devices and contributor to books on Agile testing and test automation.  Jon makes presentations regularly at industry working groups and conferences. Jon most recently has been working on: combinatorial testing, test automation, handheld-mobile devices, IoT security testing, and error taxonomies for IoT/embedded systems.