تست اپليكيشن و سايت

تست اپليكيشن و سايت و گيم

تست امنيت

۶ بازديد

هيچ وقت امنيت كامل و ۱۰۰% نيست، به همين دليل هم با در مباحث امنيتي بروز باشيد. در اين پست مراحل تست امنيت يك سايت را مرور ميكنيم تا از اين طريق امنيت يك وب سايت را تامين كنيم.

جمع آوري اطلاعات و اوسينت

با اين كار ما اطلاعات مورد نياز را از تارگت مورد نظر بدست مي آوريم و در مراحل بعدي تست نفوذ از ان ها استفاده ميكنيم

استفاده از ابزار ها و اسكن

 

ابزار ها و برنامه هاي امنيتي روز به روز بيشتر مي شوند چرا كه متخصصان امنيت زيادي علاقه مند به ساخت ابزار هاي امنيتي هستند و برخي از ان ها هم كه به صورت غير رايگان هستند جنبه بيزينسي براي ان ها دارد به هر حال ان ها كار را راحت تر ميكنند و ممكن است كه مراحل تست نفوذ را بسيار ساده تر كنند.

تست نفوذ دستي براي تست امنيت سايت

اصلي ترين مرحله در تست نفوذ اين بخش است كه تست امنيت به صورت دستي براي پيدا كردن باگ انجام مي شود براي انجام اين مرحله حتما نياز است داراي خلاقيت بسيار بالايي باشيد چرا كه هك مانند يك زبان برنامه نويسي داراي يك اصول خاص نيست و بايد حتما با خلاقيت و تفكر يك راه نفوذ براي دور زدن قوانين و اصول رعايت شده پيدا كنيد براي اين كار به غير از خلاقيت نياز به مهارت هم خواهيد داشت

ادامه اين مطلب را در سايت ما مطالعه كنيد.  www.testerking.ir

تست رگرسيون نرم افزار چيست؟ – (Regression Testing)

۱۶ بازديد

اين تست به عنوان نوعي از تست نرم افزار براي تاييد اينكه يك برنامه با تغيير كد، اخيرا بر روي ويژگي هاي موجود در برنامه تاثير منفي نگذاشته باشد، انجام ميشود. تست رگرسيون چيزي نيست جز انتخاب كامل يا جزئي موارد تستي قبلا اجرا شده براي اطمينان از عملكرد درست ويژگي هاي موجود در برنامه است.

تست رگرسيون براي اطمينان از اينكه تغييرات كد جديد نبايد اثرات جانبي بر روي عملكرد موجود داشته باشد، انجام ميشود. اين تست اطمينان ميدهد كه پس از انجام تغييرات كد، كدهاي قديمي برنامه نيز همچنان كار ميكنند.

چه زماني نياز به تست رگرسيون داريم؟

هر زماني كه ما در كدهاي برنامه تغيير ايجاد كرديم، نياز به انجام تست رگرسيون داريم همچنين بررسي ميكنيم كه كد اصلاح شده بر قسمت هاي ديگر برنامه اثر گذاشته است يا خير. علاوه بر اين هنگامي كه ويژگي جديد به برنامه اضافه ميشود، براي رفع نواقص و رفع مشكلات عملكردي برنامه، انجام تست رگرسيون لازم است.

 

ادامه اين مطلب را در سايت ما حتما مطالعه كنيد.  Testerking.ir

۸ راه براي ريپورت درست باگ ها

۱۱ بازديد
  • بلافاصله مشكل را گزارش دهيد

منتظر نمانيد كه گزارش اشكالات را دير بنويسيد زيرا باعث ميشود كه جزئيات مهم را از دست دهيد. اگر هنگام تست اشكالي را مشاهده كرديد، بلافاصله آن را گزارش دهيد.

  • عنوان درست

كوتاه انتخاب كن. درك اصلي باگ از عنوان بسيار مهم است. همچنين به مدير سيستم كمك ميكند تا آن را از طريق سيستم هاي Bug Tracker به توسعه دهنده صحيح اختصاص دهد.

  • يك باگ در هر گزارش

نه بيشتر نه كمتر. در هر گزارش براي جلوگيري از تكرار و سردرگمي يك اشكال در آن ذكر كنيد. اگر ايرادات زيادي را توصيف كرديد، برخي از آنها ممكن است از ديد توسعه دهنده ها ناديده گرفته شوند.

 

ادامه اين مطلب را در سايت ما مطالعه كنيد.  WWW.testerking.ir

تست خودكار نرم افزار: تست اتوماتيك نرم افزار چيست (۲)

۱۰ بازديد

