Banana Bread Recipe

BANANA BREAD RECIPE

Ingredients

Ripe Bananas- 2 large
Eggs- 2
Melted Coconut oil/ butter- 1/3 cup
Vanilla Extract- 1 teaspoon
Whole wheat flour- 1 3/4 cup
Honey/ powdered sugar- 1/2 cup
Baking Soda- 1 teaspoon
salt- 1/2 teaspoon
cinnamon- 1 teaspoon

Baking soda- 1 teaspoon

Hot water- 1/4 cup

Mash bananas and keep aside. Mix coconut oil or butter with honey or powdered sugar in a large bowl, add eggs and beat it thoroughly. Add banana to this mixture. Then add whole wheat flour. Add cinnamon powder and salt. Later add baking soda mixed in hot water and mix properly.

Preheat the oven for 325 F. Pour the banana bread batter to a bread pan and bake for 45 to 50 minutes. Insert a tooth pick to check if the bread is cooked from inside.

Disclaimer: Some people will be allergenic to certain food products mentioned above – please use your judgment and consult with health experts before you prepare and consume it. We shall not be responsible for the outcome of any recipe anyone try from this website.

Pad See Ew or Thai Stir Fried Noodles

PAD SEE EW OR THAI STIR FRIED NOODLES

Ingredients

  • boneless chicken breast
  • soy sauce – 1 tablespoon
  • oyster sauce – 2 tablespoon
  • White vinegar – 1 tablespoon
  • Olive oil / Vegetable oil / Olive oil / Peanut oil (Peferred) – 2 tablespoon
  • garlic – 4 cloves
  • Egg – 1 number
  • wide rice noodles – 400 grams
  • sugar – 1 tablespoon
  • Chinese broccoli (or regular broccoli and spinach) – 50 gram spinach and 5 florets of brocoli
  • ground Black/white pepper – 1/2 tablespoon

Rehydrate wide rice noodles as per the directions on the noodle package. Marinate chicken with salt and pepper. Mix soy sauce, oyster sauce, white vinegar and sugar in a bowl.

In a pan, pour oil and sauté finely chopped garlic. Then add marinated chicken. Once the chicken turns white, add broccoli. Cook for 1 minute and add spinach. Mix well and move it to one side of the pan. Now scrabble egg on the other part of the pan and mix well. Switch off the stove.

In a wok, add oil and then add noodles and sauce. Stir fry until the edges of the noodles caramelize. Add chicken veggie mix to the wok. Serve hot.

Disclaimer: Some people will be allergenic to certain food products mentioned above – please use your judgment and consult with health experts before you prepare and consume it. We shall not be responsible for the outcome of any recipe anyone try from this website.

Chilli Chicken served with hot roti or porotta

CHILLI CHICKEN SERVED WITH HOT ROTI OR POROTTA

Ingredients:

  1. Boneless chicken cubes- 500 grams
  2. Dark soy sauce 4 tablespoon
  3. Red chilli powder- 2 to 3 teaspoon
  4. Pepper powder- 1/2 teaspoon
  5. Vietnamese chilli garlic sauce- 2 teaspoon
  6. Thai chilli garlic sauce- 1 teaspoon
  7. Corn flour- 4 tablespoon
  8. All-purpose flour- 3 tablespoon
  9. Salt- 1/2 teaspoon
  10. Vinegar- 2 teaspoon
  11. Sugar- 1 teaspoon
  12. Onion- One Large, cut in cubes
  13. Bell pepper/Capsicum- One, cut in cubes
  14. Garlic- 3 cloves, finely chopped
  15. Oil- 2-3 tablespoon

Marinate chicken with other other ingredients. Take half of the quantity of the ingredients 2 to 8 and salt to prepare marinade and keep aside for atleast 30 minutes.

Prepare the sauce mixing the remaining half quantity of ingredients 2 to 8, vinegar and sugar.

Shallow fry the marinated chicken until golden brown. Flip sides and cook.

Pour 1 tablespoon oil in another pan, and add garlic. Once the garlic starts to turn golden, add onion and then bell pepper. Keep Stirring for 2 minutes in medium flame. Add cooked chicken to this and pour in the sauce. Mix the sauce thoroughly and cook for another 5-6 minutes until the sauces blend properly to the chicken.

Disclaimer: Some people will be allergenic to certain food products mentioned above – please use your judgment and consult with health experts before you prepare and consume it. We shall not be responsible for the outcome of any recipe anyone try from this website.

