The Proof of the Pudding… by Michael Bolton

Total Page:16

File Type:pdf, Size:1020Kb

The Proof of the Pudding… by Michael Bolton March 2007 $9.95 www.StickyMinds.com ACCEPTING EXCEPTIONS . and putting them to good use ESCAPING THE DEATH SPIRAL Take time now, save time later The Print Companion to Still gambling on project scheduling? Learn how you can Test Connection The Proof of the Pudding… by Michael Bolton The first job in which I was called a software tester was at Quarterdeck, but I was a tester there long before I had the official title. I worked in the technical support department. The company produced two interrelated products, DESQview and the Quarterdeck Expanded Memory Manager (QEMM-386). They were marketed separately, as well as together under the name DESQview 386. The age of DOS on the Intel 386 processor family was as unruly as the Wild West. Applications could write directly to the display hardware, grab control of the mouse and the keyboard by using BIOS GETTY IMAGES calls instead of going through the oper- ating system, and allocate all of the especially considering all the applica- problems with a program, we could install memory on the system without so much tions, hardware, and (non-)standards and run that program under DESQview as saying, “Excuse me.” There were a that it had to support—plus it sold like while we were on the phone, even with dozen software interfaces for accessing hotcakes, suggesting that customers all of our other programs open. Some the physical memory of the machine, clearly valued it. So, how did we test these tasks were complex, and the order in but because of DOS’s heritage on earlier products effectively and achieve such a which we did them wasn’t regular or processors, the most important kind of high level of quality? The answer is that predictable. As a result, we sometimes memory was in short supply. we had a valuable and powerful stand-in encountered problems that we wouldn’t QEMM-386 was a memory manager for more formal testing approaches: We have seen had we always been doing things for the 386 family. Its original purpose used the products, every day, all the in the same order. A diversity of workflows was to supply memory to DESQview and time, just like our users did. tends to expose sequence-related bugs. to all the applications running under it. DESQview and QEMM were highly Another key advantage, from a testing DESQview was a multitasking environ- interdependent. Because DESQview perspective, was that it was early enough ment that supported regular, off-the-shelf exercised QEMM’s memory management in the age of the PC that employees had DOS applications, of which there were features extensively and QEMM provided come to the company from a wide range hundreds. The applications didn’t have so many important services to of backgrounds. Most of us had been to be written for DESQview or even DESQview, each product served as a computer users of one kind or another, be aware of it. The 386 processor intro- useful oracle—a principle or mechanism but we had diversity going for us in other duced a number of hardware features by which we identify problems—for the dimensions. There were database designers that QEMM and DESQview together other. A problem in QEMM had a good and programmers, film critics, musicians, could exploit and manage, such as the chance of exposing itself through a retail salespeople, bulletin-board system ability to supply a virtual display that problem with DESQview, and vice versa. operators, artists, network administrators, fooled applications into thinking Excellent testing depends on powerful and programmers. We found and fixed that they were writing to the real display. oracles. many of problems because we were set These features expanded DESQview’s DESQview had a big head start on up to see them. Diversity of the test team power enormously. QEMM also gained Windows in terms of multitasking. In and its ways of using the product makes a life of its own, supplying memory to the technical support department—as testing more powerful. DOS programs even when they weren’t anyone who has worked in one will tell All of us at Quarterdeck used running under DESQview. you—we needed a multitasker to do our DESQview 386 as it was meant to be For the longest time, there was no work effectively. We updated the used—in a variety of user models, for a department called “testing” or “quality customer database records, searched the variety of tasks, and in challenging envi- assurance” at Quarterdeck, yet DESQview knowledgebase, exchanged email, and ronments where plenty of things were 386 was startlingly compatible and robust, took notes. When a customer reported going on. Our salespeople, marketers, 12 BETTER SOFTWARE MARCH 2007 www.StickyMinds.com Test Connection network administrators, and graphic application programming interface designers had different tasks to perform (API) to DESQview, upon which some and applications to run but ran them under of our support applications, like our fax DESQview, too. Using the product client, depended. Programmers (and under real (or realistic) circumstances support people who programmed) used tends to reveal problems—and tends to the API to write DESQview-specific help identify the kinds of problems that programs and thereby tested DESQview. are important to real users. A scriptable or programmable API to a Quarterdeck grew slowly in its first product makes it more testable. One of ten years, and in that time, the company the more important users of your soft- didn’t have money to buy test platforms. ware might be another piece of soft- Most of the computers that we used in ware. the support department were provided to Quarterdeck wasn’t a big company in us on an exchange basis; we gave software those days. Whenever anyone in the to hardware vendors for compatibility company had an issue with QEMM or testing, and they gave us hardware in DESQview, it was easy to get access to return. Consider alternate strategies for the developers—we’d simply walk over obtaining test resources. and demonstrate the problem. Our Few machines had covers on them, since developers were very responsive, since we were forever swapping video cards, we could quickly explain the importance network cards, and other peripherals. of the task and, to their credit, they Quarterdeck’s IT managers recognized were eager to help solve any problems. the information value of the testing that Shortening the feedback loop between we were doing and allowed each of us to developer and end-user is a powerful choose our own tools. Some of us pre- force for beneficial change. ferred the very latest versions of Microsoft In my experience, companies tend to do DOS, some the oldest, and some liked better work when they’re engaged in using third-party offerings like Digital the products that they’re producing. A Research’s DR-DOS. Some of us used product that’s useful to us is at least useful DOS command-line enhancers, like to someone. We might choose to create 4DOS, or other utilities, like Sidekick or elaborate plans, scripts, test automation, XTree. We used different personal infor- or even testing departments, and those mation managers, word processors, things can be valuable. But we get real in- databases, spreadsheets, utility packages, formation—important information— and so on. Rapid testers define the platform when we use the thing ourselves. {end} for a product as “anything on which the product depends that is outside the Michael Bolton lives in Toronto and scope of our current development project.” teaches heuristics and exploratory testing DESQview depended on the hardware in Canada, the United States, and other platform and the operating system, but its countries worldwide as a consultant and success also depended on its compatibility co-author of James Bach’s Rapid Software with applications that ran under it. Testing Course. Michael is also program Diversity and responsiveness to change chair for the Toronto Association of System are keys to good platform and compati- and Software Quality. He is a regular bility testing. contributor to Better Software magazine. QEMM came with a support tool Contact Michael at [email protected]. called Manifest. With Manifest, we could see how memory was allocated, How would things be how DESQview and QEMM were set different if the people who produce up, and a lot of things about the state of products or provide services were the operating system and the hardware. obliged to be their own customers? If we had trouble or questions about the Got any good stories? system, Manifest could help us get answers. M Visibility into the workings makes a Follow the link on the StickyMinds.com program more testable. homepage to join the conversation. In addition to all of this, there was an www.StickyMinds.com MARCH 2007 BETTER SOFTWARE 13.
Recommended publications
  • IPI, Logicmaster 90-70 S/W Pkg, V7.02 Pgmr and Conf, GFK-0350W
    April 17, 1988 GFK-0350W IMPORTANT PRODUCT INFORMATION READ THIS INFORMATION FIRST Product: Logicmastert 90-70 Software Package, Version 7.02 Programmer and Configurator IC641SWP701U – 3.5-inch 2DD, 5.25-inch 2S/HD (WSI Version) IC641SWP706M– 3.5-inch 2DD (Standard Serial COM Port Version) IC641SWP703N – Demonstration Package (Standard Serial COM Port Version) IC641SWP731C – Sequential Function Chart (SFC) Programmer Read this document before installing or attempting to use Logicmastert 90-70 programmer and configurator software with your Series 90t-70 PLC system. For more information, refer to GFK-0263, GFK-0265, GFK-0854, or the README.TXT file on the master diskette. Release 7.02 of the Logicmaster 90-70 programmer and configurator software packages provides logic programming and configuration for the Series 90-70 PLC. Beginning with Release 5.00, Sequential Function Chart programming capability is available by ordering the desired Logicmaster 90-70 communications version and the SFC Programmer Option diskette (IC641SWP731). Release 7.02 corrects problems that existed in earlier software. These problems are listed in the “Problems Resolved by Release 7.02” section. Release 7.02 allows you to configure the new CGR935 CPUs as well as several new CPX models. Release 7.02 also provides folder conversion from certain earlier models of CPUs to corresponding CPX models. For more information about the new features, refer to the “New Features Introduced in Release 7.02” section. Folders created with all earlier releases of Logicmaster 90-70 are upwardly compatible. Release 7.02 of Logicmaster 90-70 software is compatible with Logicmaster 90-70 Release 4.01 or later and and with Release 7.80 and earlier CPUs.
    [Show full text]
  • Thank You for Purchasing the Elder Scrolls: Arena. Dedicated Rpgers
    The Elder Scrolls ARENA hank you for purchasing The Elder Scrolls: Arena. Dedicated RPGers have invested an incredible amount of effort into creating this detailed simulation. If you enjoy the game, please pass the word! There is no better advertising than a satisfied customer. TYou can also purchase the second chapter of The Elder Scrolls, entitled Daggerfall, in Fall 1996. TES: Daggerfall will feature the same open-endedness and breadth as Arena, but will feature increased NPC (Non-Player-Character) interaction, a faster, more sophisticated 3-D engine, and a more extensive storyline. With all the planned enhancements, Daggerfall will give you even more of an opportunity to role-play your character as you choose. We are very excited about Daggerfall and what it will mean to the role-playing community. On our part, we promise to keep bringing you the best in computer simulation software and welcome any suggestions you may have for how we can serve you better. Journey well, and peace be with you. —The Bethesda Team Installing the Game Place the CD into your computer’s CD-ROM drive. Type the drive letter followed by a colon (Ex: D: for most CD-ROM drives) and hit <ENTER>. Next type INSTALL and hit <ENTER>. If you are installing Arena from floppy disks, select ‘Install Game’ and follow the prompts. Because you are installing from the CDROM, 5 megabytes of data will be copied to your hard drive when you select ‘Exit’. The next step is to configure your game (see below). Configuring Arena to your System To configure any Sound FX and Music drivers once Arena has successfully installed (if you wish to play the game with sound and/or music), choose the ‘Configure Game’ option.
    [Show full text]
  • XICE Lnstallationguide for Motorola 68000, 68HCOOO, 68ECOOO and 68302 Development Systems for DOS and UNIX Hosts
    1mmm Applied Microsystems Corporation XICE lnstallationGuide for Motorola 68000, 68HCOOO, 68ECOOO and 68302 Development Systems for DOS and UNIX Hosts May 1993 PIN 922-17140-03 Copyright© 1993 Applied Microsystems Corporation All rights reserved. \' '\'9~t\B<\', nnt:iubmv ~'9\nt . ,:~ s no gnilis' IBM XT and IBM AT are trademarks of IBM Corporation Microsoft and MS-DOS™ are trademarks of Microsoft Corporation. Microtec is a registered trademarks of Microtec Research, Inc. SP ARC, SPARCstation, Sun, Sun-3, Sun-4, NFS, and PC-NFS are trademarks o Microsystems, Inc. UNIX is a registered trademark of AT&T. VALIDATE is a registered tradmark of Applied Microsystems Corporation I Contents Chapter 1 Introduction Organization of the documentation................................... 1-2 Overview of the toolchain................................................... 1-4 XICE ............................................................................. 1-4 XRAY............................................................................ 1-4 C Cross Compiler......................................................... 1-4 C++ Compiler............................................................... 1-4 Chapter2 Installing on a Sun Workstation Step 1: Check minimum requirements ................ ............. 2-2 Requirements for Sun 4 (SPARC) workstations........ 2-2 Step 2: Set up the directory structure............................... 2-3 · Step 3: Copy the software from the tape........................... 2-4 Step 4: Define individual user's setup..............................
    [Show full text]
  • Computing :: Operatingsystems :: DOS Beyond 640K 2Nd
    DOS® Beyond 640K 2nd Edition DOS® Beyond 640K 2nd Edition James S. Forney Windcrest®/McGraw-Hill SECOND EDITION FIRST PRINTING © 1992 by James S. Forney. First Edition © 1989 by James S. Forney. Published by Windcrest Books, an imprint of TAB Books. TAB Books is a division of McGraw-Hill, Inc. The name "Windcrest" is a registered trademark of TAB Books. Printed in the United States of America. All rights reserved. The publisher takes no responsibility for the use of any of the materials or methods described in this book, nor for the products thereof. Library of Congress Cataloging-in-Publication Data Forney, James. DOS beyond 640K / by James S. Forney. - 2nd ed. p. cm. Rev. ed. of: MS-DOS beyond 640K. Includes index. ISBN 0-8306-9717-9 ISBN 0-8306-3744-3 (pbk.) 1. Operating systems (Computers) 2. MS-DOS (Computer file) 3. PC -DOS (Computer file) 4. Random access memory. I. Forney, James. MS-DOS beyond 640K. II. Title. QA76.76.063F644 1991 0058.4'3--dc20 91-24629 CIP TAB Books offers software for sale. For information and a catalog, please contact TAB Software Department, Blue Ridge Summit, PA 17294-0850. Acquisitions Editor: Stephen Moore Production: Katherine G. Brown Book Design: Jaclyn J. Boone Cover: Sandra Blair Design, Harrisburg, PA WTl To Sheila Contents Preface Xlll Acknowledgments xv Introduction xvii Chapter 1. The unexpanded system 1 Physical limits of the system 2 The physical machine 5 Life beyond 640K 7 The operating system 10 Evolution: a two-way street 12 What else is in there? 13 Out of hiding 13 Chapter 2.
    [Show full text]
  • Microsoft Plays Hardball: Use of Exclusionary Pricing and Technical
    Antitrust Bulletin, XL:2, Summer 1995, 265-315 MICROSOFT PLAYS HARDBALL: The Use of Exclusionary Pricing and Technical Incompatibility to Maintain Monopoly Power in Markets for Operating System Software† by KENNETH C. BASEMAN* FREDERICK R. WARREN-BOULTON* and GLENN A. WOROCH** May 1995 ___________________ * Principals, MiCRA: Microeconomic Consulting and Research Associates, Inc., Washington, DC. ** University of California, Berkeley. † Forthcoming, Antitrust Bulletin, June 1995. We would like to express our appreciation for helpful comments and other assistance to Sturge Sobin, Linnet Harlan, Paul Dennis and the participants at the Columbia Business School's Institute for Tele-Information's Seminar on Sustaining Competition in Network Industries through Regulating and Pricing Access, especially Janusz Ordover and Bobby Willig. TABLE OF CONTENTS I. INTRODUCTION AND SUMMARY ................................... 1 II. BACKGROUND .................................................... 3 A. THE MARKET FOR PERSONAL COMPUTER OPERATING SYSTEMS ............................................................ 3 TABLE: NEW SHIPMENTS OF PERSONAL COMPUTER OPERATING SYSTEMS .............................................. 8 B. MICROSOFT'S PRACTICES ..................................... 9 III. FIRST-DEGREE PRICE DISCRIMINATION vs. INEFFICIENT SUBSTITUTION ................................................... 15 A. FIRST-DEGREE PRICE DISCRIMINATION ........................ 16 B. INEFFICIENT SUBSTITUTION ................................. 20 IV. ANTIFRAUD AND ANTIPIRACY
    [Show full text]
  • Ultima Collection Install Guide Welcome to the U/Tima Collection
    COLLECTIOil This box contains: 1 CD (your games, plus interviews and other bonus material). Reference Guide (48 pp.), which is what you're reading now, including install instructions for Windows 95 and DOS, trouble-shooting tips, and essential reference information for all of the games in the U/tima Collection. Atlas (16 pp) with maps for every Ultima game. Registration Card - we'd love to know who you are. In a hurry? The Quick Install instructions (pp. 2) will get the U/tima Collection games up and running.• Check them out first! Ultima Collection Install Guide Welcome to the U/tima Collection. This guide begins with installation instructions for people who are about to play the games for the first time. To avoid compatibility or memory problems, please take a moment to confirm that your machine matches the system requirements. The basic system require­ ments are listed on the bottom of the Ultima Collection box . A detailed list of system requirements and recommendations are in System Requirements, p. 21 . Note: Disk compression of any kind will result in substantially increased load times. We cannot guar­ antee the compatibility of our games with disk compression utilities (such as DBLSpace, etc.). For bet­ ter performance, use a drive without disk c9mpression. U/tima I - VI, Akalabeth These Ultima games are native to DOS. They should be playable out of Windows 95 if the Windows 95 install program is used. If you have any problems running these games in Windows 95, seep. 16. Ultima VII, Serpent Isle, Ultima VIII These Ultima games are native to DOS.
    [Show full text]
  • Microsoft Windows Resource
    Appendix D Articles This appendix contains technical articles on these topics: • Microsoft Windows for Pens • Quarterdeck’s QEMM –386 and Windows 3.1 • PC-NFS and Windows 3.1 • FastDisk: An Introduction to 32–Bit Access Contents of this appendix Windows for Pens.............................................................................................506 Why Pens?.................................................................................................506 Technical Highlights .................................................................................508 The Internal Architecture of Pen for Windows..........................................509 RC Manager ..............................................................................................510 Pen for Windows Support Resources ........................................................511 Quarterdeck’s QEMM –386 and Windows 3.1 ..................................................515 QEMM –386 Features for Windows ...........................................................515 Troubleshooting for QEMM -386 ...............................................................516 Getting Additional Help ............................................................................518 PC-NFS and Windows 3.1.................................................................................519 Installation Tips.........................................................................................519 Using PC-NFS With Windows ...................................................................519
    [Show full text]
  • Memory Management
    University of Mississippi eGrove American Institute of Certified Public Guides, Handbooks and Manuals Accountants (AICPA) Historical Collection 1993 Memory management American Institute of Certified Public Accountants. Information echnologyT Division Follow this and additional works at: https://egrove.olemiss.edu/aicpa_guides Part of the Accounting Commons, and the Taxation Commons Recommended Citation American Institute of Certified Public Accountants. Information echnologyT Division, "Memory management" (1993). Guides, Handbooks and Manuals. 486. https://egrove.olemiss.edu/aicpa_guides/486 This Book is brought to you for free and open access by the American Institute of Certified Public Accountants (AICPA) Historical Collection at eGrove. It has been accepted for inclusion in Guides, Handbooks and Manuals by an authorized administrator of eGrove. For more information, please contact [email protected]. INFORMATION TECHNOLOGY DIVISION BULLETIN AICPA American Institute of Certified Public Accountants TECHNOLOGY Notice to Readers This technology bulletin is the first in a series of bulletins that provide accountants with information about a particular technology. These bulletins are issued by the AICPA Information Technology Division for the benefit of Information Technology Section Members. This bulletin does not establish standards or preferred practice; it represents the opinion of the author and does not necessarily reflect the policies of the AICPA or the Information Technology Division. The Information Technology Division expresses its appreciation to the author of this technology bulletin, Liz O’Dell. She is employed by Crowe, Chizek and Company in South Bend, Indiana, as a manager of firmwide microcomputer operations, supporting both hardware and software applications. Liz is an Indiana University graduate with an associate’s degree in computer information systems and a bachelor’s degree in business management.
    [Show full text]
  • Lantastic ® Troubleshooting Manual
    LANTASTIC® TROUBLESHOOTING MANUAL Solutions to common networking problems Edition 2_PDF [1/10/00 – RK] ©1999-2000, Artisoft, Inc. Writers/Editors: . Elizabeth Kane ! Artisoft Technical Support Troubleshooting Team ! Rhonda Knotts Designers: . Rhonda Knotts ! Elizabeth Kane CONTENTS CHAPTER 1. TROUBLESHOOTING YOUR NETWORK.........................................................1 Where to find your solution.................................................................................................................1 Troubleshooting techniques ...............................................................................................................2 Isolating the problem....................................................................................................................... 2 Identifying the source ...................................................................................................................... 3 Testing the problem ........................................................................................................................ 3 Using Technical Notes............................................................................................................. 4 If you don’t find a solution...................................................................................................................4 Online Help systems ....................................................................................................................... 5 LANtastic Online Library ................................................................................................................
    [Show full text]
  • Quarterdeck Desqview 2.0 (1987).Pdf
    411M- (r,g5; Quarterdeck DEv119- Quarterdeck For us For you it's the next (we hope) logical step. it's a wish come true. InfoWorld voted DESQview 1.3 Product of the We believe the personal computer equates to Year. personal freedom, and that software, any soft- In the PC Tech Journal "System Builder Con- ware, must enlarge the scope of that freedom. test" at Comdex Fall 1986, it was voted best We are committed to technical leadership. operating environment We are committed to customer solutions, not Soft Sector gave it the Editor's Choice Award. merely our own. And 450,000 dedicated PC users on four con- We are committed to producing a foundation tinents voted yes with their dollars. for growth, an open process, not restrictive So why on earth did we change what is architecture. undoubtedly the best, most efficient, most ver- We are committed to protecting the cus- satile, multi-tasking, multi-window software inte- tomer's investment, allowing existing software grator that exists today. and soon-to-be software to blend and work It's easy to understand when you examine together at the customer's choice. what's at the core of DESQview. So we watched how you use DESQview. We listened. We incorporated many of your wishes. And many of ours. The result is a more powerful, more versatile, (and whenever hardware permits) a much smaller DESQview. DEP v e9 Quarterdeck With DESQvieN v 2.0 you can do almost arghirg on earth. Like its predecessor DESQview L3, DESQview handle them. And DESQview can show them 2.0 multi-tasks within 640K and beyond It does side by side in windows.
    [Show full text]
  • ELECTION CONTROVERSY Cleansweep and QEMM 97
    Monthly Newsletter of the Volume 17 Number 6 Rockland PC Users Group June 1997 ELECTION CONTROVERSY CleanSweep and QEMM 97 Election News Quarterdeck Visits At the May meeting, Nominating Committee chairman Jim Trying to keep a computer’s hard drive neat has become a frus- Mullins announced the slate that would be presented at the June trating, futile task ever since Microsoft sweet-talked the world meeting. For president: newsletter editor Sy Ribakove, who had into using Windows. No longer do applications remain com- agreed to serve for one year, during which fortably in their own directories; no longer can an time he would continue to edit the unworthy application be banished newsletter; for vice president: with a single DEL C:\BADAPP\*.* program chairman Sondra Coulter; command. Now, when we invite for secretary: long-time member a new application into our Win- Dick Blumenthal, experienced as dows environment, it tracks muddy Secretary of the Council of footprints into the Windows and Research Scientists; for Treasurer: Windows\System directories. It is Paul Shapiro, the current treasurer. also likely to write to WIN.INI, The Nominating Committee had SYSTEM.INI, the Registry and polled sitting officers; only trea- in the case of Windows 95, may surer Paul Shapiro wished to stand also create a \SharedFiles direc- for re-election. However, shortly tory under C:\Program Files, no before the May meeting, with the matter what measures you take to slate complete, Stan Smith in- prevent this proliferation. formed board members that he had What’s a user to do? One of the changed his mind about stepping better things to do is to monitor instal- down and that he would oppose the slate’s lations with Quarterdeck Corporation’s candidate for president and would, if necessary, elegant uninstaller, CleanSweep.
    [Show full text]
  • Older Operating Systems
    Older Operating Systems Class Notes # 14 Computer Configuration November 20, 2003 The default configuration of DOS, which may be adequate for many users, is intended to work with the greatest number of systems. DOS also allows users to take full advantage of their computers features. We could configure our computer to operate more efficiently. There are two general ways of making our computers efficient: • Add or replace hardware • Use software to attain an optimal configuration for existing hardware resources DOS falls in the second category. With DOS we can manage our memory more efficiently and we can also use special device drivers and utility programs to enhance the performance of our hardware and software. Device Drivers Device drivers are software programs, which is used by DOS to control hardware devices. Most device drivers are loaded at boot time by including the device driver in your CONFIG.SYS. The DEVICE command tells DOS to load a device driver and uses the following syntax: DEVICE = driver /switches The driver is the actual software for the device, and the /switches are any switches that the device driver software needs. For example, the mouse device driver (MOUSE.SYS) is loaded in the CONFIG.SYS file with this command: DEVICE = C:\DRIVERS\MOUSE.SYS The DEVICE = command tells DOS that the program file name MOUSE.SYS stored in the \DRIVERS directory on drive C is a TSR needed to drive the mouse device. You may also load certain device drivers in AUTOEXEC.BAT. For example, the mouse device driver can also be loaded from the AUTOEXEC.BAT file.
    [Show full text]