Testing software is a very important and challenging activity. This is a book for
people who test software during its development. Our focus is on object-oriented
and component-based software, but you can apply many of the techniques
discussed in this book regardless of the development paradigm. We assume our
reader is familiar with testing procedural software— that is, software written in the
procedural paradigm using languages such as C, Ada, Fortran, or COBOL. We also
assume our reader is familiar and somewhat experienced in developing software
using object-oriented and component-based technologies. Our focus is on
describing what to test in object-oriented development efforts as well as on
describing techniques for how to test object-oriented software, and how testing
software built with these newer technologies differs from testing procedural
What is software testing? To us, testing is the evaluation of the work products
created during a software development effort. This is more general than just
checking part or all of a software system to see if it meets its specifications.
Testing software is a difficult process, in general, and sufficient resources are
seldom available for testing. From our standpoint, testing is done throughout a
development effort and is not just an activity tacked on at the end of a development
phase to see how well the developers did. We see testing as part of the process that
puts quality into a software system. As a result, we address the testing of all
development products (models) even before any code is written.
IT Project Management : On Track from Start to Finish, Second Edition
Get expert advice on planning and steering a successful IT project using PMBOK-driven principles. Expert author and PMI certified Project Management Professional, Joseph Phillips, walks you through each step of the IT project management process, and shares critical strategies that engender smoothly-run, on-time, and within-budget projects....
Learning Ext JS 4
Learn the basics and create your first classes
Handle data and understand the way it works, create powerful...
Ubuntu Server Administration (Network Professional's Library) The market for Linux servers has been growing steadily over the past decade. Based on server revenues, in the year 2000, the market for Linux servers was around US $1.5 billion. In 2007, International Data Corporation (IDC) confirmed that the market for Linux servers was US $21 billion.
IDC projects that the Linux server market will grow...
Microsoft Silverlight 5 and Windows Azure Enterprise Integration
Microsoft Silverlight is a powerful development platform for creating rich media applications and line of business applications for the web and desktop.
Microsoft Windows Azure is a cloud services operating system that serves as the development, service hosting, and service management environment for the Windows Azure platform....
RFID-A Guide to Radio Frequency Identification This book provides an introduction to RFID technology. It describes and addresses the following: How RFID works, how it is and can be used in current and future applications. The History of RFID technology, the current state of practice and where RFID is expected to be taken in the future. The role of middleware software to route data between the... IronRuby Unleashed
Ruby has built an enormous following of developers attracted by its intuitiveness, flexibility, and simplicity. Meanwhile, Microsoft’s .NET has grown and matured into a platform of unparalleled power. IronRuby brings them together, enabling developers to write elegant, efficient Ruby code that seamlessly...