What’s QA Architect and what are the responsibilities

WHAT’S QA ARCHITECT AND WHAT ARE THE RESPONSIBILITIES

QA Architect role for a team or organization is critical for success. QA Architect roles can be following based on the what the team’s immediate needs and objectives,

  1. Could be a thinker to bring innovations especially for a matured agile team.
  2. Could be a trainer for a team which is not so matured with technology. QA Architect would help accelerate automation delivery here.
  3. Could be leader who gives technical direction and build strategy in selecting right tools , techniques and technologies
  4. A short term problem solver or a facilitator for long term process improvement.

Apart from Web and API automation skills, QA Architect must need to have following skills and technology knowledge,

  1. Experience in any of the cloud Techonologies like AWS, Azure or any similar one in market. Please refer AWS articles
  2. Experience in DevOps toolchain, please refer
    1. Jenkins, Jenkins pipeline creation, Jenkinsfile maintenance etc,
    2. Dockerfile creation, maintenance, container review, debugging knowledge
    3. Ansible, AWX console usage, playbook maintenance,
    4. SonarQube report analysis, rules settings, etc
    5. Jira, Confluence usages for automation results integration
    6. Gatling performance or similar performance test integration to Jenkins pipeline to make sure the workflow includes performance stage as well.
  3. Kibana visualization, ELK stack building and integration. This will help real time reporting on automation results and metrics.
  4. AI, Machine learning knowledge, experience on AI , ML tools and framework or libraries like Tensorflow
  5. Programming skills in Java, powershell, Python, R, Database experience, web development experience etc

What is Selenium Grid Extras

WHAT IS SELENIUM GRID EXTRAS

Selenium Grid Extras is the enhanced Selenium Grid having more features like auto upgrade of browsers and Video recording enabled for error debugging purposes. Following Additional benefits due to Selenium Grid extras,

  • Explicitly kills browsers after the test
  • Increased stability for the automation
  • Better support for IE on nodes
  • JVM clearing is done by restarting the Java process on the Nodes by Grid Extras, this happens periodically whenever Node is not in use.
  • Extras can restart the OS after 15 – 20 tests which boosts the performance on Nodes.

What is interpolation vs property binding in angular

WHAT IS INTERPOLATION VS PROPERTY BINDING IN ANGULAR

Data binding makes the angular applications development very easy.

Data binding helps to do the data synchronization between the template(view/html) and class(typescript code)

There are 4 types of data binding in Angular and are following,

  • Event binding
  • Two way data binding
  • Interpolation
  • Property binding

What is Interpolation?

For interpolation, double curly braces are used in the template as below,

// app.html is the example for interpolation

<p>{{ name }}</p>  

and it stores the variables, then angular checks for the variable and updates the value assigned to the text.

The Typescript app.ts as below to display the name value to app.html.

// app.ts

@Component({
  templateUrl: 'app.html',
  selector: 'app-test',
})
export class AppComponent {
  name = 'Sharath C';
}

What is Property binding?

Property binding helps to set the property of a view element and it uses [] syntax as below

// app.html is the simple for the property binding.

<button [disabled]="buttonIsDisabled"></button>

TypeScript has to be coded as below to pass the property binding to view template. refer the app.ts as example for Typescript passing the property value

// app.ts
@Component({
  templateUrl: 'app.html',
  selector: 'app-test',
})
export class Component {
  buttonIsDisabled = true;
}

Selenium tutorials

Selenium Tutorials 

Selenium and Jenkins

Protractor 

RobotFramework

Selenium features as below

 Selenium supports Cross Browser Testing. The Selenium tests can be run on multiple browsers and multiple machines and multiple Operating systems.

Supports several scripting languages like Java, Python, C#, and PHP.

Selenium uses Browser native commands. It locates and actions applied on UI elements,

Reporting are very easy and extensible.

TestNG quick summary:

 TestNG’s is Selenium + reporting features. It is easy to generate reports using Listeners and Reporters in TestNG

 Features of TestNG includes the following,

1)      Annotations – please refer my annotation blogAnnotation – TestNG’s test case priority

2)      Supports parameterization/ data driven testing

3)      Test cases can be grouped and parallel testing is allowed.

Automaton testing using Cucumber – Behavior driven development (BDD)

