Showing posts with label Community. Show all posts
Showing posts with label Community. Show all posts

Thursday, January 1, 2026

The Test Chat: The Tester Of The Year 2025 Recognition

 


To,
The Test Chat


I wish you a healthy and happy prosperous year 2025.  Let all your aspirations come true! 

I went into silence for a couple of hours on reading and knowing I have got this recognition and appreciation.  I did not know to respond.  I'm humbled and touched.  Respects!

Thanks for this recognition and appreciation.  It feels good!  This makes my 2026 start with a bliss.


I have to share this,

  • I'm learning by listening and observing to everyone in The Test Chat community.
    • This is helping me to be consistent in the efforts to improvise my practice each day.
  • Hence, I owe this recognition and share with you all in The Test Chat community.
    • I could share a bit because you all are sharing what you are having in full for us in the community.
  • I owe a share to my seniors and peers whom I observe.

Such community recognition and appreciation come with added responsibilities and accountability.  Now, this has made to look upon myself much closely on how I conduct, communicate, unlearn, learn, practice and share with the communities and fellow testers.


I'm grateful for The Test Chat community.  Gratitude! 🙏


Thanks!
Ravisuriya


01st January 2026





The Test Chat's Tester Of The Year 2025

Recognition and Appreciation






Monday, December 8, 2025

My Experience With HOTS For Smart QA


In this year [2025] apart from attending the meetups, I joined two programs. One is HyBIST and the other is HOTS.  These two programs helped me to pause and rethink on certain topics, my practices and approaching. 

  • HyBIST -- Hypothesis-Based Immersive Session Testing
  • HOTS for Smart QA -- Higher Order Thinking Skills

In this blog post, I'm sharing my experience with HOTS.  

I start by expressing my gratitude to Thiruvengadam Ashok and Keshava Murthy.  The efforts and time these two are investing to consistently update and build the HOTS has to be recognized and appreciated.

I was part of HOTS 5.  It is the fifth edition of this program with 30 topics.  We had around 40 hours of discussions.  This edition had 18 sessions.



Pic: On the last day of HOTS 5 Cohort Session



HOTS, Engineering and Thinking


In my opinion, HOTS is not just confined to software test engineers though the program title is HOTS for Smart QA.
  • It is to anyone in the discipline of Software Engineering.  
  • A software test engineer will have an edge as one can find at least one more test engineer in HOTS.

HOTS is a program where one is put to varying thinking orders and dimensions from different perspectives. 
  • The topics and discussion in HOTS starts from the why the need of a software to what it takes to consistently deliver value from deployed software.

In a way, it is a kind of rewriting one's own experience and lessons learned from others experience.  
  • On rewriting it, how will one go ahead to engineer the solution in her or his work -- is a gist of HOTS outcome.  

When one gets this gist, one will realize, the software engineering is not just coupled to programming, testing, DevOps and business.  
  • Instead, it is social engineering which involves the awareness and skills of different disciplines.  
  • I learn, it takes years of practice to become aware of this.
  • By being part of the HOTS discussion, it opens up one to this awareness in the early days of one's career.

Programming, testing, product engineering, orchestration and business's service delivery is not just technology and code.  It is a  social engineering which demands skills beyond programming and testing is echoed implicitly after each cohort sessions.  



Hosts and HOTS


Ashok and Keshav are giving their time for HOTS outside of their work-life and family life.
  • It is not easy, to do this, as a routine for the scheduled program as HOTS.  
  • These two cannot bunk a class in HOTS.  
  • Hope you get the picture of how committed this program is!

The hosts are punctual to the classes.  
  • Keshav shares the information and any updates on time in the messaging group, so that, the attendees are aware of the topics and can prepare for it.  
  • Ashok ensures to remind the attendees about the upcoming class on the previous day of the class.  

Apart from this, these two take care of administrative tasks to run the classes smoothly.  
  • I did not have any trouble or problem during the online classes and in accessing the resources of HOTS.

The hosts are available and will respond in the messaging group for the queries posted.  
  • I have seen, the hosts picking up the questions which were posted in the messaging group and discussing it in the class.  
  • The hosts do not ignore; they make sure we get the clarity and interpretations with perspectives on the questions.

I have seen the attendees gently not agreeing to certain perspective in the discussions.  
  • And, the hosts welcome it and appreciate it.  
  • I did not see anyone being judged or labeled in the HOTS.  
  • All are treated and considered equal.  
  • We are given the opportunities to share, and we are asked to pick the opportunity to share our thoughts.  
    • So well and effectively the HOTS classes are moderated and regulated by the two hosts.

On top of this, the experiences of Ashok and Keshav in the industry, engineering, software testing and engineering, and life bring vivid richness to the HOTS.



My Hands-On Experience of HOTS


  • I was not aware of the word 'cohort'.  I got to know it from the HOTS.
    • Each session is a cohort; I have no second thought in it.
  • The attendees in HOTS come from different
    • Organizations, roles, backgrounds, understandings, practices, thought process, problem-solving approaches, perspectives, experiences and awareness.
  • I prepared for each cohort sessions.
    • I read, analyzed and interpreted the topics and its details.
    • I made my points and noted the questions to share.
    • This gave me a space to interpret each peers thoughts and their points.
  • I had my take back from each peers irrespective of their experiences and roles.
    • I had take backs from each sessions. 
    • I don't remember a session where I sat idle.  
    • I was engaged completely in each sessions.
    • Each sessions have put me into reflection, retrospective, regression, relaxing, critical and lateral analysis modes.
    • I did not bunk any cohort sessions.  I made sure, I attended each sessions.
    • When I was late by 15 minutes to a couple of sessions, I made sure to know what was discussed.
      • It is that fresh each sessions are and the perspectives from it!
    • There is no right or wrong in any thing shared -- this was told by hosts to all of us.
      • It is how we are placed in the context makes it close or not close to what looks the solution or acceptable reasoning.
  • We peers correlated and connected the different perspectives and learned from it.
  • The disagreeing to anyone's thought happens professionally and it will be acknowledged.
    • I observed, the disagreeing or agreeing was to the thought and not to a person. This is important to notice here!
    • Each attendees welcomed the perspectives and awareness of other peers in the cohort.
  • When I worked on the nudges and reflection questions,
    • It helped me to recall my works.
      • That way, it helped me to eliminate what I had to and start with a different mindset for today's needs.
    • I could go deep into each of these exercises and think critically, or, figure out what I can do differently to solve the same problem.
  • I also made use of HOTS 5 to exercise and improvise my communication skills.
    • It helped me a lot here!
  • These below fundamental skills of all disciplines were exercised in each sessions.
    • Questioning, Interpreting, Hypothesis, Reasoning, Logical Analysis, Pattern Recognition, Communication and Presentation.
  • Every area of Software Engineering was touched and discussed.
    • For example, 
      • How critical is the time analysis and drawing the analogy of Big O notations in software engineering.
      • There is no randomness thought it has the word Random
        • There is a definite defined and accepted boundaries in the said random.
        • An example of Random Forest algorithm and how it works.
      • And more such topics
  • The hosts did not rush to complete the topics of the week.
    • Instead, the hosts ensured, there was a value oriented discussion on each topic.
    • At times, the cohort discussed just one topic for 2 hours.
  • It was not an easy emotion for me on the last day of HOTS 5.
    • I miss the Tuesday discussions which started sharp at 8:30 PM IST.
  • My key take back from the HOTS 5 are,
    • The perspectives each peer shared in how they attempted to understand the problem before solving it.
    • The representation of tests in the layers to ease the communication.

