امید آرام - توسعه دهنده نرم افزار
امید آرام - توسعه دهنده نرم افزار
خواندن ۳ دقیقه·۵ ماه پیش

انواع تست نرم افزار - قسمت ۴ (Unit testing)

قسمت های قبلی:

انواع تست عملکردی نرم افزار
انواع تست عملکردی نرم افزار


Unit testing
Let’s start with the most basic type of software testing – unit testing. Sometimes called component testing, unit testing focuses on verifying the individual units or components of a given software system.

It involves testing small, independent units of code to ensure that they work as intended. Unit testing is typically performed manually by developers, using white-box testing techniques that delve into the internal logic and structure of the code itself. By testing individual units in isolation, developers can identify defects early in the development cycle and promote code reusability and maintainability. Unit testing can be seen as the foundation for building robust and reliable software systems.

تست واحد

بیایید با ابتدایی ترین نوع تست نرم افزار یعنی تست واحد (Unit testing) شروع کنیم. گاهی اوقات تست کامپوننت (Component testing) هم نامیده می شود. تست واحد بر صحه گذاری روی واحدها یا اجزای سیستم تمرکز می کند.

این شامل تست کوچک ترین واحدهای کد است تا اطمینان حاصل شود که آنها عملکردی مطابق آنچه انتظار میرود دارند. تست واحد معمولاً به صورت دستی توسط توسعه دهندگان انجام می شود و از تکنیک های تست جعبه سفید (white-box) استفاده میکنند که به منطق داخلی و ساختار خود کد می پردازد. با تست واحدهای مجزا، توسعه‌دهندگان می‌توانند نقص‌ها را سریعتر شناسایی کرده و قابلیت استفاده مجدد و نگهداری کد را ارتقا دهند. تست واحد را می توان پایه و اساس ایجاد یک سیستم نرم افزاری قوی و قابل اعتماد دانست.

Unit Tests
Unit Tests
Common unit tests may include:
* Data flow testing,
* Branch coverage testing,
* Control flow testing,
* Statement Coverage Testing,

Example of a unit test:
A developer has created a password input text field with a validation value that must contain at least 8 characters and special characters. He then sets up a unit test to verify this one specific text field by entering a password that has fewer characters, no special characters, an empty field, etc.

تست های واحد رایج ممکن است شامل موارد زیر باشد:

  • تست جریان داده (Data Flow)
  • تست پوشش دهی شاخه ها (Branch Coverage)
  • تست جریان کنترل (Control Flow)
  • تست پوشش دهی دستورات (Statement Coverage)

نمونه ای از تست واحد:

برنامه‌نویس یک فیلد ورودی رمز عبور با این شرط ایجاد کرده است که باید طول آن حداقل 8 و شامل کاراکترهای خاص باشد. سپس برای اینکه مطمئن شود که این شرط رعایت میشود، یک تست واحد مینویسد که این فیلد را در برابر وارد کردن رمز عبوری با کاراکترهای کمتر، بدون کاراکترهای خاص، یک فیلد خالی و غیره کنترل کند.


قسمت های بعدی:

لینک مطلب اصلی:
https://stratoflow.com/types-of-software-testing

software testingunit testdeveloperclean code
شاید از این پست‌ها خوشتان بیاید