Thursday, August 10, 2023

Mental health and Wellness session in Contour Software by Dr. Maryam Faiz



 

What is Mental Health?

 Mental health includes our emotional, psychological, and social well-being. The significance of mental health and wellness has emerged as a central pillar of our overall well-being. Just as physical health is crucial, our mental and emotional states profoundly impact the quality of our lives. The term "mental health" encompasses not only the absence of mental illnesses but also the presence of positive psychological attributes, allowing individuals to effectively cope with stress, establish fulfilling relationships, and navigate the challenges that life presents

 

What is Wellness?

 Wellness refers to a state of overall well-being, encompassing various dimensions of health that contribute to a person's quality of life. It goes beyond the absence of illness and involves actively seeking a balanced and fulfilling life. The concept of wellness acknowledges that individuals are multi-dimensional beings, and their well-being is influenced by several interconnected aspects, including physical, mental, emotional, social, spiritual, and environmental factors. Striving for wellness involves making conscious choices and adopting habits that promote a harmonious existence in these various dimensions, ultimately leading to a higher level of life satisfaction and a sense of purpose. It's a dynamic and ongoing process that requires self-awareness, proactive actions, and a commitment to continuous personal growth.

 

In the interview CEO of Unilever Mr. Amir Pracha mentioned that "As per the current research of Linkedin youngsters looking 4 things for job"

1. Well being
2. Flexibility
3. Reward
4.Career progression

Reference 


 
 
 
Recently I attended a session in Contour Software about Mental health and Wellness by Dr. Maryam Faiz. There are some notes which I have prepared


1. Excessive worries create anxiety in you
    E.g. you have exam after one week and you are thinking what will happen
   Solution: Spare time daily to prepare for this 

2.You would like to give money to beggar but due to open signal you were not able to give money. Now you are feeling guilt about yourself. This is unhealthy to curse for what you are not responsible for

3. Our religion taught us to forgive. To prolong your anger create frustration in you. You need to learn bear anger.

4.Due to your any medical condition you are not able to perform e.g. your colleague is active and good in workout now you need to accept it nor to curse yourself.

5.There are 3 types
Stress: a state of worry or mental tension caused by a difficult situation
Tension: a feeling of physical and psychological strain accompanied by discomfort, uneasiness, and pressure to seek relief through talk or action.
Depression: Depression (major depressive disorder) is a common and serious medical illness that negatively affects how you feel, the way you think and how you act.

Avoid circumstances which cause these things.

6. Don't do these things
a. Social isolation,
b. long time hunger due to work. If your lunch time is 1:30 don't prolong it due to work.
c. If you have any nature call emergency don't prolong it. It causes long term issues
d. Anxiety also causes digestive issue e.g. acidity. So avoid anxiety which can be due to any person racism or any of your colleague misbehave. If someone is shouting on you, try to see reason or give some time to him rather start with your colleague.
e. Long sittings cause back pain. Take some breaks

7.We should work for personal happiness don't always think about other happiness
E.g. you go to lunch with your friend he asked you for unhealthy food and you are on diet they say positive No to your friend

8.Spare some ME time for you. Join support group (Like old school friends who understand you)


Question answer session

There were some questions answer session
Q1: Due to past event I am disturb
Answer: Few things are uncontrollable so work on items which are in your control live in present don't bother your today with past or future
Q2: Please suggest good parenting
Answer: never compare your kids with others. sometime kids got good marks but they don't know about their surroundings they might be intelligent but they are not emotional intelligent.
Therefore now a days people are examine with IQ+EQ

Q3: Sometime due to other people we had anger?
Answer: Don't allow anyone to control your emotion. Don't over react on situations. 

Learn where to flight and where you should fight. If your team is blaming you for what you are not responsible then you should prepare to answer their arguments






 

Tuesday, February 7, 2023

Software Testing Basics | Software Testing for Beginners | Manual Testing

Software Testing Basics

Software Testing is important part part of Software Engineering. It plays vital role in software delivery. It determines the critical bug before deployment. There are multiple Testing Types and Techniques. In this article I have discuss the Testing Types and Techniques so that a beginner can understand software testing concepts and write testcases.

What is Software Testing?

Software Testing is a method to check whether the actual software product matches expected requirements and to ensure that software product is Defect free. 

Functional and Non-Functional Testing

Functional Testing

Functional testing is testing the ‘Functionality’ of a software or an application under test.It tests the behavior of the software under test. Based on the requirement of the client, a document called a software specification or Requirement Specification is used as a guide to test the application.
  •  Unit Testing 
  • Smoke Testing 
  • Integration Testing 
  • System Testing  

 