I thank with gratitude to Ashok, Keshav and all other peers of HOTS 5.  Your time, presence and interpretation has helped me a lot!  I'm building upon it.


References:

  1. https://smartqa.community/
  2. https://smartqa.community/hots/
  3. https://www.linkedin.com/in/ashokstag
  4. https://linkedin.com/in/keshava-murthy-k-n-a623034

Monday, March 10, 2025

AMYQ: Ask Me Your Questions on Test Data -- Session 1


I made an opportunity for myself in this format -- Ask Me Your Questions (AMYQ).  I want to keep it a live interaction as much as possible and I chose a YouTube as an aid.  I'm experimenting it; I will improvise and upskill here it as I move ahead in this.

It is not a AMA.  It is AMYQ format with a topic which I come up listening to community.  In this format, I collaborate and interact with community listening to challenges and problems in their practice and work.  And, working on a solution approach for their context.

I asked the software engineering community for the questions around Test Data here.  I have received a few on LinkedIn and a couple of them in person.  We will be going through them.  

I will share my perspectives and approaches to deal with Test Data on Ask Me Your Questions on Test Data, while I listen to you.  Please join here.


Details of  this AMYQ Session -- 10th March 2025

  • Title: Ask Me Your Questions on Test Data
  • Date and Time: 10th March 2025, 8:30 PM IST
  • Duration: 30 minutes + 10 minutes
  • Interaction: Live
  • YouTube: https://www.youtube.com/live/cKS71LgwPM0


Questions Received


From Shrini Kulkarni
  1. #1 challenge - setting up data in upstream systems to suite test cases that need to be run. There is AUT and there are upstream systems. In a corp setup -- individual teams are setup for each application. Hence getting another team to set some data in other system often encounters lots of manual effort and red-tapism
  2. #2 Reserving test data created in AUT or upstream systems for specific team's use so that other teams do not change it.

From Avanti Gada

  1. Creating/finding data set to test features built on LLM's. How to test AI tools which were built using LLM's.
    • The application are internal to organisation. To take generic example say there is college finder when student searches with certain inputs it looks at Internet and gets all possible options in results. How to ensure the data fetched by LLM are right

From Sukanya Santhanakrishnan
  1. What one should keep in mind when the test data is confidential like passwords/person details? How should the system handle this in terms of security?
  2. In the AI era, do we rely on LLM generated test data and how much can we believe those? What are the additional steps we need to take after getting LLM's data? 
  3. What are the considerations when the applications handling large datasets under high memory usage? 
  4. What are your go-to checklist when you start preparing test data?



Thursday, March 6, 2025

When Does the Community Choose Not to Respond to Questions?


I read the testing, automation and test engineering related questions posted on the social media and web.  I try to understand the question, problem expressed and collaborate to assist.  I do keep 46 minutes in a day for this activity.  

Sometimes, it is hard to assist reading the question.  I feel like not giving up; but, then I do not see the communication happening actively from other end.


What Makes It Hard To Assist?


The questions asked,
  • It will lack the context.
  • It does not tell who is the person and what she or he is trying to accomplish.
  • It will not have information on
    • the environment.
    • what is the challenge he or she is facing.
    • what she or he tried so far.
  • It will not have minimal data as
    • screenshot, exception stack trace, the complete error message and details following it, data being used, code outline, and more details to the context.

The above are minimal data needed on removing any sensitive information.  Know and understand what is sensitive information for your context when you are sharing.



Then, what do the question will have?
  • Most will have a phrase or a couple or three sentences of what they are doing and what is seen on the screen.  And, asking what to do for what is seen on the screen?


Why it is hard to assist with vague details?

People who want to assist won't have any context about you -- who you are, what you are doing, or why are you doing it that way.  They won't understand your purpose or what you are actually experiencing based on the limited and vague information in the questions.

Without clear details, it is hard to connect the dots or pinpoint the problem.  Instead, people who want to assists will be guessing, making assumptions, and probably considering multiple possibilities.  Is this a way to use the time in community?

When questions follow a similar pattern but vary in challenges and context, it becomes demotivating to decode them.  Over time, people will lose interest in reading unclear questions, leading to fewer responses and missed opportunities for meaningful discussions.


What's happening at other end?

People who want to collaborate and assist will take the time to read the question.  But, when a question is too vague to understand, they often give up.  And, they feel bad for doing so.  The question remains unanswered.

When a solution is provided, there's often no update on whether it worked or not.  Those who contributed keep checking back, only to find no response.  Is that fair to those who invested their time to help?  Would you feel good if you were in their position?

Remember, in the community one can't buy someone's time to listen or solve a problemIt has to be earned!  And, it has to be earned every single time.




How to Frame and Post the Question?


There is no one excellent way of doing it.  Then, what should I do to post my questions?

  1. Know the community.
  2. Read through the questions shared earlier in that community.
  3. Look at the questions that have found resolutions, acknowledged and accepted.
    1. Observe how the question or problem experienced is described.
    2. Look at the details shared and how it is shared.
    3. Look at the context details shared and how it is shared.
    4. Observe how the interactions and conversation is taken forward from the two sides.
      1. Closely notice the words and how the energy is kept high in both ends and how each side is pushing for it.
      2. Importantly, look at the time taken to respond from both ends.

I do not want to share an example or reference saying this is the way to do it.

You figure out for your problem and to its context.  Share the minimal information said above and ask for the help.  Consistently improvise on how you ask, share and describe the problem.




Friday, January 10, 2025

Caution! Know This Before You Prompt For Your Testing


My Fellow Test Engineers,


If you are using Gen AI and LLMs as an aid to do better work, yeah, we should be exploring it.  I have no second thoughts in it.

Are you giving anything bounded by NDA to Gen AI models and LLMs?
  • Like a part of software requirement, video, an image, code or anything that hints what the system is?
    • That is, is this part of your prompt text which you are giving to the Gen AI model(s) and other LLMs?  If so, do exercise the below questions:
      1. Do my organization and its business see any threat and risk from me for doing so?
      2. Does it violate the NDA (Non-Disclosure Agreement)? If yes, how will I be impacted and prosecuted by the employer's business and organization?
      3. Will I be terminated from my job or contract for doing this?
      4. Will I have to face the legal consequences?

