چکیده:
ضرورت تهیه و تدوین استاندارد لازم برای تولید هر محصول، بر همگان روشن است و
نرم افزار رایان های که به عنوان مقوله ای فراگیر و بسیار مهم در جهان صنعتی و مبتنی بر
فناوری اطلاعات و ارتباطات شناخته می شود، از این قاعده مستثنا نبوده و نیست. در طی
چند دهه گذشته و در مقابله با بحران موجود در تولید محصولات نرم افزاری، متخصصان
و صاحب نظران، با به وجود آوردن علوم مهندسی نرم افزار، تلاش های ارزنده بسیاری را در
راستای قوام بخشیدن، برقراری و بهبود نظام تولید نرم افزار و برنامه های رایانه ای به انجام
رسانیده اند؛ اما ویژگی های خاص این صنعت که در اثر رشد فناوری، با جهش سریع و
تغییر زودهنگام نسل ها، و نیز با رشد فزاینده و همه جانبه کاربردهای آن همراه بوده است،
زمینه ساز تداوم برخی ابهام ها و پیچیدگی ها و همچنین، به وجود آمدن مسائل جدید در مبانی
و امور مرتبط با آن می باشد. با وجود فعالیت های گوناگون توسط موسسات استانداردسازی،
هنوز استانداردهای جامع و مورد پذیرش جهانی در این زمینه موجود نیست و استانداردها و
رهنمودهای حاصل از این فعالیت ها، همچنان سیر تکاملی خود را سپری م ینمایند.
خلاصه ماشینی:
سازمان جهانی استاندارد نیز کیفیت را اینگونه تعریف کرده: تمامی ویژگیهای یک محصول که در توانایی آن برای برآورده نمودن نیازهای تصریحشده یا تلویحی مؤثر، مثل راحت بودن کار با نرمافزار است.
در این روش، مدیریت پروژه، مسئولیت هماهنگیها را بر عهده دارد و پس از اطمینان از تولید محصول، آن را به مدیریت کیفیت میدهد و پس از بررسی و تأیید، گزارش آن را به مدیریت پروژه بدهد تا تصمیم نهایی برای تولید و عرضه محصول در بازار گرفته شود.
به نظر میرسد، زمانی که کنترل کیفیت بخواهد برای کیفیت نرمافزار تضمین دهد، ناگزیر است که برخی تستهای نرمافزار نهایی، نسخه آلفا و بتای محصول را به صورت دستی و توسط شخصی که خود را در جایگاه کاربر نهایی قرار میدهد، انجام دهد.
این نوع تست، شامل موارد ذیل است: ـ تست آلفا: در پایگاه توسعهدهنده نرمافزار و در اغلب موارد، توسط n کارمندان داخلی و گاهی نیز، توسط مشتری تعدادی از کاربرانش که به محل دعوت میشوند، انجام میگیرد.
هدف استراتژی تست، تعریف همه مراحل برای فرایند تست نرمافزار است که شامل برنامهریزی آزمایش، طراحی ابزار آزمایش، اجرای آزمایش و جمعآوری و ارزیابی دادههای بهدستآمده باشد.
آزمایش جعبه سفید نیز دقیقاً از دیدگاه توسعهدهنده، نرمافزار را مورد آزمایش قرار میدهد؛ یعنی با این فرض که شما به منطق داخلی و ساختار کد برنامه دسترسی و احاطه دارید و میدانید که سیستم چگونه پیادهسازی شده است.