·    Unit Testing This software testing basic approach is followed by the programmer to test the unit of the   program. It helps developers to know whether the individual unit of the code is working properly or not.

         Smoke Testing is a software testing process that determines whether the deployed software build is stable or not. Smoke testing is a confirmation for QA team to proceed with further software testing 

     Integration testing: It focuses on the construction and design of the software. You need to see that the integrated units are working without errors or not.

System testing: In this method, your software is compiled as a whole and then tested as a whole. This testing strategy checks the functionality, security, portability, amongst others.

 

Non Functional Testing

Non-functional testing is a type of testing to check non-functional aspects (performance, usability, reliability, etc.) of a software application. It is explicitly designed to test the readiness of a system as per nonfunctional parameters which are never addressed by functional testing.
  • Load Testing 
  • Stress Testing 
  • Usability Testing

Load Testing: An application which is expected to handle a particular workload is tested for its response time in a real environment depicting a particular workload. It is tested for its ability to function correctly in a stipulated time and is able to handle the load.Below are few Load Testing tools

  • JMeter
  • WebLoad
  • LoadNinja


 Stress Testing: In Stress testing, the application is stressed with an extra workload to check if it works efficiently and is able to handle the stress as per the requirement.
 
Example: Consider a website which is tested to check its behavior when the user accesses is at its peak. There could be a situation where the workload crosses beyond the specification. In this case, the website may fail, slow down or even crash.

Stress testing is to check these situations using automation tools to create a real-time situation of workload and find the defects.For Stress Testing we need environments 

  • BlazeMeter
  • AWS Distributed Load Testing Environment

Usability Testing:
In this type of testing, the User Interface is tested for its ease of use and see how user-friendly it is.

Security Testing:

Security Testing is to check how secure the software is regarding data over the network from malicious attacks. The key areas to be tested in this testing include authorization, authentication of users and their access to data based on roles such as admin, moderator, composer, and user level.

 It is very important now a days. Cyber security is another topic to handle below things

Examples:

  • Penetration
  • Hacking
  • Bash Scripting
  • Dictionary Attack

Software Testing Techniques

Software Testing Techniques help you design better test cases. Since exhaustive testing is not possible; Manual Testing Techniques help reduce the number of test cases to be executed while increasing test coverage. They help identify test conditions that are otherwise difficult to recognize.

 

  • Boundary value Analysis
  • Equivalence Class Partitioning

  • Decision Table 

     

Boundary Value Analysis (BVA)

Boundary value analysis is based on testing at the boundaries between partitions. It includes maximum, minimum, inside or outside boundaries, typical values and error values.

It is generally seen that a large number of errors occur at the boundaries of the defined input values rather than the center. It is also known as BVA and gives a selection of test cases which exercise bounding values.

This black box testing technique complements equivalence partitioning. This software testing technique base on the principle that, if a system works well for these particular values, then it will work perfectly well for all values which comes between the two boundary values.

Example:

Input condition is valid between 1 to 10

 Boundary values 0,1,2 and 9,10,11

 

  Equivalence Class Partitioning

Equivalent Class Partitioning allows you to divide set of test condition into a partition which should be considered the same. This software testing method divides the input domain of a program into classes of data from which test cases should be designed.

The concept behind this technique is that test case of a representative value of each class is equal to a test of any other value of the same class. It allows you to Identify valid as well as invalid equivalence classes.

Example:

Input conditions are valid between

 1 to 10 and 20 to 30

Hence there are five equivalence classes

--- to 0 (invalid)

1 to 10 (valid)

11 to 19 (invalid)

20 to 30 (valid)

31 to --- (invalid)

You select values from each class, i.e.,

-2, 3, 15, 25, 45


Decision Table

The decision table is a software testing technique which is used for testing the system behavior for different input combinations. This is a systematic approach where the different input combinations and their corresponding system behavior are captured in a tabular form.

This table helps you deal with different combination inputs with their associated outputs. Also, it is known as the cause-effect table because of an associated logical diagramming technique called cause-effect graphing that is basically used to derive the decision table.


 

In the above example,

  • T – Correct username/password
  • F – Wrong username/password
  • E – Error message is displayed
  • H – Home screen is displayed

Now let’s understand the interpretation of the above cases:

  • Case 1 – Username and password both were wrong. The user is shown an error message.
  • Case 2 – Username was correct, but the password was wrong. The user is shown an error message.
  • Case 3 – Username was wrong, but the password was correct. The user is shown an error message.
  • Case 4 – Username and password both were correct, and the user is navigated to the homepage.

 

References: 

https://www.edureka.co/blog/what-is-software-testing/
https://www.guru99.com/software-testing.html