Application behavior is the main focus on BDD. The requirements are written in English which gives more readability and understandability of the requirement.

So any roles in the company (Tester, developer, end user, and techno functional person) can read it and understand it. Also this will reduce the complication in terms of missing requirement or misrepresenting or misunderstanding requirements between different roles (Developer /tester / end user)

Gherkin is a business readable language – refer below for an example. Below feature file is integrated with Selenium and are having user stories as below.

Please refer below – “feature, Scenario, Given, When, And, Then “are the Keywords below to understand on how to write a feature file.

Selenium jenkins integration steps are as below:

  Jenkin related steps:
1) start jenkins by running command in DOS prompt (detailed steps in here )
2) then make sure you are able to access url : localhost:8080
3) then you need to configure jenkins to run the selenium scripts – for that click on “Manage Jenkins”
4) then click on Configure systems
5) Find out the jdk files are installed (usually in C:\ program files … folder path) and copy paste the path in JDK section “JDK Installations” in ” Configure systems” which you are already in.
6) Give JDK name “JAVA_HOME” and provide Java path below in the next field. Selenium related steps:
3) Open eclipse IDE and start new Java project
4) make sure you added selenium jars (Selenium server standalone jar file which you can download add to new project) to support selenium framework for your automation testing.
5) then create a simple selenium script – make sure it is running and completing successfully in Eclipse.
6) Also create a xml file give a name “Xml1.xml”  Make sure Run “Xml1.xml” as “TestNG Suite” is working fine in Eclipse. Also notedown the xml file path in selenium project. create a lib folder in that and add all jar files which are required. Commmand prompt:
7) navigate to that project folder in command prompt and set all required classpath like bin and lib etc which are already in xml file folder in selenium project which you got from selenium project in eclipse.
8) then type command “Java org.testng.testNG Xml1.xml” which will display results in command prompt/DOS screen
9) now create a batch file “Batch1.bat” which contains the above command and also a command for compiling as e.g “java -cp bin;lib/* org.testng.testNG Xml1.xml” Jenkins setup to build and run the file:
10) in Jenkins, create a “new item” with selection of “Freestyle project”
11) then select “Advance options” and put the Selenium project home directory path in there.
12) the build trigger section, select Batch file execution option in there, then put the batch file name “Batch1.bat”
13) click and save the new item
14) click on “Build Now” and verify the “Console output”

How to configure Hub & Node machines for selenium parallel test execution
Configuring Hub machine

1) Start the command prompt/DOS prompt

2) Navigate to the folder location where the Selenium server jar file is kept.

3) Type java –jar selenium-server-standalone-[VERSION].jar –role hub

Note: [VERSION] is the one your downloaded version of selenium-server-standalone Jar file.

Your will see the below screen

Selenium Hub
Selenium Hub

4) Now type: http://localhost:4444 in browser

Your will see the below screen

5) Now type: http://localhost:4444/console in browser

You will see the below screen

Console

Configuring Node machines

Follow the same steps 1 to 2 in node machines

Then type,

Java –jar selenium-server-standalone-[VERSION].jar –role node –hub http://yourHUBmachineIP:4444/grid/register

Selenium Node

What is TestRunner in Cucumber

In order to link Cucumber with Selenium WebDriver, you need to start a Java project in eclipse IDE.

Then, add both Cucumber and Selenium jar files

Write test runner code and execute the same . Please refer BDD testing details on Selenium Cucumber

RaspberryPi projects for kids

RASPBERRYPI PROJECTS FOR KIDS

Stay@home projects for kids – implementing many fun programming options using RaspberryPi. Here is how I was able to successfully engage my 9 year old to fun programming that helps her code interactive stories, animations and games using Scratch programming plus other few RaspberryPI projects. Implementation steps include,

  1. OS installation on RaspberryPi : Installing Raspbian on RaspberryPi needs downloading Raspbian image and write that to microSD card.
  2. Setting up RaspberryPI: insert the miscroSD card to RaspberryPi and then connect the basic peripherals like mouse, keyboard, TV screen, and power source.
  3. Now all set to enjoy RaspberryPi during Stay@home time !!!

4. Select the Programming Menu to start Scratch from TV monitor

5. About Scratch – It is block based visual programming language primarily targeted for children. Ref – https://scratch.mit.edu/

6. Other RaspberryPi development options – refer https://shalimatech.com/what-is-docker-file-image-container/