سلام
یه مقدمه می گم که اگه کسی با این مبحث آشنا نیست آشنا بشه(من خودم تازه با این مبحث آشنا شدم و امیدوارم که دوستان بتونن راهنماییم کنن) :
راه های مختلفی برای تست نرم افزار وجود داره که روش معمول تا اونجایی که من دیدم این هست که برنامه نوشته بشه و در اختیار کاربر قرار بگیره و کاربر با نرم افزار کار کنه و ایراد ها رو پیدا کنه و به ما اطلاع بده. به غیر از این روش راه های دیگه ای هم هست . این روش ها داره توی دنیا داره استفاده میشه و خود من تازه باهاشون آشنا شدم نرم افزارهایی هستند برای تست کد یا حتی تست محیط نرم افزار (UI) این نرم افزار ها در عرض چند دقیقه می تونن اشکال های برنامه رو به ما نشون بدن تا ما اشکال ها رو برطرف کنیم و نسخه بدون مشکل رو به کاربر بدیم.
از دوستان اگه کسی چیزی می دونه ممنون می شم توی بحث شرکت کنه.
این که ابزار آماده ای باشه که با هر برنامه ای سازگار باشه ،منطقی نیست ،
ولی بهترین روش ، تحویل نرم افزار به یک تیم غیر از تیم برنامه نویس هست.
تهیه چک لیست هم کار خوبیه
1- دیتاهای ورودی کاربر ( معمولی ، غیر معمولی ، مخرب )
2- حجم پردازش روی دیتابیس خالی تا حجمهای بالا
3- تعیین شرایط اضطراری
4- تعیین نقاط گلوگاهی و بار شدید روی سیستم کاربر - سرور
5- تنظیمات پیش فرض سیستمها
6- چک کردن سازگارری با زبانهای مورد استفاده (به عنوان مثال نصب نبودن زبان فارسی )
7- نسخه های مختلف سیستم عامل ( حتی چک کردن path نصب روی درایوهای غیر از از C یا D یا... )
8 - .....
در هر حال منم مشتاق شنیدن مطالب کامل و جالب در این مورد هستم... یک مورد کاربردی هست :)
پیوست : اگه منتقل بشه به تاپیک مربوط به مهندسی نرم افزار ها فکر کنم بهتر باشه.
سلام.
من نیاز دارم درمورد الگوریتمهای تست نرم افزار بیشتر بدونم. اینکه چطوری میشه واسه یک نرم افزار روش تست پیشنهاد داد و اون رو اجرا کرد که کاملا مطابق استاندارها باشه. دوستان اگر منبعی سراغغ دارن ممنون میشم راهنمایی کنن.
تست هاي بسيار زيادي وجود داره ولي تو ايران خيلي جدي گرفته نميشه. بعضي از تست ها مثل Unit Test توسط خود برنامه نويس انجام ميشه. در اين تست كليه متدها و كلاس ها تست ميشن كه براي اينكار ابزارهاي زيادي وجود داره. اين تست زمانبره چرا كه براي هر متد بايد يك متد تست هم نوشته بشه كه ببينه با توجه به ورودي ها، خروجي درسته يا نه. هدف از نوشتن اين متدها اينه كه بعدا با تغيير كد بشه راحت تمام متدها را تست كرد.
بعضي تست ها بايد توسط تيم تست انجام بشه مثل تست كارايي، تست عملكردي ، تست پيكربندي، تست واسط كاربري، ....
در آخر هم تست پذيرش كاربر هست كه توسط مشتري انجام ميشه