0 évaluation0% ont trouvé ce document utile (0 vote)
116 vues4 pages
Software testing is at last emerging as a significant discipline within I.T. Testing should be applied from the beginning of the development life cycle. University courses on software quality assurance and testing are still relatively March 2000 uncommon. Testers need a development path that is not dependent solely on the good will of any one employer.
Software testing is at last emerging as a significant discipline within I.T. Testing should be applied from the beginning of the development life cycle. University courses on software quality assurance and testing are still relatively March 2000 uncommon. Testers need a development path that is not dependent solely on the good will of any one employer.
Droits d'auteur :
Attribution Non-Commercial (BY-NC)
Formats disponibles
Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
Software testing is at last emerging as a significant discipline within I.T. Testing should be applied from the beginning of the development life cycle. University courses on software quality assurance and testing are still relatively March 2000 uncommon. Testers need a development path that is not dependent solely on the good will of any one employer.
Droits d'auteur :
Attribution Non-Commercial (BY-NC)
Formats disponibles
Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
OR NOT TO BE, That is the Question By Brian Hambling
S oftware testing is at last
emerging as a significant discipline within I.T. Always uncommon; testing practice has had to evolve to keep pace with software devel- opment practice and the literature that will not happen by chance, because testers are spread thinly across a vast territory; the poor relation to analysis and design, struggles to keep pace with emerging ♦ Testers need a development path the processes of verification and valida- testing techniques and methods. What that is not dependent solely on the good tion are now seen to be fundamental to software testing clearly needs is a will of any one employer. the development process as a whole. properly defined discipline supported They should be applied from the begin- by professional standards and a Development of software testing pro- ning of the development life cycle, and process of ensuring that testers are fessionals must be managed so that be a core element of risk management aware of the professional standards opportunities are created early in a new for I.T. projects. Emerging technologies expected of them. professional’s career and so that a and business applications of I.T. are coherent and continuous development breaking new ground. E-commerce, for example, places I.T. at the heart of the The Need for path exists even for those who cannot or who do not wish to remain with a business process and failure of com- Certification single employer. Thus there is a need puter systems becomes a major busi- for some kind of development mechan- ness risk. This is equally if less drama- ism that is at least partially independent How do we develop and grow good tically true of all the other forms of enter- of employers, easily and universally testing professionals? In the past, few prise application integration. Reliable available, broad in technical scope, and have sought software testing as a computer systems that add real value underwritten by other software testing career; they may have come to it as a to the business are now essential to professionals through a professional second choice, evolved into it from a success, and failure of any kind is be- body. career in software development, or been coming increasingly unacceptable. pushed into it by a short term crisis. Software testing is the key to managing these business risks. Most software testing professionals Certification Schemes learned the hard way, and it has typically This growing sense of the importance taken somewhere between 5 and 10 for Software Testing years to build a sound testing career. Professionals of software testing has its disad- vantages, however. A growing interest This process of organic development in testing will attract new blood into the discipline, but how do we ensure that will no longer work, because: Knowledge-Based these new recruits are competent and Aproaches to professional about their work? Most ♦ Demand is too high for good testers to trickle through in sufficient Certification software testers have learned their skills through experience with a limited numbers; amount of ad hoc training and there ♦ The testing challenge is growing Knowledge-based certification is based have been few standards to guide them; too rapidly for testers to learn all that on a required level of knowledge rather university courses on software quality they need to know by experience alone; than on a specific program of education. assurance and testing are still relatively Certificates are awarded to candidates ♦ Testers need a professional culture who can show that they have acquired March 2000 Journal of Software Testing Professionals http://www.softdim.com/iist 23 the necessary level of knowledge in a dates should keep themselves updated Testing, Verification and Validation. number of specified areas. in line with its own stated aims: “The ♦ Software Audits exam expects that familiarity with current ♦ Software Configuration Manage- The Quality Assurance Institute (QAI) industry topics by way of experience, ment periodicals and textbooks is continually QAI has two important certification being maintained…. The examination Since software testing is mentioned in programs in the area of software quality instrument is continually reviewed and only one of the eight categories listed, assurance – Certified Software Test revised to implement these factors into the CSQE is not an appropriate cer- Engineer (CSTE) and Certified Quality the testing process.” Given that the tificate for software testing profes- Analyst (CQA). The CQA qualification CSTE examination is a relatively new en- sionals, at least not while they wish to will not be considered in this article, hancement to the program, there is as focus their career solely or predomin- though it may be of relevance to those yet little evidence of this regular up- antly on testing. wishing to broaden a career in testing dating of the examination; previously to encompass the wider quality arena. candidates were required only to submit These basic requirements are supple- evidence of work experience. The move mented by a list of minimum expecta- Certified Software Test Engineer to an examination is a welcome trend, (CSTE) indicating that QAI has recognized the tions for Certified Software Quality need for some common baseline of Engineers. In QAI’s words: “The CSTE is expected knowledge that is tested. not only to possess the skills required Key Characteristics of the Knowledge- to pass the CSTE examination, but also American Society for Quality (ASQ) Based Approach to Certification to be a change agent……You cannot rely on your current knowledge to meet ASQ’s certification program encom- The CBOK requirement for CSTE is well tomorrow’s job demands.” passes 7 different certificates, one of defined and comprehensive, requiring which is for software quality engineers a good understanding of the theory and The knowledge expected of a test pro- – the Certified Software Quality Engineer practice of testing. The basis of the cer- fessional is detailed in a Common Body (CSQE). The CSQE requirements include tificate is the achievement of a level of of Knowledge (CBOK), consisting of 5 education and experience, proof of knowledge sufficient to pass the CSTE categories, encompassing 16 knowledge professionalism and a multiple-choice examination, which QAI claims will be domains, which are further subdivided examination. Up to 8 years of relevant continually updated. After certification, into key topical areas. experience is required, 3 of which must successful candidates must provide be in a decision-making position - the evidence of continuing professional The categories and domains are: actual level of experience required is education to retain their certificate. determined by the candidate’s level of ♦ General skills: Communications, education. Proof of professionalism There is, however, no syllabus for the Professional Development, Quality requires membership of a professional examination. As a result, the extent of Principles and Concepts, Processes for body or the endorsement of at least 2 study needed from the required read- Software Development, Operation and members of such a body. ing is unclear. The resources available Maintenance. to the CSTE Board may be such that it The Body of Knowledge for the CSQE is more aware of new technologies and ♦ Test Skills/Approaches: Testing examination is made up of the following advanced testing practices than a po- Principles and Concepts, Verification and categories (the breakdown for the tential candidate. This makes bench- Validation Methods, Test Management, relevant testing category only is shown marking difficult, and it would, therefore, Environment and Standards. to indicate the depth of coverage within not be straightforward for a potential ♦ Test Planning: Risk Analysis, Test the certificate as a whole) : employer to assess the value of the Tactics, Planning Process. qualification, unless they were already ♦ Executing the Test Plan: Test De- ♦ General Knowledge, Conduct and familiar with the CSTE. There is no Ethics indication of the level at which a CSTE sign, Performing Tests, Defect Tracking and Management. ♦ Software Quality Management can be expected to operate, which again makes assessment of the value of the ♦ Software Processes ♦ Test Result Analysis, Reporting certificate difficult. There is no link and Improvement: Quantitative Meas- ♦ Software Project Management between the CSTE and experience to urement, Test Reporting, Improving the ♦ Software Metrics, Measurement enable an employer to use the CSTE as Testing. and Analytical Methods a stepping-stone in a career devel- ♦ Software Inspection, Testing, opment program. QAI believes that certification candi- Verification and Validation: Inspection, 24 http://www.softdim.com/iist Journal of Software Testing Professionals March 2000 The QAI CQA and the ASQ CSQE formal instruction in the body of protection, systems analysis and schemes are aimed at the quality profes- knowledge approved by the IIST advisory design, information security and soft- sional rather than the testing specialist. board. This formal training can be ware testing. The CSQE requirements for experience acquired by taking IIST courses, courses and proof of professionalism clearly approved by IIST and running at PSQT There is currently only one qualifica- position this certification program at the conferences, or (for up to 2 days of the tion in software testing - the Found- more senior end of the spectrum. Those required training only) courses run by an ation Certificate, though a Practitioner new to software testing would be alternative training provider and within Certificate and a Practitioner Diploma excluded from such a program, but those the required curriculum. are planned. Demand for the Found- wishing to extend their experience and ation Certificate courses has been expertise later in their career might find The required curriculum for certification high; at the time of writing over 600 this a suitable certificate to aim for. as a CSTP is: people have so far achieved the Foundation Certificate. The Practi- The knowledge-based certification ♦ Principles of Software Testing and tioner Certificate syllabus is in pre- programs require applicants to acquire Test Case Design Techniques: Levels of paration for courses to begin early in knowledge sufficient to pass an examin- Testing, Code-Based Testing, Require- 2001. No specific plans have yet been ation that is continuously updated to ment-Based Testing, Test Design Speci- published for the Diploma. Courses reflect changes in the discipline. The fication. are delivered by accredited course method of knowledge acquisition is not providers, of which there are currently defined. ♦ Test Management: Planning, Sched- seven, working from an approved uling, Resources, Risk Management. syllabus. Education-Based ♦ Testing Process: Defining the Test Process, Measuring the Testing Process, ISEB Foundation Certificate in Certification Programs Software Testing Improving the Testing Process, Testing An education-based certification is one Mainframe Applications, Testing Client/ Server Applications, Testing Internet and The Foundation Certificate course based on the successful completion of lasts for 3 days and covers: one or more courses, each with an exam- Web Applications, Testing Object- ination to test knowledge acquired. Oriented Applications, Testing Embedded Systems. ♦ Principles of Testing: Termin- ology, Why Testing is Necessary, Fun- International Institute for Software ♦ Test Execution: Test Scripting, damental Test Process, Psychology of Testing (IIST) Reporting, Environment, Defect Tracking. Testing, Re-Testing and Regression The IIST has been created to focus ♦ Test Automation: Tool Evaluation Testing, Expected Results and Prior- attention on the problem of encouraging and Selection, Scripting. itization.
♦ Requirement Definition and Refine- ♦ Testing Throughout the Life-
new software testers from other spe- cialisms and to ensure a sound baseline Cycle: Models for Testing, Economics of knowledge and experience. There is ment: Writing Testable Requirements, Requirement Validation, Requirement of Testing, High Level Test Planning, currently just a single certification Acceptance Testing, Integration program - the Certified Software Testing Traceability. Testing in the Large, Functional and Professional (CSTP). ♦ Static Testing (Inspections, Reviews, Non-Functional System Testing, In- and Walkthroughs): Defining the tegration Testing in the Small, Com- Certified Software Testing Professional Process, Defining Standards, Measuring ponent Testing, Maintenance Testing. the Process, Improving the Process, CSTP exists to encourage development Defect Data Analysis. ♦ Dynamic Testing Techniques: of a broad range of testing profes- Black and White Box Techniques, sionals, including managers and aud- The Information Systems Examination Error Guessing. itors as well as testing practitioners. It Board (ISEB) of the British Computer ♦ Static testing: Reviews and the promotes a broad, life cycle view of soft- Society (BCS) Test Process, Types of Review, Static ware testing. Analysis. The ISEB provides industry-recognized CSTP requires both formal training and qualifications that measure competence, ♦ Test Management: Organization job experience. The job experience re- ability and performance in many areas of and Configuration Management, Test quirement is a minimum of one year of I.T. Qualifications are available in areas Estimation, Monitoring and Control, relevant experience. The formal training such project management, telecom- Incident Management, Standards for requirement consists of ten days of munications, service management, data Testing.
March 2000 Journal of Software Testing Professionals http://www.softdim.com/iist 25
♦ Tool Support for Testing: Types of Conclusion approach also carries with it the risk that CAST Tool (Computer-Aided Software applicants will acquire knowledge in a Testing), Tool Selection and Imple- way that inhibits further development. mentation. The software testing discipline has reached a level of maturity where The education-based approach, on the certification is both necessary and other hand, provides for very broad Key Characteristics of the Education- desirable; necessary to underpin the introductory training with relatively Based Approach to Certification required levels of professionalism in the small-scale examinations and tends to industry, and desirable to provide soft- attract the beginner to testing and those The CSTP requires formal training ware testing professionals with a who wish to consolidate on early through approved courses. Ten days qualification that reflects their know- experience. The CSTP courses cover a of training in 1 or 2 day modules must ledge, skill and experience. The number broad range of topics, some general and be completed, each of which is separ- of certificates so far issued by the certi- some specific to particular application ately examined by a short written fication bodies indicates a strong de- types, while the ISEB Foundation examination; a score of 80% is necessary Certificate is a single 3-day course with mand, though it is likely that only a tiny in each of the written examinations for a 40-question multiple-choice examin- award of the certificate. Courses are run ation. ISEB plans to introduce a more mainly by the IIST, though some advanced course in early 2001, requiring courses are prepared and taught by approximately 8 days of training at a specialists not employed permanently more advanced level for software testing practitioners. There is clearly scope for by the IIST. Examinations are set by the course deliverers and moderated by the The challenge the CSTP and ISEB courses to be used IIST. The experience requirement is now is to together, for example ISEB Foundation as a component of the CSTP require- sufficiently undemanding to allow those new to testing to qualify reasonably encourage ments, or CSTP as a precursor to the ISEB Practitioner course. The education- quickly and therefore encourages an industry to based approach is well suited to cor- early move to certification for those new to testing. recognize and porate schemes, where testing profes- sionals can acquire a common language
The ISEB Foundation Certificate
support the and culture via a certification scheme applied across an organization. It also syllabus is published via a web site, certification ensures that certificate holders have a where accredited trainers are also identified. Approved training courses programs genuinely common underlying lan- guage and discipline, and therefore are reviewed against the published propogates good testing practices in a syllabus and the one-hour examination, consistent way. in multiple-choice format, is set and administered by the ISEB independently The rapid development of certification of the trainers. programs, coupled with initiatives such proportion of those practicing as as Special Interest Groups and career software testers have yet been certified. The education-based approach to progression models (such as the Alternative certification approaches certification uses approved courses and Industry Structure Model of the BCS) provide potential certificate holders with course providers to ensure that the provides a flexible but sound under- mechanisms to suit their individual pinning for the software testing required knowledge is imparted by needs and preferences. appropriately experienced professionals discipline. The challenge now is to and to an approved syllabus. One key encourage industry to recognize and The knowledge-based approaches support the certification programs to advantage of this approach is that the favor those who cannot find time or ensure their continued growth and fundamentals can be properly estab- opportunity to attend training events influence in building a true software lished, using trusted members of the and who are capable of sustained testing profession. profession to impart an agreed set of private study before taking the basic principles, before applicants move examination. The absence of a standard on to more advanced subjects. Both syllabus adds to the difficulty of ¾Brian Hambling can be reached at IIST and ISEB build on basic courses preparing for the certificate examination, ImagoQA, 52-54 High Holborn, London and the approach tends to favor the WC1V 6RL, UK with more advanced training, providing more experienced professional seeking +44 207 421 8109 a well defined route to senior prac- recognition. The knowledge-based or Bhambling@imagoqa.com. titioner status.
26 http://www.softdim.com/iist Journal of Software Testing Professionals March 2000