ffirs.indd ivffirs.indd iv 3/31/2011 11:40:46 AM3/31/2011 11:40:46 AM
REALWORLD SOLUTIONS FOR DEVELOPING
HIGHQUALITY PHP FRAMEWORKS AND
APPLICATIONS
FOREWORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
PART I FOUNDATIONS
CHAPTER 1 Software Quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
CHAPTER 2 Software Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
PART II BEST PRACTICES
CHAPTER 3 TYPO3: The Agile Future of a Ponderous Project . . . . . . . . . . . . . . . . . . 49
CHAPTER 4 Unit Testing Bad Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
CHAPTER 5 Quality Assurance at Digg Inc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
PART III SERVERS AND SERVICES
CHAPTER 6 Testing Service-Oriented APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
CHAPTER 7 Testing a WebDAV Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
PART IV ARCHITECTURE
CHAPTER 8 Testing symfony and symfony Projects . . . . . . . . . . . . . . . . . . . . . . . . . . 153
CHAPTER 9 Testing the ezcGraph Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
CHAPTER 10 Testing Database Interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
PART V Q&A IN THE LARGE
CHAPTER 11 Quality Assurance at studiVZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
CHAPTER 12 Continuous Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
CHAPTER 13 swoodoo: A True Agile Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
PART VI NONFUNCTIONAL ASPECTS
CHAPTER 14 Usability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
CHAPTER 15 Performance Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317
ffirs.indd iffirs.indd i 3/31/2011 11:40:45 AM3/31/2011 11:40:45 AM
CHAPTER 16 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
CHAPTER 17 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
BIBLIOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
ffirs.indd iiffirs.indd ii 3/31/2011 11:40:46 AM3/31/2011 11:40:46 AM
Real-World Solutions for Developing
High-Quality PHP Frameworks and
Applications
ffirs.indd iiiffirs.indd iii 3/31/2011 11:40:46 AM3/31/2011 11:40:46 AM
- 1
- 2
前往页