تضمین کیفیت، به وسیله تعهد به پیش میرود، و در حقیقت این کیفیت است که کاربران را برای استفاده از نرمافزار مجاب میکند. تکنیکهای تست نرمافزار با تغییرات چشمگیر فناوری و انطباق آن با انتظارات در حال تغییر، در قالب رویکردهای تست(Testing Approach) و ابزارهای وابسته به آن، در حال تکامل است.
تست نرمافزار به بررسی نتایج واقعی در برابر با نتایج مورد انتظار میپردازد. اتوماسیون تست، از خطاهای انسانی اجتناب کرده و تستهای تکراری معمولی را که برای حفظ سلامت سیستم حیاتی است، خودکارسازی میکند.
خودکارسازی تست برای فین تک
Fintech یک اصطلاح نسبتا جدید است که در ارتباط با فناوریهاییست که در بخش خدمات مالی مورد استفاده قرار میگیرند. این فناوری برای سرویسهای مالی بوده و با بانکداری، بیمه، پرداختهای موبایلی، سرمایهگذاری، وامهای شخصی، مدیریت دارایی، افزایش سرمایه، ارزشیابی دیجیتالی و غیره ارتباط دارد، که خود باعث افزایش تطبیق اکوسیستم تست با شرایط خاص این دامنه میشود.
تست دستی، یک فرآیند آهسته برای مطابقت با چابکی تست نرمافزار مورد انتظار موسسات مالیست. ارتقاء مکرر فرآیند تست نرم افزار از طریق راهکارها و اپلیکیشنها، به معنیِ به حداقل رساندن احتمال آسیب پذیری نیست! در واقع دقت و صحت تست خودکار تنها راه برای بسیاری از فرایندهای تست در نرم افزار موسسات مالیست که ویژگیهای خاص آنها را از دامنههای دیگر جدا میکند. در ادامه به برخی از ویژگیها اشاره شده است:
- گردش کارهای پیچیده
- جلسات همزمان بیشمار
- سلسله مراتب کارکردی(Functional) چند لایه
- ادغام با سایر راهکارهای مالی
- نیاز به Real Time و پردازش دستهای(Batch Processing)
- اقدامات امنیتی بی عیب و نقص
- ممیزی قوی و دیگر مکانیسمهای مربوط به ممیزی
- گزارش و داشبورد مناسب برای نگه داشتن عملیات در حال انجام
- ذخیره سازی بسیار زیاد
با این اوصاف کاملا روشن است که نیاز به یک روش تست با بلوغ مناسب و دقیق برای این سازمانها بسیار مهم و حیاتی است.
انواع تست موردنیاز در حمایت از موسسات مالی
با در نظر گرفتن شرایط عملی که در سناریوهای سرویسهای تست نرمافزار برای موسسات مالی وجود دارد، هدف اصلی عبارتست از: “برخورداری از یک استراتژی جامع تست برای مراقبت از انواع مختلف تست، به صورت خودکارسازی شده.”
- تست کاربردپذیری(Usability Testing): از آنجا که خدمات یک مؤسسه مالی، مانند یک بانک به صورت متداول توسط یک مشتری به کار گرفته می شود، استراتژی تست باید فشار زیادی را در تست کاربردپذیری متحمل شود. به طوریکه رفتار مورد انتظار سیستم را حتی در مواقعی که یک کاربر غیر متخصص دچار اشتباه میشود، تضمین کند.
- تست امنیت(Security Testing): این سیستمها به عنوان آسیبپذیرترین سیستمهایی هستند که همیشه در لیست حمله هکرها و فعالیتهای مخرب قرار دارند. تست نفوذ و بررسی آسیبپذیری این سیستمها، حکم ستون فقرات استراتژی تست برای این نرم افزارها را دارا میباشد.
- تست کارکرد(Functional Testing): در تست کارکردی برای این موسسات باید اطمینان حاصل شود که نیازمندیها(Requirement) و مشخصات مورد نیاز برای جریانهای کاری پیچیده وجود داشته و به درستی عمل میکنند.
- تست کارایی(Performance Testing): کارایی یا Performance ثابت باید در صورت افزایش تعداد فعالیتها در تمامی سیستمها، به ویژه سیستمهای مالی باید تضمین شود.
- تست پایگاه داده(Database Testing): حفظ دادهها با اطمینان از صحت و نیز اعتبارسنجی آنها برای هر سیستم، به ویژه موسسات مالی بسیار مهم است. قوانین باید در طول مهاجرت دادهها(Data Migration) و تبادل اطلاعات بین کانالهای ارتباطی نیز مورد توجه قرار گیرد.
رویکردهای منطقی برای برنامهریزی اتوماسیون تست برای فین تک
با روی کار آمدن رویکردهای جدیدتر Agile برای توسعه نرمافزار مانند XP Programming، تست نرمافزار به صورت Agile به یک واقعیت تبدیل شده است. با یکپارچهسازی مداوم(Continuous Integration)، ابزارهای خودکارسازی تست، همچنان با یک مشقت دائمی برای بررسی و اعتبارسنجی توسعه در حال پیشرفت نرافزار باقی میمانند. یک رویکرد درازمدت برای اتوماسیون تست، با احتیاط و برنامهریزی شکل میگیرد.
یک همافزایی خوب بین توسعه دهندگان و تسترها به منظور حصول اطمینان از ایمنی سیستمها، تا حدی زمانبر است. در این راستا برخورداری از یک روش تست متمرکز که از تقسیمبندی جریانهای کاری جلوگیری میکند و فرآیند تست و تحویل نرمافزار را به صورت یکپارچه اعمال میکند، مورد نیاز است. به همین منظور رویکرد تست end-to-end جهت حصول اطمینان از نیازمندیهای اصلی هستۀ تست برای موسسات مالی ارائه میشود:
- شناسایی نیازمندیها و جریانهای کاری موسسه مالی
- حصول اطمینان از Test Coverage کامل
- تست کردن سناریوهای دارای همزمانی
- حصول اطمینان از UX یکدست در کانال های مختلف
- حصول اطمینان از حریم خصوصی و یکپارچگی دادهها
Framework Approach(رویکرد چارچوب) برای تست خودکار سرویسهای موسسات مالی
فرآیندها در هر مؤسسه مالی یکپارچه(Integrate) هستند و نیاز به تست و رسیدگی مستمر دارند. در این راستا منطق سیستم و قوانین باید به طور کلی برای مدیریت عملکرد نرم افزار مورد استفاده قرار گیرد.
چارچوب خودکارسازی تست(Test Automation Framework) برای موسسات مالی، تست متمرکز این فرآیند را ایجاد و توسعه می دهد. این چارچوب به طور جدی اجزای فرآیندهای تکراری موسسه مالی را یکپارچه می کند.
- Libraryها
- منابع داده تست(Test Data Source)
- اشیاء(Object)
- ماژول ها و توابع(Function)
یک چارچوب تست خودکار، انتظارات از تستها را ابراز کرده، تستها را اجرا و نتایج تست را برای انجام اقدامات اصلاحی تولید میکند.
سلام
ممنون بابت توضیحات مفید و قابل فهم شما.