sss ssss rrrrrrrrrrr ssss ss rrrr rrrr sssss s rrrr rrrr ssssss rrrr rrrr ssssssss rrrr rrrr ssssss rrrrrrrrr s ssssss rrrr rrrr ss sssss rrrr rrrr sss sssss rrrr rrrr s sssssss rrrrr rrrrr +===================================================+ +======= Testing Techniques Newsletter (TTN) =======+ +======= ON-LINE EDITION =======+ +======= April 1999 =======+ +===================================================+ TESTING TECHNIQUES NEWSLETTER (TTN), Online Edition, is E-mailed monthly to support the Software Research, Inc. (SR)/TestWorks user community and to provide information of general use to the worldwide software quality and testing community. Permission to copy and/or re-distribute is granted, and secondary circulation is encouraged by recipients of TTN-Online provided that the entire document/file is kept intact and this complete copyright notice appears with it in all copies. (c) Copyright 2003 by Software Research, Inc. ======================================================================== INSIDE THE APRIL 1999 ISSUE: o QW'99 Update: Sponsors, Exhibit Vendors o New Report Available: Improvements to the Trace Assertion Method, submitted by Doris Burns o TestWorks Corner: Hot Items for TestWorks Users o QW'99 Conference Tour -- Technical Tracks o Year 2000 Problem: Probability of Occurrence o Testing Techniques Newsletter, Online Edition: A Review by Danny Faught o The Art of Training Testers, by Romilla Karunakaran o Proposal for Quality Grades For Software Component Source Code Packages, by Frank Ackerman o Parnas and Brooks to Speak At Mills Memorial Colloquium o On the Naming Of Ships and Computers o TTN SUBMITTAL, SUBSCRIPTION INFORMATION ======================================================================== QW99 Update: Sponsors, Exhibit Vendors As our Quality Week and Quality Week/Europe conferences continue to grow we're pleased to point out some facts and events. o The ACM has once again recognized the QW'99 and QWE'99 Conferences as having attained "In cooperation with..." status via the SigSOFT group. o Software Development Magazine has been designated as the official QW'99 Media Sponsor. Non-commercial sponsors previously announced include: o Bay Area Quality Assurance Association (BAQA) o CNSS (Center for National Software Studies, previously the National Software Council) o NASA's Software Assurance Technology Center (STAC) Commercial sponsors previously announced include (in alphabetic order): o Capital One o Interim Technology o Rational Software Corporation o Software Research, Inc. o Testmasters, Inc. Lastly, here is a current list of the companies (in alphabetic order) whose products and services will be on display at the 2-day QW'99 Tools and Services Exhibition: AutoTester; AZOR, Inc.; Capital One Services; Cisco Systems, Inc.; Computer Associates International; Compuware; CS VERILOG; Cyrano, Inc.; Data Dimensions; ErgoLight; Hall Kinion; Information Balance, Inc.; Interim Technology; Intrinsa; KeyLabs; McCabe & Associates; Microsoft; Performance Research, s.r.l. (ITALY); Q-Labs, Inc.; Quantitative Software Management, Inc.; Software Emancipation Technology; Rational Software; Soffront Software; Software Development Technologies; Software SETT Corporation; Software Quality Engineering; Software Research, Inc.; Sunpower Computing; Technology Search International, Inc.; Teradyne Software & Systems Test; Testmasters, Inc.; The International Institute for Software Testing. ======================================================================== Availability of New Report, by Doris Burns Below is an abstract from a recently completed report by McMaster University's Software Engineering Group. If you are interested in receiving this report, please e-mail your request to me. My email address is: burns@raid.cas.mcmaster.ca. Improvements to the Trace Assertion Method for Software Engineering Andrew C.P. Dookhan CRL Report 372 March 1999 ABSTRACT: Many formal methods have been suggested for documenting software work assignments, some are discussed in [19]. This thesis presents a new version of Trace Assertion Method [1,10]. We refer to this new version as ITAM. TAM originated in 1977, [1,2]. Although TAM is sound, TAM specifications seem inappropriately complex. The complexity of a specification is not proportional to the complexity of the concepts being described. In this thesis we reintroduce TAM to document software work assignments, (i.e. module interface specifications). This thesis suggests improvements to TAM (ITAM) for programmers and specification writers. In doing this we :- (a) allow specification method writers to represent the state of an object, using sets. (b) view the collection of objects implemented by one module, as a single object (refer to as a primary object,) which may be composed of other objects. (c) presents objects' state representation semantics and a syntax that is more in tune with programmers' perceptions. (d) provide a tool that checks the syntax describing the canonical representation of an object's state. (e) provide commonly used predefined auxiliary functions to reduce redundant mathematical notation. (f) provide predefined auxiliary functions to be used when it is necessary to "check type" and "check availability" of an object, before performing operations on an object. (g) provide a method of abbreviating, long and duplicate, mathematical expressions. (h) use tables which can be easily checked for completeness and consistency, when we describe state changes of a module's objects, caused by invocations of that module's programs, (operation tables). (i) show that it is possible for ITAM to document polymorphic and non-deterministic module specifications. (j) provide a common compact and systematic document format for ITAM's module interface specifications. In this paper we present a new symbolic approach to hybrid systems. Hybrid systems are systems containing both, continuous and discrete changing quantities. We model hybrid systems using hybrid automata: Hybrid automata extend the classical notion of finite state machines by combining differential equations to model the dynamic behavior of systems with a finite control. In contrast to other approaches we consider a hybrid automata as a generalization of differential equations and develop the notion of a symbolic "closed form" solution of a hybrid automata. A closed form solution is an expression which gives the value of the quantities in question as a function of design parameters and time. These solutions allow us to perform the verification of design properties. We were able to detect design constrains on control systems that other methods fail to detect. This paper gives the basic definitions, algorithms, and an example to demonstrate the advantage of the proposed approach. ======================================================================== TestWorks Corner: Hot Items for TestWorks Users Here are several items that will be of interest to current and prospective TestWorks users: o The mid-April builds of our new CAPBAK/Web capture replay system are now available for download. This is a beta release and users are encouraged to forward comments. Go to: <http://www.soft.com/Products/Downloads>. o The latest SGI/IRIX builds of TestWorks are downloadable from the WebSite. Now all of the Windows products and nearly all of the UNIX products can be downloaded direct. o LINUX support is beginning to be planned. We ask all users or potential users who may want TestWorks available on the LINUX platform to Email us atto indicate how soon the need might be. o If you want to be added to the regular TestWorks Software Installation List (SIL) mailing please make the request to . This monthly mailing has a wealth of current pointers and other details about the TestWorks solution. Complete information about TestWorks can be obtained by Emailing . ======================================================================== QW'99 Conference Tour -- Technical Tracks Last month we highlighted the Tutorials, Keynotes, QuickStarts and the new BOFSs. This month, just a few short weeks before the QW'99 event, we focus on the main technical tracks of the QW'99 Conference. T E C H N O L O G Y T R A C K Innovative software tools are always of interest, and we have in QW'99 four papers that point out some very good concepts: * Dr. Selim Aissi and Ms. Wendi Hummel (Applied Dynamics International) "Automating Syntax Testing: The Case of a Real-Time Simulation Tool (2T1)", * Mr. Kenneth Nagin & Dr. Alan Hartman (IBM Research Laboratory in Haifa) "TCBeans Software Test Tool Kit (2T2)", * Mr. Steven Toeppe & Mr. Scott Ranville (Ford Motor Company) "An Automated Inspection Tool For A Graphical Specification and Programming Language (8T1)", and, * Mr. John Kent (CISS Ltd.) "Advanced Automated Testing Architectures (8T2)". Tools are meant to be applied, and these two papers deal with automated testing of high assurance systems: * Mr. Brian Miller (Teradyne) "Automated Test Generation for Computer Telephony Systems (3T1)", and, * Dr. Bettina Buth, Prof. Dr. Jan Peleska & Dr. Hui Shi (FB3 Informatik) "Combining Methods for the Analysis of a Fault-Tolerant System (3T2)". Systems, once built, sometimes continue to change, and it's important to assure quality through maintenance testing, as these two papers point out: * Mr. Ira D. Baxter, Mr. Andrew Yahin, Mr. Srinivas Nedunuri, and Mr. Leonardo Moura (Semantic Designs) "Lowering Maintenance Costs by Code Clone Removal (4T1)", and, * Mr. Christopher Agruss (Autodesk, Inc.) "Automating Software Installation Testing (4T2)". Embedded systems present particular problems, and we have two papers that deal specifically with Windows CE issues: * Mr. Patrick Copeland (Microsoft) "Approaches to Testing Componentization in the Windows CE Operating System (7T1)", and, * Mr. Sergio Cherskov (Microsoft) "Testing Windows CE 3.0 Real-Time Kernel (7T2)". Web testing is a hot topic (see the sessions on E-Commerce below) and we have four papers (two in Technology and two in Applications) that face the question of testing WebSites: * Ms. Fan Yang, Mr. Trung Nguyen & Mr. Anant Adiga (Sequent Computer Systems, Inc.) "A Web-based System Testing Repository Model (6T1)", * Ms. Frances I. Medina (AT&T Operational Technology Center) "Test Automation of a GUI WEB Based Application: An Experience Developing Reusable Automated Testing (6T2)", * Mr. Leon Slota (Neoglyphics Media Corporation) "Developing Load and Performance Requirements for Web Sites (7A1)", and, * Mr. Sam Guckenheimer (Rational Software Corporation) "Effective Testing for Java-Based Web Software (7A2)". While still a relatively new technology, data flow approaches deserve serious consideration, to wit: * Mr. Bor-Yuan Tsai, Dr. Simon Stobart, Mr. Norman Parrington & Dr. Ian Mitchell (University of Sunderland) "A State-Based Testing Approach Providing Data Flow Coverage in Object- Oriented Class Testing (9T1)", and, * Ms. Martina Marre, Ms. Monica Bobrowski & Dr. Daniel Yankelevich (Universidad de Buenos Aires) "A Software Engineering View of Data Quality (QWE'98 Best Paper) (9T2)". A P P L I C A T I O N S T R A C K Fault density methods promise clarity and accurate emphasis, as these two papers describe: * Mr. Graham Thompson (InCert Software) "Minimizing Testing While Maximizing Failure Detection (2A1)", and, * Dr. Frank Ackerman & Ms. Cherie McKinney (Institute for Zero Defect Software) "Measuring Fault Density in the Real World (2A2)". Technology injection in critical complex systems always has been difficult, but these six papers (two from the Tools and Solutions Track) address this critical area from varying perspectives: * Mr. Ron Silacci (Lucent Technologies, Inc.) "A Testers' Top 10 List (3A1)", * Mr. Lorenzo Lattanzi & Mr. Mario Musmeci (Alenia Aerospazio) "Safety Critical S/W Development for a Satellite Based Navigation System (8A1)", * Mr. Rob Oshana (Raytheon Systems Company) "An Automated Testing Environment to support Operational Profiles of Software Intensive Systems (3S1)", * Ms. Lisa Boden & Mr. Jon Hagar (Lockheed Martin Astronautics Company) "How to Build a 20 Year Successful Independent Verification and Validation (IV&V) Program for the Next Millennium (3A2)", * Mr. David Carman (Bellcore) "Event-Based Test Generation for Distributed Systems (3S2)", and, * Mr. Matias Vierimaa, Ms. Minna Makarainen & Mr. Atte Kinnula (VTT Electronics) "Improving DSP Software Engineering Processes from the Testing Viewpoint (8A2)". eCommerce draws continued attention, and some of the practicalities are addressed in these two papers: * Dr. Steven Rabin (Interworld Corporation) "eCommerce Performance Benchmarking -- Methodology and Criteria (4A1)", and, * Mr. Federico Pacquing, Jr. (Techwave Inc.) "Usability Testing in eCommerce Applications (4A2)". OO methods and model-based testing are important applications areas, as illustrated in these four papers: * Ms. Mei-Hwa Chen and Mr. Ming-Hung H. Kao (SUNY Albany) "Investigating Test Effectiveness on Object- Oriented Software -- A Case Study (6A1)", * Mr. Glen Xia (Deloitte Consulting) "An Industrial Case Study of Quantitative Management for Object Oriented Software Testing (6A2)", * Mr. Jon Hagar (Lockheed Martin Astronautics Company) "Industrial Experiences in Establishing Laboratories and Software Models to Effectively Execute Software Test (9A1)", and, * Ms. Johanna Rothman (Rothman Consulting Group, Inc.) "Using Quality to Drive Product Development Processes (9A2)". T O O L S & S O L U T I O N S T R A C K The tools and solutions track tries to focus attention to cases where specific kinds of tools are put to effective use. Both generally, and specifically to client/server applications, we have these four papers: * Mr. Alan Ark and Sarah Ackroyd (Thomson Financial Services) "Euro: An Automated Solution to Currency Conversion (2S2)", * Mr. Douglas Hoffman (Software Quality Methods, LLC) "Test Automation Architectures; Planning for Test Automation (2S1)", * Dr. Heesun Park (SAS Institute Inc.) "Optimum Level of Test Automation for Client/Server Software (4S1)", and, * Dr. Huey-Der Joseph Chu (National Defense Management College) "Automating Client/Server Testing in the Real World (4S2)". Requirements based testing -- always an important technology area -- is addressed with these four papers: * Mr. Hanania T. Salzer (RTS Software Ltd.) "ATRs (Atomic Requirements) Used Throughout Development Lifecycle (6S1)", * Mr. Larry Apfelbaum and Mr. Steve Meyer (Teradyne, AT&T) "Use Cases are Not Requirements (6S2)", Requirements II... * Mr. Mark Charles (Vector Research, Inc.) "Testing a System With Dynamic Requirements (8S1)", and, * Mr. Yuri Chernak (Valley Forge Consulting, Inc.) "In-Process Validation and Improvement of Test-Case Effectiveness (8S2)". Real-world testing continues to grow in importance, as indicated in these selections: * Mr. Jim Williams (CableData, Inc.) "Testing for Y2K Compliance: A Case Study (7S1)", * Mr. E.L. (Ed) Safford III (Lockheed Martin Tactical Aircraft System) "Development of an Integrated Real-Time Avionics Software Testbed (9S2)", * Mr. Alain Kerbrat & Mr. Iulian Ober (Verilog) "Automated Test Generation from SDL/UML Specifications (9S1)", and, * Mr. Gunther Chrobok-Diening, Dr. Andreas Ulrich & Mr. Peter Zimmerer (Siemens AG) "Test Architectures for Testing Distributed Systems (7S2)". M A N A G E M E N T T R A C K Careers and the software quality culture must go hand in hand for things really to work well: These four papers address differing aspects of this important topic: * Mr. Tom Wissink (Lockheed Martin Mission Systems) "Test Engineering -- A "Value Add" Career Path (9M1)", * Mr. Roger M. Records (Boeing Commercial Airplanes) "Deploying SQA in Very Small Projects (2M1)", * Mr. Mike Ross (Quantitative Software Management, Inc.) "Size Does Matter: Continuous Size Estimating and Tracking (2M2)", and, * Mr. Keith Stobie (BEA Systems, Inc.) "Creating a Testing Culture (9M2)". Software process issues are key to success in building CMM and similar organizations, as pointed out by these papers: * Mr. Herb Krasner (Krasner Consulting) "Using the Cost of Quality Approach for Software (4M1)", * Mr. Michael Deck (Cleanroom Software Engineering, Inc.) "Process Diversity: How I Stopped Worrying and Learned to Love Chaos (4M2)", * Mr. Philip Lones (Lucent Technologies) "Revolutionary? A Development Method That Works (7M1)", and, * Mr. Nick Borelli (Microsoft Corporation) "Seizing Control of the Development Lifecycle (7M2)". At the same time, it is good to focus specifically on CMM specifics, as is done here with: * Mr. John N. Romanak (Bellcore) "Life as a CMM Level 5 Test Organization (3M1)", and, * Dr. Ilene Burnstein, Ms. Ariya Homyen, Dr. Taratip Suwannasart, Mr. Robert Grom & Mr. Gary Saxena (Illinois Institute of Technology) "Using the Testing Maturity Model (TMM) to Assess and Improve Your Software Testing Process (3M2)". Risk management is a management approach that is growing in importance, and these two talks are not to be missed: * Mr. Stale Amland (Avenir (UK) Ltd.) "Risk Based Testing and Metrics (6M1)", and, the ever popular and dynamic * Mr. Tom Gilb (Result Planning Limited) "Risk Management Technology: A Toolkit for Identifying, Documenting, Analyzing and Coping with Project Risks (6M2)". Finally, we have to learn from our experience, as illustrated in these two talks: * Mr. James Bindas (Intel Corporation) "Tactical Improvement Projects: Real-Life Lessons in Leading Change (8M1)", and, * Mr. Scott Young "Them and Us: Communication between Development and Test (8M2)". Complete information about QW'99 including online registration is available from the Conference WebSite: <http://www.soft.com/QualWeek/QW99> or by Email to . ======================================================================== Year 2000 Problem: Probability of Occurrence A recent Technical Report undertaken by the Software Productivity Research Company, Burlington, Massachusetts, sought to assess the probability of certain future outcomes, directly attributable to Y2K. Year 2000 Problem Probability Bad credit reports due to Year 2000 errors 70% Cancellation of Year 2000 liability insurance 60% Loss of local electric power (>1 day) 55% Litigation against corporate officers 55% Loss of regional electric power (>1 day) 40% Loss of international telephone services 35% Errors in 2000 tax reporting (1099 forms) 35% Errors with social security payments 35% Errors in first January paycheck 30% Errors or delays in tax refunds 30% Delays or cancellations of airline flights 25% Loss of local telephone services 20% Errors with motor vehicle records 20% Manufacturing shutdowns (>1 day) 20% Errors in bank account balances 15% Corporate bankruptcy due to Year 2000 5% Death or injury due to Year 2000 1% ======================================================================== Testing Techniques Newsletter, Online Edition: A Review by Danny Faught <http://www.soft.com/News/TTN-Online> for back issues and email subscription information. TTN Online from Software Research, Inc. is the best that I've seen in the category of what I call "commercial newsletters". Companies create newsletters as marketing tools, but some are better than others at providing useful general information relating to their field of interest. I've let my name drop off of several other software vendor's mailing lists, and when they realize I'm not sending any revenue in their direction, they're happy to see me go. But I've been a TTN Online subscriber for several years running. You certainly get more than you pay for - the subscription is free, at least in monetary terms. You agree to tolerate the announcements related to the company's product offerings and the conferences sponsored by SR/Institute. Maybe, just maybe, you even agree to read some of it. Then in what's left you often find some good stuff relating to software quality from some very reputable sources in the industry. Be aware, though, that SR will use its TTN Online subscriber list to send additional advertisements to you. In the spirit of the junk fax law, after all, subscribers do have a prior business relationship with them. But such ads only come infrequently, and not even at a volume that I've bothered to catch them with my mail filter. For what I get from the newsletter, I consider it well worth the costs. The content of the newsletter includes random conference and seminar announcements, humor, news from the Center for National Software Studies and other industry news, and technical articles on software process, quality assurance, and testing. I particularly remember a detailed analysis of the Pentium FDIV bug by Boris Beizer that showed why it was a software problem and why it should have been avoided. TTN Online is now only available in electronic (ASCII) form. Editor's Note: You can see this item as posted on this website: <http://www.geraldmweinberg.com>. ======================================================================== The Art of Training Testers by Romilla Karunakaran QA Consultant bala450@worldnet.att.net ABSTRACT: Few universities offer courses on software testing and most courses available today tend to strum on testing practices which are not in tune with the reality of the software development world. Most software testers have to acquire the skills while on the job and condense together what seems to be the rightful art towards effective software testing. Training people who are fresh to the software testing field can be a challenge especially when the testing manager has to ensure that the training is mutually beneficial to the company as well and does not affect the delivery of the current testing at hand. It is a difficult and challenging process for anyone seeking to perfect the art of software testing. Most experienced testers have acquired their relevant expertise through years of experience working on software development projects and familiarizing with the software development process lifecycle. These testers might have frequently been witnesses to a long and drawn-out process trying to implement strategies and test plans in a world where the quality assurance process has often been thought of as a side platter, more often a whiner. Throughout my career as a software tester and consultant, I have seen software testing and software testers viewed mostly as bystanders with no specific role or responsibility to play in the development process other than to report. The development team often does the follow-up with scant regard for the need to include the opinions of the software tester who will too often be able to offer quality and valuable insights towards the on-time release of a bug-free product. Software testing is an important component and function of the quality assurance process. The implementation of a good testing process comes with the institution of good project planning practices. This is very much needed in large and complex projects especially client/server projects where a series of skill sets in effective time management, people management and client support are often required. In addition to this, the versatile tester also meets deadlines; documents, reports and manages the defects; and possesses excellent technical and testing skills. While some companies tend to take a subliminal approach towards investing in training of software testers, there are many companies today which do take a serious approach on the training of their software testing personnel. These companies set up their own quality assurance departments, and stipulate guidelines and standards on the implementation of the quality assurance process during product development. The proper institution of an effective testing process within an organization however rests on the responsibility of top management to acknowledge the need and importance of effective software testing and the need to develop software that is testable. The Issue with Novices The recent demand for software testers have seen a flurry of individuals moving into the software testing field. Many of these "testers" have had no prior experience with the intricacies and demand in software testing, and no conceptual background on testing methodologies. These testers adopt the approach that what is required is a simple process of punching the keyboard and reporting as many defects as they can find in the application. In reality, software testing is not that simple a process. What most of these untrained testers fail to do is to be able to categorize the nature of these defects appropriately and sieve out only defects that are most important and critical. They frequently write poor reports with little or no indication on how the defects were arrived at. Their verbal and communications skills are also virtually nil. Thus it comes as no surprise when the frustrated developer complains about reports which do not tell him much about resolving the defects reported. Most of these testers can gain the relevant experience in time but will not be familiar to new testing challenges that may occur in changing environments. They tend to perceive and adopt skills that are relevant to their current environment and are not adaptable to the needs and demands stemming from other environments. This can present a problem as testers who are not growing to new challenges are often not comfortable with the fast-changing demands of the software development world. These people are most often slow in responding to the new risks presented in software testing and tend to fall out of line. Getting the Right People for the Job It can be a challenging task to identify the right people for the position of software tester. Even grooming an experienced tester for a new kind of testing position can be a difficult task especially when this person feels he/she has acquired the relevant expertise need for the testing field. Over the years, I have seen people from all walks of life seeking to enter the software testing profession, a number with no prior software testing experience. However, there are a few basic rules that a software testing recruiter can adhere to when recruiting the right person for the job. Sometimes, the best testers can be the people who have no testing experience before but who have a solid foundation in management and are creative enough to find ways to solve problems. Those who are drawn into this profession from a genuine motive, take easily to the testing field. New comers to the software testing profession are receptive to the various testing methodologies although they may have trouble absorbing information that is on a higher level. Nevertheless, those new comers who are self-motivated and study the intricacies of the discipline with open arms often turn out to be the most resilient testers. Incidentally, those who computer science backgrounds are usually difficult to train as these people have already gotten used to a preconceived notion on what is entailed in the software testing field. The candidate with a computer science background is most often drawn towards using this field as background knowledge in software testing. I have noted automation testing specialists with programming background, who program testing scripts using the SQA automation tool when these scripts have already been defined by the robot. The continuous obsession in "programming" test scripts designed by the SQA robot only defeats the true purpose of testing with an automation tool. The Training Program It is important that organizations providing software testing services internally or externally, identify and institute a comprehensive training program for its testers. By mapping out a common body of knowledge such as the one used by the Quality Assurance Institute (QAI) of Florida, the organization should be able to determine the focal points needed for training its new and existing testers. This should be useful as it can also define the career path of the testers within the organization as well. There should also be a grouping of the testers to specific categories so that the required training programs can be suitably identified for each of the individuals concerned. The grouping of testers could be as follows: 1. Possesses no knowledge or experience in software testing 2. Possesses knowledge but no experience in software testing 3. Able to execute tasks but lacks quality and depth in performance 4. Able to execute tasks with efficiency; Possesses quality and depth in performance 5. Is a Genius (Very efficient and is able to perform in a variety of difficult situations) It can be a difficult task defining the types of training programs that would successfully groom testers. However, the basis for success is first developing a valuable training program that defines what objectives are sought by the testing organization and the type of skills required to achieve these given set of objectives. Software Testing is an art. There is always a conflict about the theory and practice in the area of software testing and most often, testers learn the hard way when it comes to perfecting the tools of the trade. These testers not only gain familiarity in the areas assigned to them but they also acquire confidence in their abilities. Those who undergo training the difficult way often benefit by developing an eye for solving problems as they come. These testers are also self-motivated, disciplined, and take control and responsibility over the tasks assigned to them. Those who enter the field with no knowledge or prior experience in software testing should be carefully guided and trained through a mentor. This could be an effective way for the mentor to monitor the work of the junior testers assigned to her/him. The student can then be skillfully guided on the important aspects of testing in the field, what techniques to employ and when. The mentor should however be familiar with the testing techniques, both theory and practice, before undertaking the task of training and guiding junior testers. Organizations that recognize the important of software testing in the software development process should also ensure that testers receive sufficient amount of training based on their skill sets. Training can be undertaken within the premises of the organization or otherwise. However, there should not be an over-reliance on commercially available training programs that continually strum on over-analytical testing methods which do not meet well on the practical side of the testing field. Moreover, these training programs are spaced mostly over a two or three-day period, making it difficult for the tester to actually acquire any useful techniques. However, sending testers for group meetings and conferences can be an added advantage as it allows for an exchange of ideas and practical techniques on testing. This could turn out more beneficial than a theory-oriented class that emphasizes a series of concepts and no means to solve the typical problems at hand in an actual testing environment. The responsible tester will however engage in his/her own self-study programs, gleaning all relevant information from books and journals. Reading will help supplement the testers' own body of knowledge and it is up to the individual to self-educate on the noteworthy areas raised if any. Few books truly provide specific test cases which hinge on the practical side of software testing and there are those which imply the most perfect way of software testing without actually defining the ropes for moving forth given an environment facing a lack of resources. A process of self-education is noteworthy but few testers unfortunately find the time or the opportunity to keep up on reading materials. Peer reviews and inspections are however an excellent means of training software testers as it ensures that testers commit more quality in the testing work. Testers would naturally place more care and quality in their work if they know that their work is going to be examined by higher authorities. There should be a review of test cases and test plans so that there will be communication to the testers in terms of what should or should not be spelt out in their testing efforts. It also gives them some direction and path in their testing efforts. Organizations should conduct regular reviews and inspections as these can highlight and resolve the issues and problems presented to both the testing and development teams. On a broader scale, peer reviews and inspections are time-consuming but they are productive and ensure that the organization is establishing and maintaining a certain standard and compliance in its software process. Training Means Perfection Developing a suitable training program for the testing team is a challenge, as it requires the organization to identify the key areas in need of attention. However, an organization that has been successful in implementing testing standards will be graced with a testing team that is capable of undertaking difficult and varied tasks assigned to them and adapting their skills appropriately when the situation calls for it. Testers who are organized and systematic tend to be flexible in adapting their test plan and testing efforts in response to the variable changes typical of a software development environment. A well-trained tester has a knack for undertaking the demands of the project at hand and the ability to rely on concrete evidence rather than mere hearsay. Successful testers not only possess excellent communication skills, but are also keen to experiment and are uncanny in noting defects relevant to the testing effort at hand. The quality and success of a testing project depends very much on the dynamism and ability of its testing team. By identifying the key problem areas of the team and supplementing this with a training schedule, the successful testing manager will be able to develop and nurture the required testing skills and subsequently, contribute to the demands of a somewhat chaotic and dynamic software development environment. ======================================================================== Proposal for Quality Grades For Software Component Source Code Packages submitted by Frank Ackerman (fackerman@aol.com) An IEEE/CS study group has been working for some time now on a proposal for an international standard for quality grades for software component source code packages. To support their efforts the IEEE Computer Society has established a web site at: <http://hopper.computer.org/qgscscp.nsf> Check it out! Participation in this effort is open to all interested parties. ======================================================================== Parnas and Brooks to Speak At Mills Memorial Colloquium The Mills Memorial Colloquium is an affiliated meeting as part of ICSE 1999, May 18, 1999, Los Angeles, CA. The ICSE-affiliated colloquium "Science and Engineering for Software Development" has been organized in honor of Dr. Harlan D. Mills (1919- 1996) and as a recognition of his enduring legacy to the theory and practice of software engineering. This year's event will feature keynote addresses by David Parnas and Fred Brooks. The colloquium will take place in Los Angeles on May 18, 1999, the day before the opening of the 23rd International Conference on Software Engineering. The program includes invited presentations, refereed papers, and a panel session. The invited speakers, in addition to Professors Brooks and Parnas, include Jesse Poore and Carmen Trammell. The panel session, to be chaired by Professor Victor Basili, will feature Terry Baker, Susan L. Gerhart, and Al Hevner. The first annual "Harlan D. Mills Practical Visionary Prize" award will be presented. This award is given to an individual who has demonstrated a long-standing and meaningful contribution to both the theory and practice of the information sciences. Details at: <http://www.isr.wvu.edu/mills/> Register at: <http://sunset.usc.edu/r1/icse99> ======================================================================== On the Naming Of Ships and Computers As you're aware, ships have long been characterized as being female (e.g., "Steady as she goes" or "She's listing to starboard, Captain!"). Recently, a group of computer scientists (all males) announced that computers should also be referred to as being female. Their reasons for drawing this conclusion are: 1. No one but the Creator understands their internal logic. 2. The native language they use to communicate with other computers is incomprehensible to Everyone else. 3. The message "Bad command or file name" is about as informative as, "If you don't know why I'm mad at you, then I'm certainly not going to tell you 4. Even your smallest mistakes are stored in long-term memory for later retrieval. 5. As soon as you make a commitment to one, you find yourself spending half your paycheck on accessories for it. However, another group of computer scientists (all female) think that computers should be referred to as if they were male. Their reasons follow: 1. They have a lot of data, but are still clueless. 2. They are supposed to help you solve problems, but half the time they ARE the problem. 3. As soon as you commit to one you realize that, if you had waited a little longer, you could have obtained a better model. 4. In order to get their attention, you have to turn them on. 5. Big power surges knock them out for the rest of the night. Editors note: Does anyone remember how to spell androgynous? ======================================================================== ------------>>> TTN SUBMITTAL POLICY <<<------------ ======================================================================== The TTN Online Edition is E-mailed around the 15th of each month to subscribers worldwide. To have your event listed in an upcoming issue E-mail a complete description and full details of your Call for Papers or Call for Participation to "ttn@soft.com". TTN On-Line's submittal policy is as follows: o Submission deadlines indicated in "Calls for Papers" should provide at least a 1-month lead time from the TTN On-Line issue date. For example, submission deadlines for "Calls for Papers" in the January issue of TTN On-Line would be for February and beyond. o Length of submitted non-calendar items should not exceed 350 lines (about four pages). Longer articles are OK and may be serialized. o Length of submitted calendar items should not exceed 60 lines (one page). o Publication of submitted items is determined by Software Research, Inc. and may be edited for style and content as necessary. DISCLAIMER: Articles and items are the opinions of their authors or submitters; TTN-Online disclaims any responsibility for their content. TRADEMARKS: STW, TestWorks, CAPBAK, SMARTS, EXDIFF, Xdemo, Xvirtual, Xflight, STW/Regression, STW/Coverage, STW/Advisor, TCAT, TCAT-PATH, T- SCOPE and the SR logo are trademarks or registered trademarks of Software Research, Inc. All other systems are either trademarks or registered trademarks of their respective companies. ======================================================================== ----------------->>> TTN SUBSCRIPTION INFORMATION <<<----------------- ======================================================================== To SUBSCRIBE to TTN-Online, to CANCEL a current subscription, to CHANGE an address (a CANCEL and a SUBSCRIBE combined) or to submit or propose an article, use the convenient Subscribe/Unsubscribe facility at <http://www.soft.com/News/TTN-Online>. Or, send E-mail to "ttn@soft.com" as follows: TO SUBSCRIBE: Include in the body the phrase "subscribe {your-E- mail-address}". TO UNSUBSCRIBE: Include in the body the phrase "unsubscribe {your-E- mail-address}". QUALITY TECHNIQUES NEWSLETTER Software Research, Inc. 1663 Mission Street, Suite 400 San Francisco, CA 94103 USA Phone: +1 (415) 861-2800 Toll Free: +1 (800) 942-SOFT (USA Only) Fax: +1 (415) 861-9801 Email: qtn@soft.com Web: <http://www.soft.com/News/QTN-Online> ## End ##