Review Types In Software Engineering

Review Types In Software Engineering

ايه هى أنواع ال reviews عامة اللى بيعملها ال Software Tester- و أى حد فى ال project عامة - فى حياته مرورا باللى موجود فى شهادة ال ISTQB .. اتعرف عليهم من هنا :

خلونا بس فى الاول دا نقول ان من أهم انواع ال Static Testing هى ال reviews و دى تعتبر حاجة الناس فى ال project بتستخدمها عشان تحسن ال quality بتاعة اى project كنوع من أنواع ال quality Assurance 
--------------------------------------------------------------------------------------------------------------------
** اعرف الفرق بين ال Quality Control & Quality Assurance من هنا بالمرة برضو

--------------------------------------------------------------------------------------------------------------------
طيب الاول ايه هو ال Static Testing بعيدا عن هرى النظرى .. من الاخر انك تشوف اى work product الناس بتعمله صح و لا غلط بناء على ال project اللى انتا فيه من قبل من ال application اللى انتا اصلا عايز تعمل test عليه يطلعلك عشان تهبد فيه testing براحتك فهو ببساطة Examine a work product و شكرا ..
يعنى ممكن تشوف requirement او code او database table او workflow او حتى test cases او bug sheet
لانك فى النهاية من الاخر كدا لما تشوف كل دول فى الاول قبل ما يطلعوا و حد يستلمهم و تصلح فيهم بكدا قللت وقت ال project و صلحت شوية فى ال process فبالتالى هو دا جزء من ال quality assurance 😃😃
--------------------------------------------------------------------------------------------------------------------
** اعرف ال Static Testing من هنا بالمرة

--------------------------------------------------------------------------------------------------------------------
حلو نكمل بقا ..
ايه هى ال reviews اللى بتقابلها فى حياتك فى اى project و خلى بالك دا لو انتا شغال فى شركة زى ما الكتاب بيقول و على اختلاف برضو ال software delivery life cycles يعنى حتلاقى شوية waterfall على شوية agile من الاخر ..
  1. High Level Plan Review
  2. Detailed Level Plan Review
  3. High Level Requirement Review
  4. Detailed Level Requirement Review
  5. Software Requirement Specifications (SRS) Review
  6. Workflows Review
  7. Internal - Test Plan Review
  8. Internal - Test Cases Review
  9. Internal - Peer Review
  10. Bug Sheet Review
  11. Triage Meeting Review
  12. External - Business Review
  13. Issues Review
  14. Risk Meeting Review
  15. UAT Review
  16. Retrospective Review
نبدأ بقا بكل واحد .. ال article طويل بس اللى عاوز يتعلم حيقراه للاخر ان شاء الله 💚💚
----------------------------------------------------------------------------------------------------------------------

High Level Plan Review

و دى بيعملها ال ال Project Manager و هو الراجل الكبارة اللى بيحاول بقدر الامكان يسلم ال project فى الوقت المحدد ليه باختصار طبعا عشان الشرح يطول فيه .
بتبقى عبارة عن tasks لكل team شغال فى ال project زى والله ال development حياخد شهر و ال testing حياخد شهر و نص .. التفاصيل ايه لسه فى اللى بعدها ..
طيب وظيفتى ايه ك tester انى اراجع ال time دا حنفع اسلم فيه و لا الدنيا صعبة عليا و طبعا اتكلم مع ال project manager فى دا لو مقدرش .. طب ايه المقياس ؟ طبعا ال requirement complexity من الاخر طلبات العميل معقدة و حتاخد وقت و لا بسيطة. 
طيب هو دا بيحصل فى الواقع ؟
والله لو شركة محترمة اه حتعمل كدا بس دا بنسبة 70% مثلا .. معظم الوقت بيتفرض عليك وقت معين و انتا اتشقلب بقا . 
دى صورة برضو لل High Level Plan عشان تتخيل .. كل حاجة مثلا واخدة 10 ايام و تفصيلتها لسه جاية بعد كدا 
------------------------------------------------------------------------------------------------------------------------

Detailed Level Plan Review

بعد من ال Project Manager يتفق خلاص على المواعيد لازم كل Manager من ال 3 teams اللى اتكلمنا عليهم فوق يعمل ال details بتاعته و بتبقى برضو Plan لو شغال فى شركة محترمة يعنى بنفس الطريقة كل يوم حنعمل ايه بالظبط عشان نوصل اانا نسلم فى نفس المعاد اللى عاوزه ال PM
#
Task
Test Scope
Start Date
End Date
Work
Dep
Resources
1
User Login
Check that user can login successfully / unsuccessfully
27/10/2019
27/10/2019
1 h

MN[100%]
2
Search for a product
Check that user can search with full or part name
27/10/2019
27/10/2019
1 h
1
MN[100%]