اگر قسمت اول مربوط به تست اتومات را مطالعه نكرديد، از طريق اين لينك ميتوانيد آن را مشاهده كنيد.   testerking.ir

تفاوت تست دستي و اتومات

تست دستي

تست اتومات

اين تست كمتر قابل اعتماد است؛ به دليل خطاي انساني، تست دستي هميشه دقيق نيست اين تست قابل اطمينان تر است. هر بار عمليات مشابهي را انجام ميدهد به همين دليل خطاي انساني از بين ميرود
سرمايه گذاري براي انجام تست دستي ارزان تر از تست اتومات است. سرمايه گذاري اوليه براي تست اتومات بيشتر است. اما در طولاني مدت نسبت به تست دستي هزينه كمتري خواهد داشت.
تست دستي يك گزينه عملي است كه موارد تستي به طور مكرر اجرا نميشوند و فقط يك يا دو بار اجرا ميشوند هنگامي كه ميخواهيد تست رگرسيون را انجام دهيد بهترين گزينه تست اتومات است
اجراي تمامي موارد تستي زمان بر است و به منابع انساني بيشتري احتياج داريم اجراي آن از طريق ابزارهاي نرم افزاري انجام ميشوند، بنابراين سريعتر از تست دستي است و در مقايسه با تست دستي به منابع انساني كمتري نياز دارد
Exploratory testing را ميتوان انجام داد Exploratory testing را نميتوان انجام داد
Performance Testing را نميتوان بصورت دستي اجرا كرد Performance Testing را ميتوان بصورت اتومات انجام داد
اجراي انواع تست ها بطور موازي امكان پذير نيست براي اين كار به منابع انساني بيشتري نياز داريم ميتوان آن را بطور موازي انجام داد و زمان اجراي تست را كاهش داد
هيچ دانش برنامه نويسي براي انجام تست دستي لازم نيست دانش برنامه نويسي براي انجام اين تست نياز است
انجام تست UI به دليل استفاده كاربران از برنامه بسيار كارآمد است انجام تست UI به دليل عدم استفاده كاربران از برنامه ناكارآمد است

 
ادامه اين مطلب مهم را در سايت ما مطالعه كنيد.  testerking.ir

تست خودكار نرم افزار: تست اتوماتيك نرم افزار چيست

۱۰ بازديد

خب ميدانم كه هر پروژه اي داراي سه جنبه ي مهم كيفيت، هزينه و زمان است. هدف هر پروژه هم دريافت خروجي با بهترين كيفيت در عين كنترل هزينه و زمان براي تكميل پروژه است.

تست خودكار نرم افزار چيست؟

تست خودكار نرم افزار فرآيندي است كه با استفاده از يك ابزار، نرم افزار را براي پيدا كردن باگ ها تست ميكند. در اين فرآيند اجراي اسكريپت هاي تست و توليد نتايج بطور خودكار توسط ابزارهاي تست خودكار انجام ميشود.

چه زماني بايد از تست خودكار نرم افزار استفاده كرد؟

ما با توجه به موارد زير تست اتومات انجام ميدهيم:

Regression Testing

تست دوباره يك برنامه تست شده بعد از رفع ايرادات، براي كشف هرگونه ايرادي كه در نتيجه عملكرد نرم افزار موثر باشد، انجام ميشود. تست رگرسيون به دليل تغييرات مكرر بر روي كدهاي برنامه، براي انجام تست اتومات آن بهترين گزينه است و انجام به موقع اين تست ها كمي دشوار است.

ادامه اين مطلب را در سايت ما مطالعه كنيد  testerking.ir

چرا بايد تستر نرم افزار شويم؟

۱۱ بازديد

از خودتان پرسيد كه چرا ميخواهيد تستر نرم افزار شويد؟ به عنوان مثال ميتوانستيد يك توسعه دهنده ي نرم افزار باشيد. آنها بطور كلي دستمزد بهتري دارند و با اين كار اعتبار تمام برنامه هاي كه كار كردند را براي خود بدست مي آورند. البته در نظر داشته باشيد كه آنها هسته اصلي پروژه، افرادي خلاق و هر كلمه اي براي توصيف بهترين افراد جهان هستند. با اين حال شمايي كه داريد اين پست را مطالعه ميكنيد يا تستر نرم افزار هستيد يا قصد داريد باشيد. خب چرا؟؟؟

بخاطر اينكه …

