Testing web apps اختبار تطبيقات الويب

Ehab Saad Ahmad
Ehab Saad AhmadMaster Degree at Information Technology Engineering en Tartous University
Web-Engineering
Testing Web Apps
Presentation by Ehab Ahmad
supervised by Dr. Lubna Ali
‫الفهرس‬:
‫مقدمة‬
‫االختبار‬ ‫عملية‬ ‫مبدأ‬
‫االختبار‬ ‫عملية‬ ‫من‬ ‫الهدف‬
‫االختبار‬ ‫بعملية‬ ‫المرتبطة‬ ‫الجودة‬ ‫أبعاد‬
‫بيئة‬ ‫في‬ ‫تحدث‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫األخطاء‬Web
App
‫االختبار‬ ‫استراتيجية‬
‫أ‬‫ه‬‫مية‬Test Planning
‫االختبار‬ ‫عملية‬
‫ال‬ ‫دور‬Tester
‫االختبار‬ ‫وتقنيات‬ ‫طرق‬:
Link Testing
Browser Testing
Usability Testing
Load Testing
Stress and Continuous
Testing
Security Testing
‫المقاد‬ ‫التطوير‬‫باالختبار‬
‫المراجع‬
•
•
‫مقدمة‬21
•
•
‫مقدمة‬22
Testing web apps اختبار تطبيقات الويب
‫أبعاد‬‫بعمليات‬ ‫المرتبطة‬ ‫الجودة‬‫االختبار‬






 

‫األخطاء‬‫بيئة‬ ‫في‬ ‫تحدث‬ ‫أن‬ ‫يمكن‬ ‫التي‬WebApp
•
•
•









‫يجب‬ ‫التي‬ ‫االختبار‬ ‫استراتيجية‬‫تطبيقها‬

‫لالختبارات‬ ‫التخطيط‬ ‫أهمية‬Test Planning


‫االختبار‬ ‫عملية‬The Testing Process
‫الشكل‬(1)‫االختبار‬ ‫عملية‬ ‫تسلسل‬
‫ال‬ ‫دور‬Tester21
‫ال‬ ‫دور‬Tester22
‫االختبار‬ ‫وتقنيات‬ ‫طرق‬
Link Testing 1/2
Error URL Anchor Text Linked From
404 http://www.semtoni.com/account_orders Order History http://www.semtoni.com/
404 http://www.semtoni.com/viewList Wish List http://www.semtoni.com/
404 http://www.semtoni.com/asset/js/libs/bootstra
p-datetimepicker.min.js
script/src http://www.semtoni.com/
404 http://www.semtoni.com/category/6/account
_orders
Order History http://www.semtoni.com/cate
gory/6/Amplifier.html
DeadLinkChecker.com - reports
http://www.semtoni.com/ (full scan)
Generated: 2/3/2017 4:26:47 PM
100% scanned - 642/642 URLs checked, 416 OK, 226 failed
Link Testing 2/2
Browser Testing 1/3
‫الشكل‬(2)‫مختلفة‬ ‫وأنظمة‬ ‫بإصدارات‬ ‫متصفحات‬ ‫عدة‬ ‫على‬ ‫الموقع‬ ‫تجربة‬ ‫يظهر‬
Browser Testing 2/3
‫الشكل‬(3)‫لينكس‬ ‫نظام‬ ‫على‬ ‫الموقع‬ ‫تجربة‬Debian 6.0‫ومتصفح‬Firefox 44.0
Browser Testing 3/3
Usability Testing 1/2
‫الشكل‬(4)usability testing
‫الشكل‬(5)‫المستخدم‬ ‫عين‬ ‫جذبت‬ ‫التي‬ ‫النقاط‬ ‫تحديد‬
‫عند‬‫التطبيق‬ ‫فتح‬"‫الموقع‬"‫مرة‬ ‫ألول‬
Usability Testing 2/2
Load Testing 1/2
‫االفتراضيين‬ ‫المستخدمين‬ ‫عدد‬=7
‫التحميل‬ ‫زمن‬295.69‫ميلي‬‫ثانية‬
‫االفتراضيين‬ ‫المستخدمين‬ ‫عدد‬=24
‫زمن‬‫التحميل‬688.37‫ميلي‬‫ثانية‬
‫الشكل‬(6)load time
Load Testing 2/2
Stress and Continuous Testing 1/2
Stress and Continuous Testing 2/2





