آزمون واحد (به انگلیسی: unit testing) در برنامه‌نویسی رایانه‌ای، نوعی آزمون نرم‌افزار است که در آن «واحدهای منفرد کد منبع» مورد آزمون قرار می‌گیرند تا تعیین شود که آیا برای استفاده سازگار هستند یا نه. در اینجا «واحد منفرد کد منبع» یعنی مجموعه‌ای از یک یا بیشتر پودمان برنامه رایانه‌ای، همراه با داده کنترلی مرتبط، رویه استفاده، و رویه عملیاتی.[۱]

آزمون‌های واحد معمولاً آزمون‌هایی خودکار هستند که توسط توسعه‌دهنده نرم‌افزار نوشته و اجرا می‌شوند، این آزمون برای آن انجام می‌شود تا اطمینان حاصل شود که بخشی از یک برنامه‌کاربردی (که «واحد» نام دارد) طراحی را برآورده کرده‌است و رفتارش هم براساس انتظار است.[۲]

آزمون واحد روشی است برای آزمودن واحدهای کوچکی از کد منبع برنامه و اطمینان از درست کار کردن آن‌ها؛ در این روش، درستی هر قسمت از کد، که به آن «واحد» گفته می‌شود، با استفاده از کدهای دیگری که توسط برنامه‌نویس نوشته شده ارزیابی می‌گردد.[۳] در زبان‌های شیءگرا، معمولاً این کار با استفاده از یک کلاس مستقل انجام می‌شود، اگر چه می‌تواند تنها با استفاده از یک متد نیز صورت بپذیرد.

در حالت ایده‌آل هر کدام از آزمون‌ها از بقیه مستقل است. معمولاً آزمون‌های واحد توسط توسعه‌دهندگان نرم‌افزار به کار گرفته می‌شوند. نحوهٔ آزمون واحد می‌تواند از ارزیابی نتیجه روی کاغذ، تا اجرای خودکار چندین آزمایش توسط برنامه و تحلیل نتیجهٔ آن‌ها توسط خود برنامه، متغیر باشد.

پانویس ویرایش

  1. Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best Practices in Software Management. Wiley-IEEE Computer Society Press. p. 75. ISBN 978-0-470-04212-0.
  2. Hamill, Paul (2004). Unit Test Frameworks: Tools for High-Quality Software Development. O'Reilly Media, Inc. ISBN 978-0-596-55281-7.
  3. «آشنایی با آزمایش واحد در دات نت». دات نت تیپز. ۷ دی ۱۳۸۷. بایگانی‌شده از اصلی در ۱۴ مه ۲۰۱۸. دریافت‌شده در ۳۱ دسامبر ۲۰۱۲.

منابع ویرایش