شمايي كه تستر نرم افزار باشيد به محصول نهايي اهميت ميدهيد. شما ميدانيد كه بايد كاري انجام دهيد بدون زرق و برق و پراكندگي اضافه اي باشد. صادقانه بگم، وضعيتي كه به شما گفتم در برخي شركت ها به همين شكل است، اما خب الان به اقليت ممكن رسيده است. اكثر سازمان هاي موفق ارزش يك تستر نرم افزار را به خوبي درك ميكنند. تستر نرم افزار كار شما را كمي راحت تر ميكند اما چنين عقيده اي هنوز بين افراد به خوبي گسترش نيفتاده است.

ادامه اين مطلب را در سايت ما مطالعه كنيد.   www.testerking.ir

تست آلفا و تست بتا: تفاوت هاي بين تست آلفا و بتا و گاما

۱۰ بازديد

تفاوت آلفا و بتا تست

هر محصول نرم افزاري با كيفيت بالا قبل از انتشار تست هاي مختلفي را پشت سر گذاشته است. استراتژي ها مختلف تست توسط مهندسين QA اعمال ميشود تا اطمينان حاصل كنيم برنامه تمامي شرايط مورد انتظار را برآورده كند و همچنين خطايي نداشته باشد كه براي كاربران مشكل ساز شود. قبل از انتشار محصول، دو مرحله تست وجود دارد. آن هم تست آلفا و بتا.

Alpha testing vs beta testing

تست آلفا اولين مرحله از تست نرم افزار پس از توسعه نرم افزار است. اين تست معمولا توسط تيم هاي تست داخلي شركت انجام ميشود. تست آلفا به يك محيط تستي نياز دارد تا اقدامات كاربر قابل اندازه گيري و تحليل باشد. هدف اصلي اين تست، تقليدي از رفتار كاربران واقعي و بررسي عملكرد نرم افزار قبل از ارائه به مخاطبان زيادتر است. تكنيك هاي مختلف تست در اين مرحله انجام ميشود. اين تكنيك ها عبارتند از: Smoke test، System test، Integration Testing، Functional Testing، UI و  Usability testing، Security Testing، Performance Testing، Sanity Testing، Regression testing و Acceptance Testing.

ادامه اين مطلب را در سايت ما مطالعه كند. www.testerking.ir

ابزارهاي تست نرم افزار (آپديت ۲۰۲۱)

۹ بازديد

براي موفقيت در هر تست اتومات نياز به شناسايي ابزارهاي مناسب براي هر پروژه است. با وجود انبوهي از ابزارهاي تست اتومات ، انتخاب تست اتومات مناسب نياز به مهارت دارد. در اين پست قرار است ابزارهاي تست نرم افزار كه بصورت اتومات ميتوان انجام داد را همراه با ويژگي هاي آنها براي بررسي و انتخاب درست، معرفي كنيم.

Kobiton

Kobiton، بدون توجه به نحوه اتوماتيك كردن آن، تست برنامه هاي موبايل را به واقعيت تبديل ميكند. با اين ابزار ميتوان تست هايي نظير تست Functional، Performance، Visual و Compatibility را بدون هيچ اسكريپتي به طور خودكار انجام داد. با اين ابزار ميتوان از كيفيت كلي و انتشار با سرعت DevOps اطمينان حاصل كنيد.

ادامه اين مطلب مهم را در سايت ما دنبال كنيد. testerking.ir

معرفي چندين ابزار تست API كه بسيار لازم هستند!

۸ بازديد

قبل از شروع در مورد اينكه كدام ابزارها مناسب انجام تست API هستند بياييد تا با مفهوم API بيشتر آشنا شويم.

API چيست؟

API مخفف شده ي عبارت application programming interface است كه مجموعه اي از ابزارها ، قوانين و پروتكل ها است كه به توسعه يك برنامه نرم افزاري كمك ميكند. همچنين API نحوه ي تعامل اجزاي مختلف نرم افزار با يكديگر با مشخص ميكند.

چرا به API Testing نياز داريم؟

ادامه اين مطلب را در سايت ما مطالعه كنيد.  www.testerking.ir

چرا انجام استرس تست براي نرم افزارها مهم است؟

۶ بازديد

انواع مختلفي از تست Non functional وجود دارد كه جنبه هاي غير عملكردي نرم افزار را مثل performance, stability, usability را بررسي ميكند.
اين تست براي بررسي نهايت باري است كه نرم افزار ميتواند آن را تحمل كند انجام ميگيرد.
اين همچنين يك جنبه اي مهمي از تست است كه بايد تسترهاي نرم افزار از آن آگاه باشند. استرس تست براي بررسي قابليت استفاده از برنامه ، پايداري نرم افزار به هنگامي كه بيش از حد مجاز كار ميكند ، استفاده مي شود.
چرا نياز است كه استرس تست را انجام داد؟

ادامه اين مطلب را در سايت ما دنبال كنيد. www.testerking.ir