Security Testing 1/5
‫الزبون‬ ‫طرف‬ ‫على‬:
Security Testing 2/5
‫والمخدم‬ ‫الزبون‬ ‫بين‬ ‫الوصل‬ ‫شبكة‬ ‫على‬:
‫الشكل‬(7)‫هجوم‬Spoofing‫من‬‫خالل‬
‫لموقع‬ ‫مماثل‬ ‫موقع‬ ‫بناء‬‫التغريدات‬‫توي‬‫تر‬
Security Testing 3/5
‫الشكل‬(8)‫المهاجم‬ ‫حاسوب‬ ‫إلى‬ ‫للضحية‬ ‫المرور‬ ‫وكلمة‬ ‫المستخدم‬ ‫اسم‬ ‫وصول‬
‫المخدم‬ ‫طرف‬ ‫على‬:
Security Testing 4/5
•
•
•
•
‫الطرق‬ ‫تضمين‬ ‫يجب‬ ‫األمنية‬ ‫الهجمات‬ ‫خطر‬ ‫لتقيل‬‫التالية‬:
Security Testing 5/5
‫المقاد‬ ‫التطوير‬‫باالختبار‬
•
•
•
•
‫ميزات‬‫االختبارات‬‫األوتوماتيكية‬
 Web Engineering :
The Discipline of Systematic Development of Web
Applications.
 Web Engineering:
APRACTITONER’S APPROACH.
 Web Development Evolution:
The Assimilation of Web Engineering Security.
 https://www.w3.org/standards/agents/browsers
2 February 2017
 http://usabilitygeek.com/an-introduction-to-website-usability-
testing/
6 February 2017
 http://www.softwareqatest.com/qatweb1.html