زى الجدول اللى فوق كدا فيه اتين task معتمدين على بعض التانية تبدأ بعد الاولى ما تخلص فبالتالى حطيت يوميا و كل ساعة بساعة انا حاعمل ايه فى خلال المدة اللى التزمت بيها فى اول نقطة .
طبعا دورك ك Software Tester دا يعنى لو اتعرض عليك الموضوع دا من مديرك .. انك تشوف دا مناسب مع وقتك و لا لا و تبلغه انك مثلا مش حتقدر تعمل كل دا عشان عندك تاسكات تانية فبالتالى يبدأ يظبط الدنيا على اساس شغلك


طيب هو دا بيحصل فى الواقع ؟
ساعات و ساعات حسب مديرك محترم و لا لا .. و فى الاغلب بتدبس فيه و مبتقولش حاجة عشان تتعلم 
و دا عامة بنسميه  Test Estimation
----------------------------------------------------------------------------------------------------------------------
** اعرف ايه هو ال Test Estimation بالمرة من هنا
------------------------------------------------------------------------------------------------------------------------

High Level Requirement Review

بعد ما ال Business Analyst يروح للعميل و يفهم منه هو عاوزايه بيطلع من الاخر ب list of high level requirement زى مثلا انا عاوز ال mobile app بتاعى يشتغل على كل التليفونات و على كل ال web browsers و كمان اقدر اعمل منه login على كل social media websites مثلا ..
فبيبقا بالطريقة دى :

#
Requirement
1
Ability to work on multiple mobile devices
2
Ability to work on multiple browsers
3
Ability to login with social media channels
4
Ability to sign up using email or username or phone number

دورك طبعا هنا انك تشوف الطلبات دى صح و حنعرف نعملها test و لا لا حممكن تقول للمدير بتاعك ازاى اقدر اعمل test على اكتر من browser ها معقول حنزل كل ال browsers اللى فى الدنيا و اجرب ؟ طيب ما كل browser فيه version يعنى مثلا internet explorer فيه 7 و 8 و 9 و 10 و 11 فحعمل ايه ؟
-----------------------------------------------------------------------------------------------------------------------
** الاجابة فى الفيديو اللى تحت دا .. اعرف من هنا تقدر تعمل Cross Browser Testing ازاى بالمرة 
----------------------------------------------------------------------------------------------------------------------

Detailed Level Requirement Review

طبعا ال Business Analyst حيبدأ يقسم ال requirement بتفاصيل اكتر .. فى ال waterfall ممكن متشاركش فيها ك tester بس فى ال Agile حتشارك يعنى حتشارك فى ال review .
حتبقى بالطريقة اللى تحت دى :

#
High Level Requirement
Detailed Requirements
1
Ability to work on multiple mobile devices



Work on Android phones


Work on IOS phones


Work on tablet devices
2
Ability to work on multiple browsers



Compatible with IE


Compatible with Firefox


Compatible with Google Chrome


Compatible with Opera


Compatible with Safari

طبعا دورك انك تراجع كل كلمة مكتوبة .
----------------------------------------------------------------------------------------------------------------------

Software Requirement Specifications - SRS

ال Business Analyst بعدها بيكتب ال SRS و هى عبارة عن document فيها ال system بيعمل ايه مع شوية حاجات تانية يطول شرحها جدا حنعملها فى article تانى ان شاء الله .. باختصار جزء ال requirement بيبقى كالتالى
Function Requirement 01 : User will be able to login into system by his normal credentials created in sign up page or by one of the social media channels like facebook and google
Function Requirement 02 : System must be compatible with all types of browsers
Function Requirement 03 :  Tax report must have the following data (report name , company name                                                   ,tax month , tax year , total)
طبعا دورك انك تطلع الحاجات الغامضة او الناقصة زى الكلام اللى بالاحمر زى Like & All مينفعش تتكتب كدا لازم نحدد عشان منلبسش فى حيطة من الاخر و كمان ال requirement 03 فيها ناقص مثلا قيمة ال VAT القيمة الاضافية فبكدا قللنا الغلطات قبل ما تظهر فى الكود و دا جزء من ال Static Testing انك تطلع ال Defects فى الورق قبل ما تشتغل .
ال SRS بيبقى فيها اللى تحت فى الصورة دا و الجزء اللى فوق هو ال Product Functions

لسه حنكمل الباقى خلال أيام ان شاء الله 

-----------------------------------------------------------------------------------------------------------------------

محمد النعناعى Mohammed El Nenaey 

و كان نفسى اكتب قصص Certified Test Manager



تابعنا على :
الصفحة الرسمية للأكاديمى 
جروب الأكاديمى 
لينكد ان 
قناة الأكاديمى على يوتيوب

Comments

Popular posts from this blog

How To Start In Software Testing Field

مقدمة عن مجال Software Testing

Software Testing Interview Questions