CH01. L05. The Psychology of Testing
Summary
TLDRهذا النص يناقش الفرق بين العقلية اللازمة لนัก البرمجيات و那些 who are testing البرمجيات. يناقش الأهمية من الاختبار من شخص غير المبرمج، ومدى مستويات الاعتماد على الشخص الآخر في الاختبار. كما يناقش النصائح لتحسين التواصل بين المختبرين والفريق الآخرين، ويشدد على أن الأخطاء التي يتم اكتشافها خلال الاختبار يمكن أن توفر الكثير من الوقت والمال ويحد من المخاطر التي قد تواجه المنتج. وي終了 بنصائح لتحسين التواصل البناء.
Takeaways
- 🤔 الفرق في التفكير بين مطور البرمجيات و مختبر البرمجيات في عملية الاختبار.
- 👥 الأهمية من الاعتماد على شخص مختلف عن المطور في الاختبار لتحسين التركيز والقدرة على اكتشاف الأخطاء.
- 🔍 ترتيب مستويات ال استقلال في الاختبار من أقل إلى أكثر دقة، بدءًا من المبرمج نفسه وحتى الشخص الخارجي من الشركة.
- 💡 الأهمية من التواصل ال建設ي بين مختبر البرمجيات وفريق التطوير للتجنب من المشاعر السلبية.
- 🚫 ال勘誤 الشخصية في الاختبار و将其视为一项建设性活动،因为它有助于提高产品质量和开发者的技能。
- 🧐 مهارات مختلفة تتطلبها مختبر البرمجيات مثل الcuriosity, الskepticizm المهني، النظر النقدي، والاهتمام بالتفاصيل.
- 💼 ال勘誤 التي يتم اكتشافها خلال الاختبار يوفر وقتًا واموالًا يمكن أن تضيعها الشركة إذا تم إطلاق المنتج مع وجود ال勘誤.
- 🛠️ اكتشاف ال勘誤 خلال الاختبار يساعد على تحسين مهارات المطورين من خلال اكتشاف أخطائهم وتحسين مهارتهم.
- 🗣️ مهارات التواصل الشخصية لمختبري البرمجيات لتحقيق التواصل ال建設ي مع الآخرين.
- 📝 النصائح لتحقيق التواصل ال建設ي مثل الإيمان بالتعاون، فهم المشاعر الشخصية للآخرين، التأكد من فهم الآخرين وفهمهم.
- 📑 تقديم نتائج الاختبار لفريق كاملًا بطريقة neutral، دون الانتقاد أو الاتهام، مما يساعد على تحسين الأداء الجماعي.
Q & A
ما هي الفرق في التفكير بين مطور البرمجيات و مختبر البرمجيات؟
-الفرق في التفكير ينبوع من الدورتين المختلفتين، حيث يركز المطور على إنشاء وتطوير الكود، في حين يركز المختبر على اكتشاف الأخطاء والفشلات.
لماذا يجب أن يعتمد الفحص على شخص ليس مطور البرمجيات؟
-الاعتماد على شخص آخر يمكن أن يوفر مزيد من الوضوح والوضوح، حيث يمكن أن يساعد في اكتشاف الأخطاء التي قد تفوتها المطور.
ما هي مستويات الاعتماد في الفحص على شخص آخر؟
-تتراوح مستويات الاعتماد من الشخص الذي كتب الكود هو الذي يختبر، إلى الشخص الآخر من فريق التطوير، ثم من مجموعة أو قسم آخر في نفس الشركة، وحتى من شركة أو جهة خارجية.
لماذا يكون من الأفضل تخصيص مهمة الفحص لشخص آخر؟
-因为这可以让开发者更专注于开发,而测试人员可以专注于发现缺陷和失败。
في ما مرحلتين يمكن تنفيذ الفحص المستقلة؟
-الفحص المستقلة يمكن تنفيذه في أي مستوى من مراحل الفحص، سواء كانت فحص الوحدات أو الدمج أو الأنظمة أو القبول.
ما هي المفاهيم الخاطئة التي يمكن أن توجد حول الفحص والمختبر؟
-قد يرى المختبر كشخص ينقل الأخبار السيئة ويكتشف الأخطاء في العمل، مما يمكن أن يؤدي إلى اعتبار الفحص كنشاط مدمر.
كيف يمكن تجنب المشاعر السيئة بين المختبرين وبقية الفريق؟
-يمكن تجنب المشاعر السيئة من خلال التواصل بطريقة بناءة، وتقديم المعلومات بشكل إيجابي وغير شخصي.
ما هي مهارات المختبر التي يمكن أن تتطلب في عملية اكتشاف الفشلات؟
-تشمل مهارات المختبر الفضول، التnegativism المحترف، النظر النقدي، والاهتمام بالتفاصيل، بالإضافة إلى خبرته وتوقع الأخطاء قبل بدء الفحص.
كيف يمكن أن توفر العيوب التي يتم اكتشافها خلال الفحص الوقت والمال؟
-تساعد العيوب التي يتم اكتشافها خلال الفحص على توفير الوقت والمال التي يمكن أن تضيع إذا تم إطلاق المنتج مع العيوب، ويحد من المخاطر التي قد تواجه المنتج وشهرته.
كيف يمكن أن تساعد العيوب التي يتم اكتشافها في تحسين مهارات المطور؟
-تساعد العيوب التي يتم اكتشافها في تحسين مهارات المطور من خلال اكتشاف أخطاءه الخاصة التي يمكن أن تحسن من مهاراته لاحقًا.
ما هي مهارات الاتصال الشخصية التي يجب أن يمتلكها المختبرين أو قادة الفحص؟
-يجب أن يمتلك المختبرين مهارات الاتصال الشخصية مثل الإيمان بمفهوم التعاون، فهم المشاعر والدوافع الشخصية للآخرين، التأكد من فهم الطرفين، وتقديم النتائج بطريقة neutral.
في النهاية من هذا الفيديو، ما هي النصائح التي يجب أن تتذكرها؟
-في النهاية من الفيديو، يجب أن تتذكر ترتيب المحتوى الملخص في نص يمكن فهمه بسهولة، ويمكنك العثور على ذلك في ملف بعنوان 'The Psychology of Testing'.
Outlines
🧐 The Duality of Minds: Developer vs. Tester
This paragraph discusses the distinct mindsets between developers and testers during software development and testing processes. It emphasizes the importance of having a separate individual, not the developer, to perform testing to ensure a more objective and thorough examination of the software. The paragraph also outlines the various levels of independence in testing, from the developer testing their own code to having an external entity conduct the testing. The goal is to enhance the quality and reliability of the software by identifying defects and failures more effectively.
🗣️ Communication Strategies in Software Testing
The second paragraph focuses on the communication aspect between testers and other team members such as analysts, designers, and developers. It addresses common misconceptions about the role of testers, who are often seen as bearers of bad news due to their responsibility to find defects. The paragraph suggests adopting a constructive communication approach to avoid negative feelings and misunderstandings. It highlights the unique skills required for a tester, such as curiosity and attention to detail, and the benefits of finding defects early in the development process, which can save time, money, and protect the product's reputation. Additionally, it provides guidelines for testers to communicate effectively and maintain a cooperative environment within the team.
Mindmap
Keywords
💡الاختبارات
💡التنمية
💡الاعتماد على الشخص الغير مبرمج
💡التواصل
💡المفاهيم الخاطئة
💡التفاعل الإيجابي
💡المهارات المختلفة
💡الأخطاء
💡التحسين
💡المهارات الشخصية
💡النسخة النهائية
Highlights
The importance of distinguishing the mindset of testers from developers during the software development process.
The rationale behind the necessity for testing to be conducted by someone other than the developer.
Exploring the levels of dependency on a different person for testing purposes.
The benefits of separating the testing task from the development task for increased focus and defect detection.
The various levels of independent testing, from the developer to external parties.
The first level of independence where the code writer also performs the testing.
The second level of independence involving a different developer from the same team for testing.
The third level of independence where testing is done by someone from a different group or department.
The fourth level of independence with testing conducted by an external company or outsourced party.
The significance of communication between the tester and other team members such as analysts, designers, and developers.
Misunderstandings about the role of testers and the perception of testing as a destructive activity.
The importance of constructive communication to avoid negative feelings between testers and the team.
Skills required for effective testing, including curiosity, professional pessimism, and attention to detail.
The value of finding defects during testing in saving time, money, and reducing risks for the product.
How identifying defects can improve a developer's skills by learning from their mistakes.
The personal skills testers should possess for constructive communication with the team.
Four key communication strategies for testers to foster cooperation and understanding within the team.
The recommendation to review and revise the content of the video in a text form for better comprehension.
The availability of a summary document named 'The Psychology of Testing' for further reference.
Transcripts
The tester's mind during the testing process is different
in the way of thinking from the developer's mind while developing the software.
As there is a difference between them,
we will clarify it in this video.
why should testing depend on a person who is not the developer?
what are the levels of dependency on a different person
in testing. Also, as there is a difference between them,
we will learn and remember some
communication tips with rest of the team.
Although any developer is capable of test his own code,
but separating this task and assigning it to a different tester
is better. Because it will help him more
to focus his efforts during testing and
the tester can find defects and failures.
The independent testing can be executed at any level of testing,
whether unit testing , integration, system
or acceptance test. There are levels of independence,
which can be arranged from the least to the most accurate
as follows:
The first level : The one who wrote the code is the one to test it.
The second level : The one who will test it is another one
but still from the developers team. The third level:
Another one will test but he is from a different group or department in the same company.
The fourth level : The one who test the code is
from a different company or he may be an outsource
or certification by an external body.
Let's move to the second section which is
about the communication between the tester and the rest of the team, like:
analysts, designers and developers.
In the beginning, we need to know the misconceptions about testing and tester
in the view of others.
It's known about him that he is the person who always has bad news
who find defects in our work,
in which we did our best and when they
find defects or failures in a product, this means
that we criticize the product and the developer
who wrote its code. Therefore,
testing is seen as a destructive activity.
we can avoid all the bad feelings
between testers and others by communicating
in a constructive way.
We shall start the constructive communication
with some information which you should
transfer and correct to those who you work with.
The process of finding failures in a system requires
some different skills, which is done by the tester.
Some of them are: curiosity, professional pessimism,
a critical eye, attention to detail.
In addition to his experience in
adding his own error guessing before starting testing.
this results from repeating the testing process
to different projects, and expecting which
modules or layers that have defects in
a system like that. Secondly,
the defects we find during testing will save a lot of time
and money that we may lose later on
if this product was launched with its defects. it will also
reduce the risks which may face the product and its reputation.
The defects we find, will improve
the developer's skills, as he will discover
his own mistakes which will improve his skills later.
After those three facts about testing, we also,
as testers or test leaders, should have
personal skills to communicate with others
in constructive way.
These are some ways we will remember
during communication.
1. Believe in the concept of cooperation is better than war.
2. Give yourself a chance to understand
how the other person feels and reasons of his reaction.
3. Be sure that the other person
has understood my words correctly
and you also have understood his.
4. The results of testing process should be submitted to
the whole team in a neutral way without criticizing any one,
or accusing anyone of the team to have a problem.
They should be presented in a constructive way that
can help the whole team. i.e. we don't
personalize the problem. By the end of this video,
remember that it's important to revise the content
we've summarized in a text form, to be more comprehended.
this part you can find in a file named
The Psychology of Testing.
تصفح المزيد من مقاطع الفيديو ذات الصلة
ماذا يحدث لو انفجرت قنبلة نووية في الفضاء ؟
كيف تكون شخص ممتع وذكي عاطفيا ً/ فن الحديث وجاذبية الحضور ♥️♥️
كيف تنجح وأنت متخاذل ضعيف الإرادة؟
مقدمة في علم التسويق ... Introduction to Marketing
This Makes Girls Want You 781% More (Scientifically Proven)
حركة تجعلك أكثر هيبة وقوة وثقة وتُجبر الاخرين علي احترامك وتقديرك | الدكتور ياسر الحزيمي
5.0 / 5 (0 votes)