15 February 2017
Q&A ‫خطأ‬ ‫أو‬ ‫بصح‬ ‫أجب‬:
.1‫م‬ ‫عادة‬ ‫فهي‬ ‫لذلك‬ ‫الويب‬ ‫تطبيقات‬ ‫بناء‬ ‫في‬ ‫المراحل‬ ‫أهم‬ ‫من‬ ‫االختبار‬ ‫مرحلة‬ ‫تعد‬‫ا‬
‫متطلباتها‬ ‫كافة‬ ‫إلتمام‬ ‫الكافي‬ ‫الوقت‬ ‫تعطى‬.
‫خطأ‬:‫ان‬‫مراحل‬ ‫في‬ ‫دوما‬ ‫تتم‬ ‫التقنية‬ ‫الخطوات‬‫متأخرة‬‫من‬‫ال‬web
Engineering process‫االختبار‬ ‫كمرحلة‬Testing‫والتي‬‫كثيرا‬
‫تعطى‬ ‫ما‬‫فادحا‬ ‫خطأ‬ ‫يعد‬ ‫وهذا‬ ‫قليال‬ ‫زمنيا‬ ‫حيزا‬.
2.‫ي‬ ‫كي‬ ‫البرمجية‬ ‫الشيفرة‬ ‫كتابة‬ ‫مرحلة‬ ‫بعد‬ ‫تتم‬ ‫أن‬ ‫يجب‬ ‫االختبارات‬ ‫جميع‬ ‫إن‬‫تم‬
‫األمثل‬ ‫بالشكل‬ ‫المنتج‬ ‫اختبار‬.
‫خطأ‬:‫للتطبي‬ ‫البرمجية‬ ‫الشيفرة‬ ‫كتابة‬ ‫قبل‬ ‫االختبارات‬ ‫تبدأ‬ ‫أن‬ ‫يمكن‬‫ق‬
(‫الزبائن‬ ‫ونوع‬ ‫التطبيق‬ ‫بيئة‬ ‫كاختبار‬)
3.‫للمش‬ ‫عرضة‬ ‫أكثر‬ ‫يجعله‬ ‫ما‬ ‫وهذا‬ ‫مختلفة‬ ‫مكونات‬ ‫من‬ ‫يتكون‬ ‫الويب‬ ‫تطبيق‬ ‫إن‬‫اكل‬
‫التقنية‬.‫صح‬
4.‫المنت‬ ‫االختبارات‬ ‫خالل‬ ‫من‬ ‫عنه‬ ‫األخطاء‬ ‫غياب‬ ‫اثبات‬ ‫إلى‬ ‫التطبيق‬ ‫اختبار‬ ‫يهدف‬‫ظمة‬
‫والمستمرة‬.
‫خطأ‬:‫غياب‬ ‫إثبات‬ ‫من‬ ‫أكثر‬ ‫التطبيق‬ ‫في‬ ‫األخطاء‬ ‫إيجاد‬ ‫إلى‬ ‫االختبار‬ ‫يهدف‬‫ها‬
‫عنه‬.‫فهذا‬ ‫الخطأ‬ ‫اظهار‬ ‫من‬ ‫االختبار‬ ‫يتمكن‬ ‫لم‬ ‫اذا‬‫يعني‬ ‫ال‬‫ولك‬ ‫غيابه‬‫نه‬
‫يعني‬‫ان‬‫الخطأ‬‫بعد‬ ‫يظهر‬ ‫لم‬.
Q&A
5.‫الويب‬ ‫تطبيق‬ ‫بجودة‬ ‫وثيقا‬ ‫ارتباطا‬ ‫ترتبط‬ ‫االختبار‬ ‫عملية‬ ‫إن‬.‫صح‬
6.‫االختبارات‬ ‫اجراء‬ ‫أجل‬ ‫من‬ ‫ما‬ ‫بيئة‬ ‫في‬ ‫مسبقا‬ ‫الحاصل‬ ‫الخطأ‬ ‫إنتاج‬ ‫إعادة‬ ‫السهل‬ ‫من‬
‫منه‬ ‫للحد‬ ‫الالزمة‬.
‫خطأ‬:‫مختلفة‬ ‫وبإعدادات‬ ‫مختلفة‬ ‫بيئات‬ ‫ضمن‬ ‫متضمن‬ ‫الويب‬ ‫تطبيق‬ ‫إن‬
‫من‬ ‫يكون‬ ‫لذلك‬‫التي‬ ‫البيئة‬ ‫خارج‬ ‫الخطأ‬ ‫هذا‬ ‫إظهار‬ ‫إعادة‬ ‫عادة‬ ‫الصعب‬
‫حصل‬‫بها‬.
7.‫ولكن‬ ‫الزبون‬ ‫طرف‬ ‫في‬ ‫تظهر‬ ‫األخطاء‬ ‫معظم‬ ‫إن‬‫الخطأ‬ ‫وليس‬ ‫الخطأ‬ ‫أعراض‬ ‫يرى‬ ‫الزبون‬
‫نفسه‬.‫صح‬
8.‫االختبار‬ ‫عملية‬ ‫يسهل‬ ‫مما‬ ‫يدوي‬ ‫بشكل‬ ‫بها‬ ‫القيام‬ ‫يمكن‬ ‫االختبارات‬ ‫جميع‬ ‫إن‬.
‫خطأ‬:‫ك‬ ‫افتراضيين‬ ‫مستخدمين‬ ‫إلى‬ ‫تحتاج‬ ‫التي‬ ‫االختبارات‬ ‫بعض‬ ‫إن‬load
testing‫و‬stress testing‫اتوماتيكي‬ ‫بشكل‬ ‫اجرائها‬ ‫إلى‬ ‫دوما‬ ‫تحتاج‬.
9.‫ي‬ ‫بحيث‬ ‫التطبيق‬ ‫بناء‬ ‫من‬ ‫األخيرة‬ ‫المرحلة‬ ‫في‬ ‫يتم‬ ‫باالختبار‬ ‫المقاد‬ ‫التطوير‬ ‫إن‬‫شمل‬
‫السابقة‬ ‫المراحل‬ ‫كل‬.
‫خطأ‬:‫التطب‬ ‫بناء‬ ‫عمليات‬ ‫مع‬ ‫التوازي‬ ‫على‬ ‫يتم‬ ‫باالختبار‬ ‫المقاد‬ ‫التطوير‬ ‫إن‬‫يق‬.
Q&A
10.‫بفحص‬ ‫تقوم‬ ‫باختبارات‬ ‫االختبار‬ ‫عملية‬ ‫تبدأ‬‫ثم‬ ‫واألداء‬ ‫األمن‬‫عملي‬ ‫متابعة‬ ‫يتم‬‫ة‬
‫االختبار‬‫النواحي‬ ‫باقي‬ ‫لتشمل‬.
‫خطأ‬:‫تبدأ‬‫األم‬ ‫أي‬ ‫والمحتوى‬ ‫الواجهة‬ ‫بفحص‬ ‫تقوم‬ ‫باختبارات‬ ‫االختبار‬ ‫عملية‬‫ور‬
‫المرئية‬‫ل‬ ‫االختبار‬ ‫عملية‬ ‫متابعة‬ ‫يتم‬ ‫ثم‬ ‫المستخدمين‬ ‫أمام‬ ‫مباشرة‬‫تشمل‬
‫باقي‬‫المستخدم‬ ‫امام‬ ‫مرئية‬ ‫تكون‬ ‫ال‬ ‫قد‬ ‫التي‬ ‫النواحي‬.
Q&A ‫الصحيحة‬ ‫اإلجابة‬ ‫اختر‬:
‫تدعى‬ ‫التطبيق‬ ‫ضمن‬ ‫ميتة‬ ‫نهاية‬ ‫إلى‬ ‫المستخدم‬ ‫توصل‬ ‫التي‬ ‫الصفحات‬:
•Dead links
•Orphan pages
•Dead end
•Site Maps
‫بمدى‬ ‫يهتم‬ ‫الذي‬ ‫االختبار‬ ‫إن‬‫التطبيقات‬ ‫مع‬ ‫التعامل‬ ‫سهولة‬‫هو‬:
•Link testing
•Usability testing
•Browser testing
•Stress testing
‫تقلبات‬ ‫إجراء‬ ‫فيه‬ ‫يتم‬ ‫الذي‬ ‫االختبار‬ ‫إن‬‫الحمل‬ ‫في‬ ‫كبيرة‬‫هو‬:
•Load testing
•Stress testing
•Browser testing
•Link testing
Q&A ‫الصحيحة‬ ‫اإلجابة‬ ‫اختر‬:
‫هو‬ ‫يدوي‬ ‫بشكل‬ ‫إجراءه‬ ‫يمكن‬ ‫ال‬ ‫الذي‬ ‫االختبار‬ ‫إن‬:
•Load testing
•Continuous testing
•Stress testing
•‫صحيح‬ ‫سبق‬ ‫ما‬ ‫جميع‬
‫إن‬Buffer OverFlow‫طرف‬ ‫على‬ ‫تحصل‬ ‫التي‬ ‫األمنية‬ ‫المشاكل‬ ‫أكثر‬ ‫من‬ ‫تعد‬:
•‫المخدم‬
•‫الزبون‬
•‫والزبون‬ ‫المخدم‬ ‫بين‬ ‫الوصل‬ ‫شبكة‬
•‫جميع‬‫ماسبق‬‫صحيح‬
‫هو‬ ‫التدريجية‬ ‫التراكمية‬ ‫األخطاء‬ ‫عن‬ ‫الكشف‬ ‫فيه‬ ‫يتم‬ ‫الذي‬ ‫االختبار‬ ‫إن‬:
•Load testing
•Continuous testing
•Browser testing
•Security testing
Q&A ‫الصحيحة‬ ‫اإلجابة‬ ‫اختر‬:
‫ال‬ ‫دور‬ ‫إن‬tester‫هو‬:
•‫األخطاء‬ ‫إصالح‬
•‫الخطأ‬ ‫من‬ ‫التطبيق‬ ‫خلو‬ ‫إثبات‬
•‫والمطورين‬ ‫المبرمجين‬ ‫تقييم‬
•‫وإصالحها‬ ‫األخطاء‬ ‫إليجاد‬ ‫المطور‬ ‫مع‬ ‫التعاون‬
1 de 38

