Wrox Press Real-World Solutions for Developing High-Quality PHP Frameworks and Applications (2011).pdf

(50129 KB) Pobierz
REAL-WORLD SOLUTIONS FOR DEVELOPING
HIGH-QUALITY PHP FRAMEWORKS AND
APPLICATIONS
FOREWORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxi
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxiii
PART I
CHAPTER 1
CHAPTER 2
FOUNDATIONS
Software Quality. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Software Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
PART II
CHAPTER 3
CHAPTER 4
CHAPTER 5
BEST PRACTICES
TYPO3: The Agile Future of a Ponderous Project . . . . . . . . . . . . . . . . . . 49
Unit Testing Bad Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
Quality Assurance at Digg Inc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
PART III
CHAPTER 6
CHAPTER 7
SERVERS AND SERVICES
Testing Service-Oriented APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Testing a WebDAV Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
PART IV ARCHITECTURE
CHAPTER 8
CHAPTER 9
CHAPTER 10
Testing symfony and symfony Projects . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Testing the ezcGraph Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Testing Database Interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
PART V
CHAPTER 11
CHAPTER 12
CHAPTER 13
Q&A IN THE LARGE
Quality Assurance at studiVZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Continuous Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
swoodoo: A True Agile Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
PART VI NON-FUNCTIONAL ASPECTS
CHAPTER 14
CHAPTER 15
Usability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Performance Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317
CHAPTER 16
CHAPTER 17
Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
BIBLIOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
359
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
365
Real-World Solutions for Developing
High-Quality PHP Frameworks and
Applications
Zgłoś jeśli naruszono regulamin