I tell you, for today's LLMs, it is sufficient to have gist of requirement or code or video or an image to isolate one's request. From there, it can monitor fairly better with additional anticipation.


My questions:

  1. How would you trust the models behind?
  2. Do you know how it is observing especially when you use your business identity to login and prompt?
  3. Though you have customized the LLM's model and it is in within your environment, how do you know it is not connecting to its vendor environment and updating the gist?

Let us leverage the prompt engineering, Gen AI and associated LLMs. But, be aware and conscious of what we are giving out!


Also, be aware of what you tell to fellow test engineers. Not all Test Engineers or SDETs think of the consequences; instead just blindly mimic or follow what is being done or said to do by trying and using it.


Let us think about what we are passing to community by just saying to use prompts for --  to write test cases for this given requirement; read the given requirement and give a test design and strategy; review the code snippet and more.  Such loose and vague messages can be harmful if it is blindly followed!

By prompting the text and calling it out as prompt engineering, we might be giving out what we are not supposed to in the context of our employer's work. Caution!


Monday, December 23, 2024

The Odds and Otherside of Mentoring & Community Work


The space of mentoring and association is something not easy to understand in the begining days.  Especially when a mentor is not coming from a job having big designation and social media following.  I got hit by these waves.  Now, I know how to balance my swimming with these waves.  I'm swim smoothly without losing my energy and focus.  

I try to understand what could be going in the mind at the other end.

Here in this blog post, I'm sharing what I experience, and what I'm said by few who wants to pair up and practice.

The intention of this write up is to share what I look for in minimum and no intention of hurting or talking bad of anyone.


Do Not Disclose My Name and My Practice With You

I was approached by few fellow engineers from the software testing community.  After a few sessions of pair practicing and learning together, I was asked to not mention or take their name and talk about the practice's accomplisment in the community.  I respect and acknolwedge this ask.  But, then, I asked why so!  I did not see any appropriate reason or concern expressed for doing so.  I have not shared anything about our practices and so far accomplishment.

That said, I see these mentees and a few testing community had no concerns in tagging and getting associated with others in social media and in the community spaces.

The curious me, tried to uncover what could be the reason for this.  I learn, these are a first few reasons:

  1. No big job title and role metnioned on my LinkedIn profile
  2. Not having the major social media following
  3. Not speaking often in conferences and not given an opportunity for not having a title or big company name in my LinkedIn profile
  4. Not being a panelist in any conferences
  5. Not being a panel member in  the discussion
  6. Not being a AMA person in social media and community space
  7. Not working in a organization which has brand name that bring crowd to conferences or to the one's benefits
  8. Not getting into unneccessary discussion or space that highlights the exchange of words [not the thoughts]
  9. For not taking the inequality gesture and treaments
  10. For practicing deep
  11. For offerring the assistance when it is not asked
    • This thing, I stopped!
    • I learned my lessons
  12. Helping and assisting with no expectation in return
    • When you do not asked for any returns, the value is not recongized
    • The same people pay thousands elsewhere and say it did not help them
  13. And, I'm too good and humble is what I see; this does not work in the longer run in any business
    • And, being so makes me not practical


Today, I'm saying NO to --  who approach me, and, then ask me not to say with anyone in the community as it impacts them and their relationship with others

I'm asked to share and give my work and artefacts, but, do not want to step up for giving a mention or credit in public!  I don't get it how!

I'm saying NO for such learning association and mentorship connection for the last two years.  I see, this is the best that I can do.