Más contenido relacionado

La actualidad más candente

Soap vs restSoap vs rest
Soap vs restAntonio Severien
16.1K vistas11 diapositivas
AngularJSAngularJS
AngularJSMaurice De Beijer [MVP]
13.2K vistas25 diapositivas
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Ido Flatow
6.4K vistas58 diapositivas

La actualidad más candente(20)

Soap vs restSoap vs rest
Soap vs rest
Antonio Severien16.1K vistas
AngularJSAngularJS
AngularJS
Maurice De Beijer [MVP]13.2K vistas
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
Claudenir Freitas622 vistas
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
Ido Flatow6.4K vistas
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
Dineesha Suraweera1.7K vistas
QSpiders - Selenium WebdriverQSpiders - Selenium Webdriver
QSpiders - Selenium Webdriver
Qspiders - Software Testing Training Institute4.3K vistas
Cucumber pptCucumber ppt
Cucumber ppt
Qwinix Technologies18K vistas
Chapter1  introduction to asp.netChapter1  introduction to asp.net
Chapter1 introduction to asp.net
mentorrbuddy264 vistas
PHP MVCPHP MVC
PHP MVC
Reggie Niccolo Santos11.7K vistas
BDD with CucumberBDD with Cucumber
BDD with Cucumber
Knoldus Inc.15.8K vistas
Spring FrameworkSpring Framework
Spring Framework
NexThoughts Technologies3.3K vistas
Introduction to MERNIntroduction to MERN
Introduction to MERN
ShyamMohanKunwar818 vistas
Web engineering cse ruWeb engineering cse ru
Web engineering cse ru
Hossain Md Shakhawat1.8K vistas
An Oracle ADF IntroductionAn Oracle ADF Introduction
An Oracle ADF Introduction
Jean-Marc Desvaux2K vistas
React Js SimplifiedReact Js Simplified
React Js Simplified
Sunil Yadav344 vistas
Introduction to the Web APIIntroduction to the Web API
Introduction to the Web API
Brad Genereaux14.5K vistas
Architecting SaaS: Doing It Right the First TimeArchitecting SaaS: Doing It Right the First Time
Architecting SaaS: Doing It Right the First Time
Serhiy (Serge) Haziyev8.3K vistas
Web serverWeb server
Web server
Touhid Arastu7.9K vistas

