|
Back to the Basics: Principles for Constructing Quality Software
Slideshow
Using an analogy to the building codes followed by architects and contractors in the construction of buildings, Rick Spiewak explores the fundamental principles for developing and delivering high quality, mission-critical systems. Just as buildings are constructed using different materials and techniques, we use a variety of languages, methodologies, and tools to develop software. Although there is no formal "building code" for software, software projects should consider-and judiciously apply-the recognized "best" practices of static analysis, automated unit testing, code re-use, and peer reviews. Rick takes you on a deep dive into each of these techniques where you'll learn about their advantages, disadvantages, costs, challenges, and more.
|
Rick Spiewak, The MITRE Corporation
|
|
Cloud-based Testing: Flexible, Scalable, On-demand, and Cheaper
Slideshow
Cloud computing is here to stay-and it is changing the way we test software. Cloud-based testing offers flexible, scalable, and on-demand infrastructure services. And as a bonus, because the cloud offers pay-per-use purchasing options, cloud-based testing usually costs less. Tauhida Parveen describes the concept of cloud-based testing: scope, specific requirements, benefits, and drawbacks. She explains how cloud-based testing brings new capabilities and options for your testing activities-instantly creating and dismantling test environments and miming production environments in early testing. Tauhida discusses how to engineer scalable environments for load, stress, and performance testing. Then, she introduces cloud-based compatibility, cross-browser, and cross-platform testing opportunities you can exploit.
|
Tauhida Parveen, Independent Testing Consultant
|
|
It's a Phone First! How to Test Your Five-star Mobile Apps
Slideshow
Mobile application development shares many similarities-and some stark differences-with traditional web-based development. To build, test, and deploy five-star mobile applications, your organization needs-from inception-a focused test strategy to drive quality. Employing the wrong approaches and tools can leave your business sponsors and clients wondering what went wrong. Will Hurley outlines the current mobile landscape and explains what can and cannot be controlled in the mobile lifecycle. He explores the current landscape and limitations on tools for testing mobile apps, and offers guidance on what-and what not to-automate. With Will's guidance, you’ll learn how to establish a mobile lifecycle test strategy that is both leading edge and practical.
|
Will Hurley, Will Hurley - Quality and Security Services
|
|
The Tester's Role in Continuous Integration If your software product is recompiled and integrated frequently, you can improve your testing by integrating automated tests into your continuous integration process. In many organizations, unit tests are run as part of continuous integration; however, that is not enough. During the continuous integration cycle, integration of all automated tests-system, integration, unit, and regression-is vital to help find defects quickly and provide a substantial return on investment. Ayal Cohen and Roi Carmel describe the types of tests needed, the pros and cons of each type, and how to choose which tests to execute according to development code change, business criticality, and history of execution. Ayal and Roi discuss the need for service virtualization so you can run your tests in an environment that has not yet been fully developed, providing virtual substitutes for the missing services.
|
Ayal Cohen, HP
|
|
Test-driven Development: An On-stage Demonstration Test-driven development (TDD) is a skill that takes patience to master-you can’t learn it reading a book. As with learning any new language, to gain fluency you need to practice TDD with competent coaching and lots of hard work. Many well-intentioned programmers try and finally give up on TDD because they never develop the fluency it requires. On stage, Llewellyn Falco leads a live TDD demonstration, talking through the process and microsteps of: (1) studying a feature, (2) creating an initial test, and (3) iteratively developing the related test code and feature code until the feature is completely programmed. Watch how to iteratively write a test, see it fail, and then write the feature code to make it pass. After explaining the theory behind the particular TDD technique used, Llewellyn leads participants in testing progressively more complex objects and scenarios.
|
Llewellyn Falco, DevelopMentor
|
|
The Mis-education of Software Testers: Rethinking and Relearning Software Quality The role of the software tester is continuing to evolve, becoming more complex and more technical. As new methodologies, technologies, and platforms emerge, testers are bombarded with new, so-called "best practices" on how to do their jobs. The problem is that testers have heard the same songs with different lyrics for more than twenty years now. Clint Sprauve takes a contrarian’s view of testing and the quality assurance industry. He examines some of today’s typical testing "best practices"-keyword-driven testing, requirements traceability, the tester’s role in agile development, quality reporting, tool expertise, and quality certification programs-while providing alternative approaches for how to view each practice.
|
Clinton Sprauve, Micro Focus
|
|
A Closer Look at API Testing: An Interview with Ole Lensmar
Video
TechWell's Noel Wurst got the chance to sit down with Ole Lensmar, Chief Architect at SmartBear. Ole discussed the differences between unit and API testing, the importance of choosing the best testing methods, and the benefits of reusing test assets.
|
|
|
Invest in a Testing Framework
Video
HP Automated Testing Solutions. A modern application. Component based testing—why frameworks? Automation evolution. HP Automated functional testing solution. Orginzational Considerations. Resources.
|
Heather Taylor, HP Software
|
|
Automating Content Creation: An Interview with Clark Malmgren We recently had a chance to speak with senior engineering manager (applications) for Comcast Video Services, Clark Malmgren, about his role in test automation and how his experience and practices can lead to success in many areas of software testing.
|
|
|
The Wisdom of Crowds The "wisdom of crowds," or crowdsourced testing, can be a powerful tool if harnessed correctly. It also can backfire when tweaking user-facing functionality in a live environment, as a couple of big-name companies discovered. Tread carefully!
|
|