The practice and learning need courage, and the openness to receive and give back. Without this, we cannot experience the learning, practice and growth.

    It is not that I make it public by tagging and bragging.  I don't make enough time to brag by tagging unnecessarily.  I write it meaningfully when I see our accomplishment adds value and benefits to more people, and to the mentee and me.

    The point is, who is seeking assisatance do not have enough courage to stand up and say, we are practicing.  But, the same people will associates every other corners tagging with credits to others.

    So, where is the problem?  If it is associating together with me, I want to say no to those who see that problem.

    This is not just with individuals.  I see the same with a few Software Testing Communities.  At the start of a day, it is a business for the software testing communities, today.  While I get a lot of learnings from the communities, such things need to be ignored, and I do it.  If we do not make a way to support and sustain the community bussiness, there will be no space to make meaningful and sensible noise and exchange the learning.  Today, I watch myself in how I contribute to certain testing communities.  Giving back to community is must when I get so much from community.



    So, Why This Blog Post?


    I want to share this blog post for first to whoever approach me for practicing together or a community work.

    I do not want to partner and associate in a mentorship and community work, if a person and group is
    • Lacking the courage
    • Not wanting to give the due credits
    • No mention for whatever we lose, learn and gain in the pair practice we do

    If the receiver is not confident and happy about the learning, gain and loss we make together, then I want the person to make use of her/his time with other mentor and skilled engineer.  I refer them to other mentors [and skilled engineer].  That way, the person and group can feel proud of her/his learning and talk about it in public by mentioning the other mentor [and engineer] name. 

    I'm not being paid or making money when I work with a mentee or for a software testing community.  I expect the recognition, mention and due credit to be put out in public when the mentee or a community makes a loss, benefit and gain.  I see this is a fair expectation!

    I do not want to be used with no respect and keep asking for the same.  If I remain so, I will not set a better example to myself, my teams and to the fellow people in the community.




    Be courteous to those who give you, while you do not know, what that person is going through.




    Tuesday, May 2, 2023

    Business and Software Testing: The Top 5 Challenges I See For Today -- Part 4B

     

    I offer my skills, expertise, and time in exchange for the pay I get from a business [employer].  You too do that, right?  That's how I make a livelihood and take care of myself and my family.

    That means the business is a critical entity to me!

    If I do not understand the business, 

    • I cannot do software testing and automation that adds value
    • I will not be in a position to lead and deliver
    • I cannot help myself to grow in the professional and competing world

    This blog post is a sub-part of the blog post "The Common Challenges as a Software Tester and How I Overcome -- Part 4".


    The business and its service as a software solution are in need of software testing
    • But, what the software testing is supposed to be and what it has to do, is mostly driven from the project management and decision to the business
    • That way it looks like a business problem
    • It is a project management and decision problem that is made to appear as a business expectation
      • This is a different and unique problem statement; the business carries it 
      • I will share my experiences and learning on this in the next blog post -- Project and Software Test Engineering: The Top 5 Challenges I See Today -- Part 4C


    In Software Testing,
    • We focus on the risks as well
    • With the help of my testing, I try to learn the risks and help the stakeholders to know about them

    The same here!
    • I try to learn the risks of the below five challenges
      • Because, it impacts me, my team members with whom I work, and my family members
      • By learning the risks, I will be better informed to make decisions so I can deal with the impact and have control of the situation


    Here are the first few challenges that I witness in Software Testing around the Business context

    1. My Work, My Fit, and Company Goals
    2. Whose Opinion of Me Weighs and Influences My Growth?
    3. Understanding the Decisions and Moves in a Project and Org
    4. Sighting and Understanding the Dynamics of Changes
    5. Being Hard to Replace -- The Myth






    My Work, My Fit, and Company Goals


    Why it is a challenge?
    • I can get easily deceived here
      • By believing I'm adding value to the organization
        • And, get into thought I and my work is valued and needed
      • But the manager and organization may have a different opinion
        • It does not get communicated until one day when I'm called into a meeting that includes the HR staff

    How I'm solving it?
    • Read this blog post
      • It is about learning how my work fits the company's goals
        • I evaluate this consistently with my manager and her/his stakeholders
        • Yet, there will be differences and mismatches based on multiple factors
          • The business is one such critical factor



    Whose Opinion of Me Weighs and Influences My Growth?


    Why it is a challenge?
    • Of course, how I see myself stands first and it is more important
      • This is a challenge I have to balance throughout my lifetime
    • In the business and political world, to be in a better position for what I earn, it is important for me to know -- How am I perceived by the one who is more authoritative, powerful, and influential in the decision?
      • There is a person above my manager and all other managers, whose decision matters and maybe final
        • Do I, my work, and the value addition from my work to the organization, are visible to this person?
        • How does she/he perceive my work?
          • How will my work be rewarded?
    • This matters to me because my growth in the company and what I earn, depend on it
      • I work for this!
      • We all work for this, right?
      • Yet not all get what one wishes for! Why?


    How I'm solving it?
    • To be honest, for most of the years, I said to myself  -- "My work speaks for itself, and no need to bring visibility to it"
      • But, in reality, it does not go that way always
      • Most times the manager who does One-on-One regularly will not have a clue about what I'm doing though we meet every month to discuss
      • Then how someone else will know?
        • This is the reality!
    • Today,
      • I step up and talk about my testing team's work and value
        • Also I talk about the work and value added by other teams with whom I work as a team
      • I step up and talk about my work and its value
      • I step up and say how we are solving it as a team
      • I step up and say what's my contribution to the team's work
      • I find ways to bring visibility into my work, my role, and my value addition
        • I advocate for it
        • In a way, I'm a sales and marketing person for my work and presence
        • If I do not sell and market my work and presence, no one will do it unless I have a supporting and strong manager
      • I show how fit I'm to the equation of the organization's goals and plan of execution
        • Yet, this is a challenge of [for] everyday
        • I will be evaluated every day by different stakeholders
        • My past accomplishments are history and it does not work in the long run
          • What I do today and how I'm doing it, matters in alignment with the organization's goal
          • Do I make a fit with my work and the value I bring and add? How?
            • I will have to balance myself here in the business and political space

    I ask and discuss with my manager -- How I and my work are perceived by the person who has the authoritative decision?  This helps me to see how I and my work are interpreted by different people. It helps me to discuss and clarify if it is being perceived in other ways.

    I also talk and discuss with the authoritative person about
    • My work
    • The value being added from my work and my role
    • My fit to the organization's goals and how I'm aligning with it



    Understanding the Decisions and Moves in a Project and Org


    Why it is a challenge?

    • The decisions and moves that happen in a project and organization will have an influence on everyone
    • Sometimes we will not be said why the decision is made, or, we will not even know a decision is made
      • I will be annoyed and uncomfortable with the outcome and happenings from the decision made
      • The decision can be in terms of
        • What one draws as a salary and benefits
        • The termination of certain roles and people
        • Cut down on benefits and compensations
        • How we work and deliver
        • And, more
      • This can make me be off trail and not align with the goals and decisions of project management and organization
        • This sends a different perception about me to the project management and business
        • This will surely not do good to me

    We tend to talk or be annoyed about certain decisions.  But there will be some reason behind it; just we are not said or we do not see it



    How I'm solving it?
    • There will be reasons behind the decision made and changes happening or to happen
    • My manager will also not be aware of why certain decisions are made
      • I have to accept it
    • I talk to my manager asking why a decision and change in the priorities when I observe it
      • This is important to know
      • Sometimes my manager may not share about it if it is not disclosable to my role and I respect it
        • Talking and conveying the direction with what can be shared and cannot be shared is a skill!
    • As I say, awareness is a skill
      • When we are involved in the work we do, we lose sight and attention to what is happening outside the work on the floor and organization
        • There are certain heuristics that we can use to identify the changes happening
          • With whom we work
          • With operations that are executed in our work
          • For example,
            • the number of meetings [increased or decreased],
            • the calendar of my manager and of the authoritative person,
            • the project and business tabulation,
            • and more

    The functioning of a service company is different from a tech product company.  Be it an enterprise or a start-up or a mid-sized setup, how the floor runs, is different.  I will have to tune myself to be a better observer and spot the changes.  The quicker I do it and discuss about it with my manager and the authoritative person, it helps me.

    Figure out ways to know why certain decisions and changes are done in priority.  I do the same!  I use to get lost in my work and practice.  I would be unaware of what's happening in project management and business decision.

    I'm learning and building the skills here for the last seven years.




    Sighting and Understanding the Dynamics of Changes


    Why it is a challenge?
    • The outcome of decisions, changes, and changed priorities need not be bad always
      • But, certain decisions and changes affect badly and it will be unexpected
      • This will have long-term effects on mental health and physical health
    • Being a leader, I should help my team to navigate through it with awareness
      • At least, I should be in a position to give the heads-up
        • This may not be possible always, but my team trusts me and I need to keep it practical and in the business orientation
      • I should be in a position to handle it with my emotions in control
    • The growth of my team people, my growth, and the benefits we earn can be impacted
    • Business and its dynamics are so unpredictable, it changes and it brings an impact on people who are with it
      • I have been impacted by it!
      • In a way it is good that it happens
        • But, can it be prevented and get off from being impacted?
        • How to spot and understand the change and the dynamics of the change?


    How I'm solving it?
    • For first, I need to remain calm and not in the anxiety when there is an impact or when I spot the changes
    • The floor reflects the changes; just I have to be observant
    • I share the same with my team and tell them to spot a few heuristics
      • For example
        • If someone on your team who did not bother about what you are doing comes all of a sudden and asks for a demo of your testing, automation, and any of your work
        • The regular catch-up or one-on-one is no more done or its frequency has increased
        • The type of questions coming to you and what is expected in an explicitly said time period
        • The body language
        • How I'm included in the project and team for my role?
        • Is my work appreciated in public on the floor?
        • Did I get a personal message or email as appreciation and not as public as others in the team receive?
        • And, more
    • I should be in a place where I can spot it if something of this kind is happening
    • Talking to people helps
      • This is okay if it is something to do with me; that way I can fix it
      • What if it is nothing to do with me or my work, but happening?
        • I seek clarity from the person whose opinion matters and from my manager
        • I see nothing can be done in much
        • All is, I need to be skilled and be aware so that I don't put myself into the worst situation
        • Today, I work to be a better observer in these areas each day
          • I have not done it in the past as I was lost very much in my work and practice
          • I missed the indicators which I could have used for my benefits and the team's benefits

    As I said, know your organization and its business. Know your team and its people.  It is different from other organizations, businesses, and people.



    Being Hard to Replace -- The Myth


    Why it is a challenge?
    • We are said and expected -- to be skilled and be so skilled it is hard to replace
      • This is a myth!
      • Software Testing is also helpful to break illusions and know the myths to which we are blind and biased
        • When the software versions we build are replaceable, we, who are developing it are also replaceable
        • If not by another version, the competitor will come up to replace
          • It is about serving value that is needed and building the strengths to sustain being resilient enough
    • I was in assumption, it is hard to replace if I'm skilled
      • 10 years back, I learned, that's not actually the story
      • I'm easily replaceable given the context demands it
      • I saw my fellow team members being replaced
      • I saw myself getting replaced
    • We all are replaceable
      • It is a norm in business, competitive and political space
      • There is always a valid reason and necessity for business to do so
    • It is easy to fall into the illusion that I'm contributing and adding value
      • Well, I will be actually contributing and adding value
        • But, it may not be needed anymore for the business and organization
      • If not needed, what's next?  I need not say that to you, right?


    How I'm solving it?
    • I accept, I'm replaceable no matter
      • what are my skills, expertise, personality, and 
      • what value I bring and add to the board, organization, business, team, and product
    • I keep myself in a position to not spoil my mental health and physical health
    • I'm learning and being much more courageous than yesterday
    • I ask for help when I need it with my network and communities
    • I find alternative ways to have an income so that I help my family with the basic needs
    • I also replace, what I see -- it has to be replaced
    • By being better in
      • Awareness
      • Being contemporary
      • Upskilling
      • Being "the match and approachable"
      • Being focused




    Click here for returning to the blog posts:


    Software Testing Practice: The Top 5 Challenges I See Today -- Part 4A

     

    The practice is one of the areas where I dwell, fall, and rise again.  I'm part of the practice. I'm, what I practice.  It redefines me every day.  This blog post is a sub-part of the blog post "The Common Challenges as a Software Tester and How I Overcome -- Part 4".


    Here are the first few challenges that I witness in the Practice context

    1. Awareness
    2. Being Contemporary
    3. Upskilling
    4. Being "the match and approachable"
    5. Being Focused



    Awareness


    Why it is a challenge?
    • If I'm not aware
      • I cannot be contemporary
      • I will not know why it is the way it is
      • Without the awareness of what's happening,
        • I cannot help myself with what to unlearn, learn and upskill
    • Multiple sources exist that "appear" as an awareness source


    How I'm trying to be aware?
    • I find the sources that help me to be aware
    • I get involved with the sources
    • I learn and understand what these sources have to say and offer
    • I keep asking myself
      • What I'm aware of here?
      • What should I be aware of here?
      • What I'm not aware of here?
    • Being aware of the different ideologies, thoughts, and schools in
      • Software Testing & Engineering
      • Software Engineering
      • and, its businesses ...




    Being Contemporary


    Why it is a challenge?
    • If I'm not contemporary
      • I may not fit well for the needs of today's industry and business
      • I will have content, experience, and skills
        • But, I may not be able to offer them in a way it is expected
          • My practice, thoughts, and mindset will appear as not matching or not aligning with the organization or/and stakeholders
    • To an engineer,
      • This is an everyday challenge!
        • The landscape of technology changes so fast, that upskilling is a necessity
        • Being adaptive and upskilling is a necessity for remaining contemporary
      • How to be a specialist? How to remain a specialist while being a generalist?
        • How to be the contemporary and T-shaped full-stack engineer that the industry looks for?


    How I'm trying to be contemporary?
    • I don't see the programming languages, tools, platforms, libraries, architecture patterns, and business as contemporary
      • But these are byproducts of what defines -- being contemporary
      • And these changes with time and problems to be solved
    • There are no defined and particular ways to be contemporary
      • Hence it is a challenge!
    • For today, in my opinion, there is no solution to be contemporary in Software Engineering
      • And, being contemporary is not a problem to solve
        • It cannot be solved
      • Being contemporary means evolving, adapting, and growing in the environment -- to the need or to the need created and manifested
        • It is a context
        • Who is fit to the context with the value expected to add, will have a better opportunity
    • Growing and adapting with time by learning the day's engineering problem and drawing a solution, is a headlight in the journey which shows what is contemporary
      • I focus here
      • I will try to be aware and upskill consistently here
    • Being aware and evaluating how the business and money are getting tabulated in the balance sheet at the workplace
      • It is a critical detail and skill needed after certain years in the industry for one
      • If not known, one may not pivot to a better position and opportunities for being contemporary and see [and get] its benefits
    • Being contemporary in what area?
      • One has to figure out what are her/his areas to be aware of to be contemporary
      • This is another set of problems to identify
    • Is the T-shaped full-stack engineer a contemporary term today?
      • I do not think so!
      • What fills in the T-Shape and the Stack changes consistently for the need and to the need created
    • Meet people in your areas; network with them
      • Also meet people who are not part of your area
      • Talk! Network
        • See what you can catch here and learn



    Upskilling


    Why it is a challenge?
    • I do not want to remain in the same learning, role, and earning
      • Status Quo is not possible here
      • All who are on the payroll need consistent and pragmatic upskilling, today
    • Upskilling in Software Testing & Engineering has always been under debate in my last 17 years
      • The practice is different within teams in an organization
      • The understanding and practice between two testers in a team are not close, forget being the same
      • What to practice in Software Testing?
        • Testing?
        • Automation?
        • The blend of every role in Software Development?
        • This confusion is being fostered here
        • This confuses and gives the space for arguments and not a healthy discussion
        • Eventually who are getting better identity and benefit, her/his thoughts get promoted in that place
          • And, more likely these thoughts and practices get followed
          • Does this influences the people who are practicing Software Testing?
        • Information is abundant today on the web for Software Testing
          • As said whose content gets better likes, reposts, and shared, that information gets more visibility
            • How I consume this, influences my upskilling
    • Few of my friends moved from Software Testing to different roles
      • Maybe your friends too in your org and team
      • Does this challenge your aspiration to continue in Software Testing & upskilling here?
    • I get calls from the training startups asking to switch to other roles saying Software Testing has hit the roof
      • Further, they try to influence me by saying
        • No career progression in Software Testing
        • I cannot make money
        • I can make money if I move to different roles where I do full-time coding
          • I can grow in my career and move to different positions
          • And more ...
      • We have the people who say to not choose software testing
      • This influences those who are fresh, experienced, and finding rough times in the practice of Software Testing
    • For example, how many times do I speak and hear about the Test Design?
      • It is one of the most ignored, unaware, and unspoken areas of Software Testing
      • This is one example of where to upskill


    How I'm trying to upskill?
    • One of the strengths of a Software Test Engineer is to not get easily influenced
      • I get lots of factors and people who influence me to their interests and intents
      • As a Software Test Engineer, I have to pick anything upon questioning and scrutiny
      • This is one skill that I try to upskill everyday
    • To upskill, I see a determined self as a need for the first
      • The key area of upskilling is the unlearning part
      • Knowing what to unlearn is not evident most of the time
      • In the journey, I discover what I should unlearn
        • The faster I discover, I help myself to save time
    • I evaluate where I stand on the path of -- where I want to continue my journey
      • I do it consistently
    • While I do this, I classify the areas of my upskilling
    • I observe,
      • For every 18 months the list in this area gets outdated and updated as well
        • This is like the tests getting retired or taken off the execution list, while the new ones are added
    • I collaborate with the community and people who can help me to upskill
    • This is not a straight and simple task
      • I unlearn a lot
      • I fail a lot
      • But, importantly I learn in this journey and it builds me with an experience
      • I share the learning I make here with the software testing communities
    • I have a map, territory, and details of where should I be upskilling for the next 6 months
      • I refer to Open Source works which is consumed by the tech organizations
      • I refer to how tech organizations are building their services
      • I identify the layer of testabilities in the technologies
      • I refer to tech blogs and books, and I relate them with the help of programming
      • I do more here
      • My map, territory, and what to explore keep refining and get updated every 6 months



    Being "the match and approachable"


    Why is it a challenge?
    • For first I should be visible and identifiable that I'm a match
      • How to be so?
    • How do I build myself to be approachable?
      • After a certain point in the career, 
        • One can navigate further only if she or he is seen as approachable
        • My words, thoughts, what I speak and write, and how I respond, all of these can set a different tone and personality for the stakeholders
          • This can give an image of me that I'm actually not
          • In fact, those who are with me  at work and in communities for years can frame a different image of me
      • This is a tough ask
        • Perceptions of stakeholders and what stakeholders need, influences in what and how they perceive me for -- Am I approachable?
          • We will have a gap here no matter what
          • How do I bridge the approachability with the people with whom I want to associate and work? This matters!
        • Whether it is a job or association or organization, what primarily differs are
          • The people, culture, and how I associate with them and their expectations
            • This changes the dimensions of how approachable and visible I'm in their perceptions


    How I'm trying to be "the match and approachable"?
    • I try to understand the expectations and needs of the stakeholders
      • The needs and expectations are two different sets in my experience
    • I consistently work on my communication and how I share my thoughts
      • Also, I keep watch on the words I use in a given context knowing who all are in the discussion
      • Communication is not just spoken and written words and language
      • Being practical, pragmatic, and empathetic helps to an extent
    • By upskilling, I try to balance the equation of "the match"
    • By being approachable and contemporary
      • I learn to know the people, organizations, and communities with whom I want to associate, work and grow
    • I learn to be aware and have awareness so that I'm focused
      • This is not a cycle; all these happen in parallel and drive each other
        • Awareness
        • Being Contemporary
        • Upskilling
        • Being "the match and approachable"
        • Being focused



    Being Focused


    Why it is a challenge?
    • There are distractions outside and inside
      • We want to fulfill and meet someone's perception and expectation

    • The changes that we see every day in the space where we work and at the family end
      • It will have an impact on the focus and awareness I want to be with
        • Every day I work to keep my focus and awareness to be fit and healthy
        • So that I can identify and mitigate the distractions
      • Having mental and physical health balanced is crucial


    How I'm trying to be focused?
    • I'm learning to prioritize and decide what I have to work upon
    • By improvising and developing the skills of having and using:
      • The clarity, decision-making, and accomplishing the milestones that I set
    • Goals with the timelines and milestones
    • Not skipping or postponing my priorities and losing sight of what I should be focusing
      • I have a daily check on my focus on what I have gotten into
      • I evaluate and align with it
      • I use multiple and ideate with the strategies to be focused and evaluate the same
    • And, I tell myself it is okay when I fail
      • But, I look for the lessons when I fail and why I failed
      • I do not give up unless it is a necessity




    Click here for returning to the blog post:
    • The Common Challenges as a Software Tester and How I Overcome -- Part 4
    • Business and Software Testing: The Top 5 Challenges I See Today -- Part 4B
    • Project and Software Test Engineering: The Top 5 Challenges I See Today -- Part 4C




    The Common Challenges as a Software Tester and How I Overcome -- Part 4

     

    In the blog series, the last blog post is on mentoring and a mentor.  Read it here.  Find and have mentors who will help you transform into a better person and professional consistently.

    The next question I had from Trending in Testing is -- "What are the common challenges that you face as a Software Tester?  How do you overcome them?".


    Without challenges, there is nothing to accomplish; this is one of my consistent learning.  One has to embrace the challenges.  If one sees no challenges, it is time to reflect and ask what one is up to.

    Let me pick my top three areas that I see as a priority and brief the five challenges for me in each area for today:


    1. Practice
    2. Business
    3. Project
      • Project and Software Test Engineering: The Top 5 Challenges I See Today -- Part 4C



    Monday, March 20, 2023

    Test Automation Pyramid and Its Multiple Misinterpretations

     

    I Decided to Write this Post

    I thought over a few months, should I write this post. I said, yes to myself for writing this post.  Before, I proceed, I want to express this:

    Hello Mike Cohn, thanks for giving Test Automation Pyramid visualization to the software engineering community.  I see your thought process, experience, and work, in this model. This model's assistance to understand software systems is evident today.  

    Again, thanks for giving this model as a metaphor for us.



    What I See?

    I see a risk for the Software Testing community especially when we use the word The Test Pyramid without knowing what it is and does it make sense. 

    To keep you till the end of this post so that you get what is my point, I tell you this:

    One of the common entities among Testing and Automation is the testsHow the test's intent is expressed and executed in the testing and automation, is not similar; they are different and have to be different.  If similar, then it leads to misunderstanding -- automation as the only way of testing; or, the execution of tests by a human as the only way of testing.



    Why did I Say "Yes" to Myself?

    • The metaphor which Mike Cohn came up with is helpful
    • I see, Mike Cohn knew what he is trying to say and it makes very much sense in today's Software Engineering
    • His book Succeeding With Agile got published in 2010
      • It has a chapter with title Quality
        • I insist, that anyone who is involved in software development should read this chapter if cannot make the time to read this book
      • This chapter talks about the pyramid
        • The Test Automation Pyramid
          • Mike Cohn came up with this concept
          • This acts as a helpful metaphor and a heuristic
    • In 2010, I don't know how much did it help then; but this model is a beautiful and simplistic explanation of how to categorize the software system's layers for test code
      • In 2023, it helps everyone who is involved in the development of software system
        • I have witnessed how software engineering has grown in the last 23 years
        • Reading what Mike Cohn has to say about it, helps to clear the misunderstanding of The Test Automation Pyramid to The Test Pyramid, for first

    Today the word "The Test Pyramid" is very common among people who are into software development. For this reason, is it misread and communicated?  Maybe!  The software engineering community refers to this model as The Test Pyramid and not as The Test Automation Pyramid.

    I want to share my thoughts on the risks of calling it The Test Pyramid.
    • I strongly see the software engineering community and importantly the software testing community need to know it

    So, I have decided to write this post.



    Quality Is a Team Effort


    Mike Cohn, said this in 2010 in his book Succeeding With Agile. 

    Today, who does not claim "We are Agile"?  Are your team and organization, Agile?

    Yet, we see discussions on who should be owning and responsible for the quality while we are in 2023.  Especially the software test engineers ask this as they are said responsible for the quality of the software systems they are testing.

    The chapter Quality has a section "Quality Is a Team Effort"; this section has the below lines:
    Acquiring new testing skills, learning how to apply them within the strict timeboxes of Scrum, and paying off technical debts are the responsibility of the whole team.  These are not challenges to be sloughed off onto the testers.

    Quality is everyone's effort and responsibility.



    Test Automation Pyramid


    Automation is one of the ways we do the testing.

    Here are some of the tests (actions) that can be done through automation and asserted:
    • Which are repeatable and can be asserted
    • Which are run to setup, tear down, configure, create, edit, read, and delete the resource 
    • Which are monitoring to inform the change in state/event/data
    • Whose execution is in a defined order and trying to assert the expected outcome

    Some tests are better evaluated via automation and with the help of automation.  Some tests are better evaluated by the execution of a human.
    • Both are important and necessary in today's Software Engineering and Software Development

    Back in 2010, the boxes were monolithic; the microservices were a theory.  Today, we are thinking beyond microservices, containers, serverless and more.

    Given the complexity of  Software Systems, today, we need a model of how we can isolate it into categories and layers.  So that it is simple to learn, understand, to categorize the development of code & test, and execute the testing of same.

    This is where I see the usefulness of a model given by Mike Cohn.  It shows the layered architecture pattern in a way, for a [part of] software system:
    • That we are about to understand, and 
    • Figure out the strategy for testing using automation in respective layers

    Now, do you see the importance and help of the Test Automation Pyramid model?

    Mike Cohn expressed the three layers in Test Automation Pyramid. It is as below.  I have copy pasted this below image from his book Succeeding With Agile. That way, I keep the original thought and picture of the model as given by the author.


    Pic: The Test Automation Pyramid from Mike Cohn
    Pic credits: Mike Cohn



    Benefits of Test Automation Pyramid


    • It helps to relook into the automation strategy
    • It says, we need a better strategy to automate by showing us to categorize the tests in a layered pattern
    • It helps to learn how the two different layers can communicate and can be used together in automation 
      • For example, the service and UI
        • So that tests are isolated and maintenance is manageable, while the deterministic feedback obtained from the tests automated is value-adding.

    I have heard Dorothy Graham say she did automation when she started testing.  I see she has 40+ years of experience in Software Engineering & Testing.  So, automation is not new.  It is evolving.

    This Test Automation Pyramid describes the automation which we talk about in day-to-day engineering to be more understandable and communicative.



    Is This a Test Pyramid?


    I understand, Test Automation Pyramid is not The Test Pyramid.

    It is a pyramid for the tests carried out through automation.  

    Test Automation Pyramid helps to identify, design, categorize, relate, map, and use the outcome of tests from another layer.  This benefit can be sought in both, that is, testing through automation and testing by a human.


    This is a risk I see
    • The Software Engineering and Software Testing communities are learning that automation is the only testing and the only way to test.
    • No, it is not the only way to test and it is not what is testing all about
      • Automation is one of the ways we do our testing and has its limitations
      • Automation is a subset and a part of Software Testing
      • Automation exists to assist Software Testing and to do better testing as a whole; not to replace the testing; not to claim it is the only testing and way to test in every dimension and context
    • This is a problem for the upcoming generation of software engineers, and those engineers who take Software Testing as their full-time practice and job
      • This sends a message that automation is testing and testing is automation
        • This will be the problem to the practices of automation and testing in Software Testing
          • For example, when I talk to test engineers and say, Test Automation Pyramid, I hear they are not aware of it; all they are aware of is The Test Pyramid of three layers used for automation
          • As a result, there will be shallow results and benefits from both automation and testing with costs and short of value
          • Here, automation and testing cannot complement each other effectively when used together

    Calling it a Test Pyramid and referring it to just to talk about automation, is not right technically and logically.

    I see Mike Cohn knows the differences between the value of Testing and the value of automation in testing, as different activities from his work and experiences.  I believe, for this reason, he labeled this model explicitly as The Test Automation Pyramid.

    I did not find any references for Mike Cohn renaming this model as The Test Pyramid.

    Also, calling it a Test Pyramid and the top of a triangle having a scoop or cloud with the name "Manual Testing" is misleading.  I see this is one more cause of confusion.  Does this triangle say to automate at every layer and just involve a human at the GUI interface for testing?
    • No! We, humans, test at the service layer as well and also automate here
    • At the unit layer,
      • a human manages to setup/configure at the seam or/and use test doubles, stubs, mocks, and what is needed to execute the tests via code
    • If you see, one pyramid, misinterpreted and misrepresented in multiple ways.

    I learn, as a community, we are misinterpreting the Test Automation Pyramid model [work] and calling it by another name.  Is this right?

    If one sees no difference between testing and automation, fine!  Then everything is applicable and looks alike.  Then calling Test Pyramid and Test Automation Pyramid does not make any difference.

    But, actually, it is not the same [and similar].

    The common thing between automation and testing is the tests.  The purpose, nature, procedure, design, strategy, and intent of the tests differ in automation and testing.



    It is Test Automation Pyramid


    We Software Test Engineers, think [of] [the] tests as automation most times because we believe and are said the programming and code are everything in the software system.
    • The code of a software system is one of the byproducts of developing a Software System
      • So are the tests.
      • The test code is one of the byproducts of automation and not the whole software system

    A part of the test is automatable. Which part? 
    • It depends on how I express my test with its intent
      • So that I will know which part and aspect of a test can be automated

    Automation in testing is one of the subsets of Testing, but NOT similar to Testing in every dynamics, dimension, and aspect.

    Automation has its own subsets of dynamics, dimensions, and aspects of testing.  If we practice by learning Testing and Automation are the same and if we remain in this understanding,
    • We cannot identify
      • The differences between Testing and Automation
      • The differences between the tests identified for Testing through Automation and Testing by human
      • The values each offer along with its limitations.

    Referring it to as a Test Pyramid and just talking about automation out of it, is not Test Pyramid.

    I call and refer it to as Test Automation Pyramid and not The Test Pyramid.  Again, I thank Mike Cohn for giving this clarity in his model and its name.

    Let us refer to Mike Cohn's model by the name and understanding to which he refers it with.


    If you ask/say, "it is a model; can't we improvise it to one's context?" 
    • Yes, we can and a model is not fit for all contexts
    • Showing the same model picture along with the same name for its attributes and expressing a different thought is a problem
      • It misleads one if she/he takes this model as a reference
        • This will have chains and it continues


    To end,
    • Embrace programming
    • Practice programming
    • Embrace automation
    • Practice automation
    • Implement automation
    • Call and refer to automation as automation
    • Know what is testing in automation
    • Know what is testing
    • Call and refer to testing as testing
    • Practice testing
    • Know your testing in Software Test Engineering
    • Call and refer to the model with its name given by its creator/author
      • That name has a purpose and intent
        • Know it; understand it; learn it



    References


    • The book "Succeeding With Agile: Software Development Using Scrum" by Mike Cohn
    • https://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid
    • https://martinfowler.com/articles/practical-test-pyramid.html
    • https://medium.com/tide-engineering-team/the-practical-test-pyramid-c4fcdbc8b497


    Friday, January 13, 2023

    Inspiration and the Mentor Who Guided Me -- Part 3

     

    Here is the first blog post of this series where I share how I started my Software Testing career.  I continue with the next question in this blog post.   The second question from Trending in Testing is -- "Who is your inspiration or mentor to guide you towards your journey?".


    To start, I will thank my fellow testers and programmers with whom I worked and working today.  They influence my practice to get better each time.  I continue to learn from them.


    People and Networking

    I had just stepped into the second year of my Software Testing career.  One evening, I went to the desk of my friend and colleague Kantharaja MP.  He was reading the blog Thinking Tester by Shrinivas Kulkarni.  I got curious and asked what it is.  I did not know what the blog is then.  He explained to me what the blog is.  I got to know Shrinivas Kulkarni, James Bach, Pradeep Soundararajan, Ashok T, Rahul Verma, and Michael Bolton from the blog of Shrini.

    Further, I got to know Vipul Kocher, Rahul Mirakur, Meeta Prakash, Ben Simo, Scott Barber, Gerald Marvin Weinberg, Martin Fowler, and Dr. Cem Kaner.  I connected with these practitioners and started to observe their practice.  Thanks, Kantharaja MP.

    As I continued, I met Ajay Balamurugadas, Santhosh Tuppad, Parimala Hariprasad, and more friends who joined this network.

    I'm continuing to connect with practitioners every day.  I interact, I observe.  I'm learning from each person with whom I interact.  I'm learning by observing the work of practitioners with whom I do not interact in person.


    Mentor and Mentoring

    I see, we must set out to find the mentor in our journey!  Find your mentors.  Yes, I said mentors and not a mentor.


    My Mentor

    I did not have a mentor.

    I wish, I had a mentor who could connect, understand and help me to be competent, and know the craft, industry, and skills.  I continued to practice and learn from my mistakes, and by observing other practitioners.

    I was seen as fun and the topic of fun for my attire, how I spoke and I write the English.  This made me distant from people whom I approached seeking help.  Today, I understand, could be this is the help I was offered for being better and I feel good about it.  I continue to respect them.  These people have inspired me to practice better.  I silently observed how they practiced and I experimented to develop my ways to practice.

    I seek and step up to learn from all people when I see that, I can learn from a person or they can help me to learn.  This is doing good for me!

    Today, I seek the help of people in the community by approaching them for their suggestions and guidance.  I give the credits and say their name in public and this is important.  I apply the suggestion, guidance, and what I learn from this appropriately based on the need and demand of context.


    Ravisuriya as a Mentor

    Today, 

    • I want to be a mentor who understands the mentee and assists in the practice
    • I want to connect with a mentee and listen

    I understand,
    • Each person is unique and comes with different
      • emotions
      • mindset
      • attitude
      • family situations
      • personal life situations
      • physical health conditions
      • mental health conditions
      • aspirations
      • problems witnessed, and 
      • connecting frequency levels
        • and, it varies every day with a person

    I try to connect, listen, learn, and assist where I can.  I'm a jovial person but at the same time, I'm committed and disciplined when it comes to practice and working.  I see the fun where we all enjoy and get involved in the learning, practice, and work.


    Working with a Mentee

    I do not associate and work with a mentee by seeing:

    • her or his social identity
    • how his or her English is
    • how she or he appears in dressing
    • how she or he socializes and opens up to conversing  
    All these are needed in the professional life of a Software Engineer.  I do not deny it.  These have to be groomed every day.  Today, I want to and will dress better than I did in the early 2000s.  I speak!  I express what I have, feel and think, and communicate.

    But, it is not a mandate to me for listening to a person (mentee) and get started unless I can't make enough time to assist.  These all will change gradually when one sees self and puts in efforts to get better.  And, a mentor has a role to play here as well.

    If mocked for this, probably the mentee or whoever wants to be a mentee will build the distance and more barriers.  This will disturb the communication and relationship between the mentor and the mentee.  All have different conditions and environments in which we grew up and it has an influence on a person (mentee and mentor).

    I look for how serious, disciplined, and committed is the mentee in progressing where she or he wants to aspire.  I see the communication is consistent in whatever form between the mentee and mentor.  By the way, communication is not English; the spoken language is one of the mediums through which we communicate.  And, English is one medium to communicate in the communication.

    I try to see how can I assist and to what extent.  If I can, I will assist; if I do not have the skills to assist, I will try to connect them with other practitioners who can help better than me.  I talk and make sure we smile together in discussions.

    I do not make fun of a person who asked for help and assistance.  I wish no others undergo what I went through.


    Find your Mentors

    Having a mentor helps very much! 

    Find your mentors. Have more than one mentors who have

    • the different thought processes,
    • ideologies,
    • thinking style and pattern,
    • different experiences in the area of your practice,
    • contrasting questions and approaching ways to learn and solve a problem,
    • practitioners of different roles in your field of practice and work,
    • practitioners who are not from your field of practice and work,
    • and, now you continue to add more to this list ...

    Most of the time one will fall into the trap of having a mentor who has got similar thought process and ideology.  This is good.  But, it is never enough to see the perceptions of your subject, work, and practice.

    Connect to people of different ages and more importantly who have gone through what you are going through and also who have not gone through it.  

    You and your mentor should be able to connect and offer what you both can exchange in return.  Mentorship is a relationship and a partnership where you share and receive.

    I try to learn consistently that, the mentor does not have to be older in age and industry experience than I have.  A mentor is one who is able to give and share what I'm looking for in the journey and thereby helps to grow and transform me into a better version each time.


    Find your mentors!  Connect to them.