Similar a Testing web apps اختبار تطبيقات الويب(20)

Más de Ehab Saad Ahmad(6)

أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوى
Ehab Saad Ahmad413 vistas
Network programming lec3Network programming lec3
Network programming lec3
Ehab Saad Ahmad124 vistas
سلسلة ماركوف Markov chainسلسلة ماركوف Markov chain
سلسلة ماركوف Markov chain
Ehab Saad Ahmad5.8K vistas
E learning E learning
E learning
Ehab Saad Ahmad1.4K vistas

Testing web apps اختبار تطبيقات الويب

  • 1. Web-Engineering Testing Web Apps Presentation by Ehab Ahmad supervised by Dr. Lubna Ali
  • 2. ‫الفهرس‬: ‫مقدمة‬ ‫االختبار‬ ‫عملية‬ ‫مبدأ‬ ‫االختبار‬ ‫عملية‬ ‫من‬ ‫الهدف‬ ‫االختبار‬ ‫بعملية‬ ‫المرتبطة‬ ‫الجودة‬ ‫أبعاد‬ ‫بيئة‬ ‫في‬ ‫تحدث‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫األخطاء‬Web App ‫االختبار‬ ‫استراتيجية‬ ‫أ‬‫ه‬‫مية‬Test Planning ‫االختبار‬ ‫عملية‬ ‫ال‬ ‫دور‬Tester ‫االختبار‬ ‫وتقنيات‬ ‫طرق‬: Link Testing Browser Testing Usability Testing Load Testing Stress and Continuous Testing Security Testing ‫المقاد‬ ‫التطوير‬‫باالختبار‬ ‫المراجع‬
  • 7. ‫األخطاء‬‫بيئة‬ ‫في‬ ‫تحدث‬ ‫أن‬ ‫يمكن‬ ‫التي‬WebApp • • •
  • 10.   ‫االختبار‬ ‫عملية‬The Testing Process ‫الشكل‬(1)‫االختبار‬ ‫عملية‬ ‫تسلسل‬
  • 15. Error URL Anchor Text Linked From 404 http://www.semtoni.com/account_orders Order History http://www.semtoni.com/ 404 http://www.semtoni.com/viewList Wish List http://www.semtoni.com/ 404 http://www.semtoni.com/asset/js/libs/bootstra p-datetimepicker.min.js script/src http://www.semtoni.com/ 404 http://www.semtoni.com/category/6/account _orders Order History http://www.semtoni.com/cate gory/6/Amplifier.html DeadLinkChecker.com - reports http://www.semtoni.com/ (full scan) Generated: 2/3/2017 4:26:47 PM 100% scanned - 642/642 URLs checked, 416 OK, 226 failed Link Testing 2/2
  • 17. ‫الشكل‬(2)‫مختلفة‬ ‫وأنظمة‬ ‫بإصدارات‬ ‫متصفحات‬ ‫عدة‬ ‫على‬ ‫الموقع‬ ‫تجربة‬ ‫يظهر‬ Browser Testing 2/3
  • 18. ‫الشكل‬(3)‫لينكس‬ ‫نظام‬ ‫على‬ ‫الموقع‬ ‫تجربة‬Debian 6.0‫ومتصفح‬Firefox 44.0 Browser Testing 3/3
  • 20. ‫الشكل‬(4)usability testing ‫الشكل‬(5)‫المستخدم‬ ‫عين‬ ‫جذبت‬ ‫التي‬ ‫النقاط‬ ‫تحديد‬ ‫عند‬‫التطبيق‬ ‫فتح‬"‫الموقع‬"‫مرة‬ ‫ألول‬ Usability Testing 2/2
  • 22. ‫االفتراضيين‬ ‫المستخدمين‬ ‫عدد‬=7 ‫التحميل‬ ‫زمن‬295.69‫ميلي‬‫ثانية‬ ‫االفتراضيين‬ ‫المستخدمين‬ ‫عدد‬=24 ‫زمن‬‫التحميل‬688.37‫ميلي‬‫ثانية‬ ‫الشكل‬(6)load time Load Testing 2/2
  • 23. Stress and Continuous Testing 1/2
  • 24. Stress and Continuous Testing 2/2
  • 27. ‫والمخدم‬ ‫الزبون‬ ‫بين‬ ‫الوصل‬ ‫شبكة‬ ‫على‬: ‫الشكل‬(7)‫هجوم‬Spoofing‫من‬‫خالل‬ ‫لموقع‬ ‫مماثل‬ ‫موقع‬ ‫بناء‬‫التغريدات‬‫توي‬‫تر‬ Security Testing 3/5
  • 28. ‫الشكل‬(8)‫المهاجم‬ ‫حاسوب‬ ‫إلى‬ ‫للضحية‬ ‫المرور‬ ‫وكلمة‬ ‫المستخدم‬ ‫اسم‬ ‫وصول‬ ‫المخدم‬ ‫طرف‬ ‫على‬: Security Testing 4/5
  • 29. • • • • ‫الطرق‬ ‫تضمين‬ ‫يجب‬ ‫األمنية‬ ‫الهجمات‬ ‫خطر‬ ‫لتقيل‬‫التالية‬: Security Testing 5/5
  • 32.  Web Engineering : The Discipline of Systematic Development of Web Applications.  Web Engineering: APRACTITONER’S APPROACH.  Web Development Evolution: The Assimilation of Web Engineering Security.  https://www.w3.org/standards/agents/browsers 2 February 2017  http://usabilitygeek.com/an-introduction-to-website-usability- testing/ 6 February 2017  http://www.softwareqatest.com/qatweb1.html 15 February 2017
  • 33. Q&A ‫خطأ‬ ‫أو‬ ‫بصح‬ ‫أجب‬: .1‫م‬ ‫عادة‬ ‫فهي‬ ‫لذلك‬ ‫الويب‬ ‫تطبيقات‬ ‫بناء‬ ‫في‬ ‫المراحل‬ ‫أهم‬ ‫من‬ ‫االختبار‬ ‫مرحلة‬ ‫تعد‬‫ا‬ ‫متطلباتها‬ ‫كافة‬ ‫إلتمام‬ ‫الكافي‬ ‫الوقت‬ ‫تعطى‬. ‫خطأ‬:‫ان‬‫مراحل‬ ‫في‬ ‫دوما‬ ‫تتم‬ ‫التقنية‬ ‫الخطوات‬‫متأخرة‬‫من‬‫ال‬web Engineering process‫االختبار‬ ‫كمرحلة‬Testing‫والتي‬‫كثيرا‬ ‫تعطى‬ ‫ما‬‫فادحا‬ ‫خطأ‬ ‫يعد‬ ‫وهذا‬ ‫قليال‬ ‫زمنيا‬ ‫حيزا‬. 2.‫ي‬ ‫كي‬ ‫البرمجية‬ ‫الشيفرة‬ ‫كتابة‬ ‫مرحلة‬ ‫بعد‬ ‫تتم‬ ‫أن‬ ‫يجب‬ ‫االختبارات‬ ‫جميع‬ ‫إن‬‫تم‬ ‫األمثل‬ ‫بالشكل‬ ‫المنتج‬ ‫اختبار‬. ‫خطأ‬:‫للتطبي‬ ‫البرمجية‬ ‫الشيفرة‬ ‫كتابة‬ ‫قبل‬ ‫االختبارات‬ ‫تبدأ‬ ‫أن‬ ‫يمكن‬‫ق‬ (‫الزبائن‬ ‫ونوع‬ ‫التطبيق‬ ‫بيئة‬ ‫كاختبار‬) 3.‫للمش‬ ‫عرضة‬ ‫أكثر‬ ‫يجعله‬ ‫ما‬ ‫وهذا‬ ‫مختلفة‬ ‫مكونات‬ ‫من‬ ‫يتكون‬ ‫الويب‬ ‫تطبيق‬ ‫إن‬‫اكل‬ ‫التقنية‬.‫صح‬ 4.‫المنت‬ ‫االختبارات‬ ‫خالل‬ ‫من‬ ‫عنه‬ ‫األخطاء‬ ‫غياب‬ ‫اثبات‬ ‫إلى‬ ‫التطبيق‬ ‫اختبار‬ ‫يهدف‬‫ظمة‬ ‫والمستمرة‬. ‫خطأ‬:‫غياب‬ ‫إثبات‬ ‫من‬ ‫أكثر‬ ‫التطبيق‬ ‫في‬ ‫األخطاء‬ ‫إيجاد‬ ‫إلى‬ ‫االختبار‬ ‫يهدف‬‫ها‬ ‫عنه‬.‫فهذا‬ ‫الخطأ‬ ‫اظهار‬ ‫من‬ ‫االختبار‬ ‫يتمكن‬ ‫لم‬ ‫اذا‬‫يعني‬ ‫ال‬‫ولك‬ ‫غيابه‬‫نه‬ ‫يعني‬‫ان‬‫الخطأ‬‫بعد‬ ‫يظهر‬ ‫لم‬.
  • 34. Q&A 5.‫الويب‬ ‫تطبيق‬ ‫بجودة‬ ‫وثيقا‬ ‫ارتباطا‬ ‫ترتبط‬ ‫االختبار‬ ‫عملية‬ ‫إن‬.‫صح‬ 6.‫االختبارات‬ ‫اجراء‬ ‫أجل‬ ‫من‬ ‫ما‬ ‫بيئة‬ ‫في‬ ‫مسبقا‬ ‫الحاصل‬ ‫الخطأ‬ ‫إنتاج‬ ‫إعادة‬ ‫السهل‬ ‫من‬ ‫منه‬ ‫للحد‬ ‫الالزمة‬. ‫خطأ‬:‫مختلفة‬ ‫وبإعدادات‬ ‫مختلفة‬ ‫بيئات‬ ‫ضمن‬ ‫متضمن‬ ‫الويب‬ ‫تطبيق‬ ‫إن‬ ‫من‬ ‫يكون‬ ‫لذلك‬‫التي‬ ‫البيئة‬ ‫خارج‬ ‫الخطأ‬ ‫هذا‬ ‫إظهار‬ ‫إعادة‬ ‫عادة‬ ‫الصعب‬ ‫حصل‬‫بها‬. 7.‫ولكن‬ ‫الزبون‬ ‫طرف‬ ‫في‬ ‫تظهر‬ ‫األخطاء‬ ‫معظم‬ ‫إن‬‫الخطأ‬ ‫وليس‬ ‫الخطأ‬ ‫أعراض‬ ‫يرى‬ ‫الزبون‬ ‫نفسه‬.‫صح‬ 8.‫االختبار‬ ‫عملية‬ ‫يسهل‬ ‫مما‬ ‫يدوي‬ ‫بشكل‬ ‫بها‬ ‫القيام‬ ‫يمكن‬ ‫االختبارات‬ ‫جميع‬ ‫إن‬. ‫خطأ‬:‫ك‬ ‫افتراضيين‬ ‫مستخدمين‬ ‫إلى‬ ‫تحتاج‬ ‫التي‬ ‫االختبارات‬ ‫بعض‬ ‫إن‬load testing‫و‬stress testing‫اتوماتيكي‬ ‫بشكل‬ ‫اجرائها‬ ‫إلى‬ ‫دوما‬ ‫تحتاج‬. 9.‫ي‬ ‫بحيث‬ ‫التطبيق‬ ‫بناء‬ ‫من‬ ‫األخيرة‬ ‫المرحلة‬ ‫في‬ ‫يتم‬ ‫باالختبار‬ ‫المقاد‬ ‫التطوير‬ ‫إن‬‫شمل‬ ‫السابقة‬ ‫المراحل‬ ‫كل‬. ‫خطأ‬:‫التطب‬ ‫بناء‬ ‫عمليات‬ ‫مع‬ ‫التوازي‬ ‫على‬ ‫يتم‬ ‫باالختبار‬ ‫المقاد‬ ‫التطوير‬ ‫إن‬‫يق‬.
  • 35. Q&A 10.‫بفحص‬ ‫تقوم‬ ‫باختبارات‬ ‫االختبار‬ ‫عملية‬ ‫تبدأ‬‫ثم‬ ‫واألداء‬ ‫األمن‬‫عملي‬ ‫متابعة‬ ‫يتم‬‫ة‬ ‫االختبار‬‫النواحي‬ ‫باقي‬ ‫لتشمل‬. ‫خطأ‬:‫تبدأ‬‫األم‬ ‫أي‬ ‫والمحتوى‬ ‫الواجهة‬ ‫بفحص‬ ‫تقوم‬ ‫باختبارات‬ ‫االختبار‬ ‫عملية‬‫ور‬ ‫المرئية‬‫ل‬ ‫االختبار‬ ‫عملية‬ ‫متابعة‬ ‫يتم‬ ‫ثم‬ ‫المستخدمين‬ ‫أمام‬ ‫مباشرة‬‫تشمل‬ ‫باقي‬‫المستخدم‬ ‫امام‬ ‫مرئية‬ ‫تكون‬ ‫ال‬ ‫قد‬ ‫التي‬ ‫النواحي‬.
  • 36. Q&A ‫الصحيحة‬ ‫اإلجابة‬ ‫اختر‬: ‫تدعى‬ ‫التطبيق‬ ‫ضمن‬ ‫ميتة‬ ‫نهاية‬ ‫إلى‬ ‫المستخدم‬ ‫توصل‬ ‫التي‬ ‫الصفحات‬: •Dead links •Orphan pages •Dead end •Site Maps ‫بمدى‬ ‫يهتم‬ ‫الذي‬ ‫االختبار‬ ‫إن‬‫التطبيقات‬ ‫مع‬ ‫التعامل‬ ‫سهولة‬‫هو‬: •Link testing •Usability testing •Browser testing •Stress testing ‫تقلبات‬ ‫إجراء‬ ‫فيه‬ ‫يتم‬ ‫الذي‬ ‫االختبار‬ ‫إن‬‫الحمل‬ ‫في‬ ‫كبيرة‬‫هو‬: •Load testing •Stress testing •Browser testing •Link testing
  • 37. Q&A ‫الصحيحة‬ ‫اإلجابة‬ ‫اختر‬: ‫هو‬ ‫يدوي‬ ‫بشكل‬ ‫إجراءه‬ ‫يمكن‬ ‫ال‬ ‫الذي‬ ‫االختبار‬ ‫إن‬: •Load testing •Continuous testing •Stress testing •‫صحيح‬ ‫سبق‬ ‫ما‬ ‫جميع‬ ‫إن‬Buffer OverFlow‫طرف‬ ‫على‬ ‫تحصل‬ ‫التي‬ ‫األمنية‬ ‫المشاكل‬ ‫أكثر‬ ‫من‬ ‫تعد‬: •‫المخدم‬ •‫الزبون‬ •‫والزبون‬ ‫المخدم‬ ‫بين‬ ‫الوصل‬ ‫شبكة‬ •‫جميع‬‫ماسبق‬‫صحيح‬ ‫هو‬ ‫التدريجية‬ ‫التراكمية‬ ‫األخطاء‬ ‫عن‬ ‫الكشف‬ ‫فيه‬ ‫يتم‬ ‫الذي‬ ‫االختبار‬ ‫إن‬: •Load testing •Continuous testing •Browser testing •Security testing
  • 38. Q&A ‫الصحيحة‬ ‫اإلجابة‬ ‫اختر‬: ‫ال‬ ‫دور‬ ‫إن‬tester‫هو‬: •‫األخطاء‬ ‫إصالح‬ •‫الخطأ‬ ‫من‬ ‫التطبيق‬ ‫خلو‬ ‫إثبات‬ •‫والمطورين‬ ‫المبرمجين‬ ‫تقييم‬ •‫وإصالحها‬ ‫األخطاء‬ ‫إليجاد‬ ‫المطور‬ ‫مع‬ ‫التعاون‬