ارائه روشی برای شناسایی موارد آزمون موثر در آزمون نرم افزار

سال انتشار: 1402
نوع سند: مقاله ژورنالی
زبان: فارسی
مشاهده: 101

فایل این مقاله در 15 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

JR_PADSA-11-2_009

تاریخ نمایه سازی: 19 شهریور 1402

چکیده مقاله:

تولید داده آزمون، یکی از بخش های پرهزینه در آزمون نرم افزار است که با توجه به موارد آزمون طراحی شده، انجام می شود. مسئله ی طراحی موارد آزمون و سپس تولید داده آزمون بهینه، یکی از چالش های موجود در آزمون نرم افزار، ازجمله فن آزمون جهش است. آزمون جهش، این توانایی را دارد که کیفیت موارد آزمون را بسنجد و موارد آزمون باکفایت را مشخص نماید. بااین حال، برای انجام آزمون جهش، به مجموعه آزمونی نیاز است که بتواند کد منبع را به صورت حداکثری پوشش دهد و از این طریق، توانایی شناسایی خطاهای برنامه را داشته باشد. در این مقاله، از فنون پوشش کد، برای طراحی موارد آزمون و از الگوریتم فرا-ابتکاری FA-MABC برای تولید خودکار داده آزمون بهینه، استفاده می شود. نتایج این کار، مجموعه آزمونی است که می تواند حداکثر خطوط کد منبع را پوشش داده و آزمون کند. چنین مجموعه آزمونی، توانایی بالایی در شناسایی خطاهای برنامه دارد و در آزمون جهش، امتیاز بالایی کسب می کند. در روش پیشنهادی، برای رسیدن به موارد آزمون موثر، ابتدا موارد آزمون طراحی شده، در آزمون جهش اعمال می شوند و با استفاده از جدول جهش های خاموش شده، موارد آزمون موثر استخراج می شوند. نتایج ارزیابی، نشان می دهد که الگوریتم FA-MABC، موجب کاهش هزینه زمانی در تولید داده آزمون می شود و معیار پوشش «شرط اصلاح شده / تصمیم»، موجب افزایش امتیاز جهش می شود.

کلیدواژه ها:

تولید خودکار داده آزمون بهینه ، آزمون جهش ، الگوریتم FA-MABC ، پوشش کد ، موارد آزمون موثر

نویسندگان

صادق بجانی

استادیار، دانشگاه جامع امام حسین (ع)، تهران، ایران

امیرحسین کی منش

دانشجوی کارشناسی ارشد، دانشگاه جامع امام حسین (ع)، تهران، ایران

مراجع و منابع این مقاله:

لیست زیر مراجع و منابع استفاده شده در این مقاله را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود مقاله لینک شده اند :
  • D. Galin, Software quality assurance: from theory to implementation. Pearson ...
  • J. L. Mitchell and R. Black, Advanced Software Testing: Guide ...
  • Y. Jia and M. Harman, "An Analysis and Survey of ...
  • B. Ivona, S. S. Predrag, L. Shuai, and C. Xinwei, ...
  • IEEE Std ۷۳۰-۲۰۱۴, "IEEE Standard for Software Quality Assurance Processes", ...
  • ISO/IEC/IEEE ۲۴۷۶۵:۲۰۱۷(E), "ISO/IEC/IEEE International Standard - Systems and software engineeringVocabulary, ...
  • Structured programming. Academic Press Ltd., ۱۹۷۲ ...
  • M. Hamblen. "Killer software: ۴ lessons from the deadly ۷۳۷ ...
  • J. Herkert, J. Borenstein, and K. Miller, "The Boeing ۷۳۷ ...
  • H. Zhu and P. A. V. Hall, "Test data adequacy ...
  • B. Choi, "Test adequacy measurement using a combination of criteria," ...
  • A. P. Mathur, Foundations of software testing, ۲E. Pearson Education ...
  • V. Sharma. "What is Software Quality Assurance And Types of ...
  • "Quality Assurance, Quality Control and Testing — the Basics of ...
  • A. Spillner and T. Linz, Software Testing Foundations, ۵th Edition: ...
  • N. T. "Basis Path Testing." binaryterms. https://binaryterms.com/basis-path-testing.html (accessed ۲۰۲۲) ...
  • "Basis Path Testing in Software Testing." geeksforgeeks. https://www.geeksforgeeks.org/basis-path-testing-in-software-testing/ (accessed ۲۰۲۲) ...
  • T. J. McCabe, "A Complexity Measure," IEEE Transactions on Software ...
  • P. C. Jorgensen and B. DeVries, Software Testing: A Craftsman's ...
  • R. Lipton, "Fault diagnosis of computer programs," Student report, Carnegie ...
  • A. J. Offutt and R. H. Untch, "Mutation ۲۰۰۰: Uniting ...
  • R. A. DeMillo, R. J. Lipton, and F. G. Sayward, ...
  • R. A. DeMillo, D. S. Guindi, W. M. McCracken, A. ...
  • J. Gao, H.-S. Tsao, and Y. Wu, Testing and quality ...
  • B. B. Agarwal, S. P. Tayal, and M. Gupta, Software ...
  • F. C. M. Souza, M. Papadakis, V. H. S. Durelli, ...
  • L. T. M. Hanh, N. T. Binh, and K. T. ...
  • C. Blum and A. Roli, "Metaheuristics in combinatorial optimization: Overview ...
  • M. Črepinšek, S.-H. Liu, and M. Mernik, "Exploration and exploitation ...
  • N. Tracey, J. Clark, K. Mander, and J. McDermid, "An ...
  • M. Sharma and B. Pathik, "Crow Search Algorithm with Improved ...
  • J.-C. Lin and P.-L. Yeh, "Automatic test data generation for ...
  • A. J. Offutt, "Automatic Test Data Generation," PhD Thesis, Georgia ...
  • A. J. Offutt, Z. Jin, and J. Pan, "The dynamic ...
  • M. Papadakis, N. Malevris, and M. Kallia, "Towards automating the ...
  • D. B. Mishra, R. Mishra, A. A. Acharya, and K. ...
  • X.-S. Yang, "Firefly Algorithms for Multimodal Optimization," in Stochastic Algorithms: ...
  • نمایش کامل مراجع