تحلیل تست چیست؟
تحلیل تست فرآیندیست که به دنبال فرآوردههای تست(Test Artifact) برای ایجاد شرایط تست(Test Condition که به سناریوی تست نیز شناخته میشوند)/ موارد تست(Test Case) است. از این رو، از آن نیز به عنوان مبنای تست(Test Basis) نیز یاد میشود.
منابعی که اطلاعات تست را از آنها دریافت میکنید میتوانند این موارد باشند(دقت کنید Test Basisها محدود به این موارد نیستند، و اینها صرفا نمونههای مثالی هستند):
- SRS (مشخصات نیازمندیهای نرمافزار یا Software Requirement Specification در RUP)
- BRS (مشخصات نیازمندیهای کسب و کار یا Business Requirement Specification)
- اسناد طراحی کارکردی(Functional Design Documents)
تسترها میتوانند شرایط تست(Test Condition) را با نگاه کردن به اپلیکیشن تحت تست(Application Under Test-AUT) یا استفاده از تجربه خود ایجاد کنند. اما اغلب Test Caseها از فرآوردههای تست(Test Artifact) استخراج میشوند.
بیایید تجزیه و تحلیل آزمون را با کمک Case Study درک کنیم
یک سناریو را در نظر بگیرید که مشتری آن را به صورت زیر مینویسد
“اضافه کردن Functionality جستجو به یک فروشگاه تجارت الکترونیک”
با وجود اینکه اپلیکیشن هنوز در حال توسعه است، سعی کنید چندین Test Case برای این نیازمندی توسعه دهید. در اینجا متوقف شوید، تکالیف خود را انجام دهید و راهکار زیر را در پیش بگیرید:
چند Test Case ممکن است بسیاری از شما بدان فکر کرده باشید، در زیر آمده است:
- نتایج جستجو را هنگامی که هیچ کلیدواژه(Keyword) وارد نشده است، بررسی کنید
- نتایج جستجو را هنگامی که هیچ محصول متفاوتی برای جستجوی کلیدواژهها(Keyword) در دسترس نیست بررسی کنید
- نتایج جستجو را هنگامی که تعدادی از محصولات مربوطه برای جستجوی کلیدواژهها(Keyword) در دسترس هستند، بررسی کنید
در اینجا، به Test Basis(نیازمندی ارسالی توسط مشتری) نگاهی بیندازید، آن را تحلیل کنید و آن را به شرایط تست(Test Condition) تبدیل کنید.
این همان چیزی است که در مراحل مختلف V-Model اتفاق میافتد. Test Plan/Test Case با استفاده از اسناد مربوطه در مراحل مختلف ایجاد میشوند.
این مطلب بخشی از دوره آموزشی رایگان تست نرمافزار بود، که میتوانید تمامی مطالب این دوره رایگان را در اینجا مشاهده نمایید.