Surveyed empirical studies on inspection versus testing

نویسندگان

  • Per Runeson
  • Thomas Thelin
چکیده

This article helps define questions regarding defect detection techniques and presents a survey of empirical studies on testing and inspection techniques. We then interpret the findings in terms of practical use. The term defect always relates to one or more underlying faults in an artifact such as code. In the context of this article, defects map to single faults. Thus, we use the terms defect and fault interchangeably, as have many of the authors whose work we refer to. What influences the choice of method? The choice of defect detection method depends on factors such as the artifacts, the types of defects they contain, who's doing the detection, how it's done, for what purpose, and in which activities. Factors also include which criteria govern the evaluation. These factors show that many variations must be taken into account. When you search the evidence for the the pros and cons of using some defect detection method, you must choose specific levels of these factors to guide the appraisal of empirical evidence. Artifact Which artifact are you assessing? Require-ments? Design? Code? Testing requires an ex-ecutable representation—that is, code—while inspection can apply to any artifact. Most experiments , by necessity, use small, artificial ar-tifacts. Using industrial artifacts improves the study's generalizability but also leads to more confounding factors. What types of defects do the artifacts con-tain? There's a big difference between gram-feature What Do We Know about Defect Detection Methods? D etecting defects in software product development requires serious effort, so it's important to use the most efficient and effective methods. Evidence-based software engineering can help software practitioners decide which methods to use and for what purpose. 1 EBSE involves defining relevant questions, surveying and appraising available empirical evidence, and integrating and evaluating new practices in the target environment. A survey of defect detection studies comparing inspection and testing techniques yields practical recommendations: use inspections for requirements and design defects, and use testing for code.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Studying the effects of code inspection and structural testing on software quality

The most common techniques for detecting defects in software artifacts are inspection and testing. Since both techniques are effort consuming, they are often presented as being counterparts or even rivals rather than as being complementary. Hence, few controlled empirical studies investigate the effects of inspection and testing on software quality when applied in sequence. This paper contribut...

متن کامل

Survey of Software Inspection Research

There is a great need to assure and improve the reliability and quality of software. Software inspections were introduced over 30 years ago as an answer for this need and they have inspired a lot of research covering many different kinds of aspects. There is a need for an up-to-date survey revealing the current state and the overall evolution of the most prominent research on the area. This pap...

متن کامل

5if Jotujuvuf Usbotgfst Joopwbujwf Tpguxbsf Efwfmpqnfou Ufdiojrvft Nfuipet Boe Uppmt Joup Joevtusjbm Qsbdujdf Bttjtut Dpn Qbojft Jo Cvjmejoh Tpguxbsf Dpnqfufodjft Dvtupnj[fe up Uifjs Offet Boe Ifmqt Uifn up Ftubcmjti B Dpnqfufujwf Nbslfu Qptjujpo

The most common techniques for detecting defects in software artifacts are inspection and testing. Since both techniques are effort consuming, they are often presented as being counterparts or even rivals rather than as being complementary. Hence, few controlled empirical studies investigate the effects of inspection and testing on software quality when applied in sequence. This paper contribut...

متن کامل

Perspective-based Usability Inspection: An Empirical Validation of E cacy

Inspection is a fundamental means of achieving software usability. Past research showed that the current usability inspection techniques were rather ine ective. We developed perspective-based usability inspection, which divides the large variety of usability issues along di erent perspectives and focuses each inspection session on one perspective. We conducted a controlled experiment to study i...

متن کامل

Conducting Empirical Studies to Evaluate a Technique to Inspect Software Testing Artifacts

Experimentation is becoming increasingly used in the Software Engineering field. Several methodologies adopt empirical studies as an instrument to support the software technologies’ conception and maturation. This paper presents the application of a methodology based on the conduction of primary studies to develop a new checklist-based technique, named TestCheck, for inspection of software test...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006