Tuesday, March 31, 2020

Published March 31, 2020 by with 0 comment

CSS Training Session | Professional Development Program - QA InfoTech

Under QA InfoTech’s Professional Development Program (PDP) that aims to upskill and reskill its software testing and development workforce, a training session on Cascading Style Sheets (CSS) was conducted by an in-house expert, Anuj Yadav, Lead - Software Development and Samarth Dubey, Software Engineer for QA InfoTech’s test engineers and software developers under the guidance of Minesh Upadhyaya, Chief Operating Officer (COO).

A Brief About This Session

Cascading Style Sheets commonly referred to as CSS is an important element for any developer. As CSS is a markup design language like HTML, it simplifies the process of making web pages or websites presentable, focusing on the look and feel or the visual aspects. The colour of the text, font type, spacing in content and paragraphs, how columns are sized and laid out, type of background images or colours used, layout design, variations in display for different devices and screen sizes as well as a variety of other effects are all controlled by Cascading Style Sheets or CSS.

CSS emphasises on “style”, while HTML is used to structure a web document to define elements like headlines, paragraphs, embed images, videos and other media, etc. To simply understand, HTML is the foundation and CSS is the aesthetic choices. Like HTML, CSS is also written in simple plain text through a text editor or word processor on a computer with three main ways to add the CSS code to the HTML pages. 

Cascading Style Sheets (CSS) can be external, internal or inline with typical formats of saving files. External style sheets are saved as .css, used for determining the appearance of the entire website through one file. Internal style sheets form the instructions written directly into the header of a specific .html page. The third type, inline style sheets are snippets of CSS written directly into HTML code, applicable to only a single coding instance.
In this training session, Samarth and Anuj discussed the basic elements of CSS, it’s pre-processors, front end development, different aspects to understand the basic architecture and design patterns and other techniques like supreme processors to make products more efficient and faster. Post this session, the engineers will appreciate designing webpages better according to the client briefing to yield expected results.

Read More
      edit

Friday, March 27, 2020

Published March 27, 2020 by with 0 comment

HTML and HTML5 Training Session | Professional Development Program - QA InfoTech

Under QA InfoTech’s Professional Development Program (PDP) that aims to upskill and reskill its software testing and development workforce, a training session on HTML and HTML 5 was conducted by in-house expert, Anuj Yadav, Lead - Software Development and Juned Khan, Software Development Engineer for QA InfoTech’s test engineers and software developers under the guidance of Mukesh Sharma, Chief Executive Officer (CEO).


A Brief About This Session

The web is a lively, connected and complex place. Almost fifty nine percent of the global population uses the internet. These internet users expect ease and high performance for every website or mobile application they support or patronize. With a drastic evolution of software development, web development services have seen a consistent rise because of Blockchain, Artificial Intelligence, Mobile, IoT and many more, giving rise to newer and better technological development and advancement.   

In the past few years, front end technologies have become important as businesses have started to focus on front end development and have placed it at the top of the development market. HyperText Markup Language or HTML, as it is commonly called, is the first and the most basic of the front end development technology, used to describe the structure of a web page. HTML5, a markup language, allows developers to develop a rich web page application that can run on any device via a regular web browser.

HTML5 is the latest version of HTML standard, used to describe the structure of documents and web pages. According to the usage report by W3Techs, HTML5 is used by 72.2% of all websites, even popular websites like Facebook, Youtube and Reddit. It includes video, audio and animation elements, making it easier to add videos, audios and images to web pages rather than depending upon or using plug-ins. Though it has brought a slow demise of Adobe’s Flash Player. With its web speech API, combining CSS and Javascript, website designers can now add voice recognition capabilities to web pages. Along with these new features, HTML5 is faster and more SEO friendly and opens up a whole new world in terms of user-friendliness and accessibility. 

In this training session, Anuj and Juned discussed and shared how a web browser works, what is new and trending in HTML5, like, semantic tags, new elements, attributes, APIs, its usage, application, practical implementation of HTML5 with demos and examples.

Read More
      edit

Tuesday, March 24, 2020

Published March 24, 2020 by with 0 comment

MVC and Design Pattern Training Session | Professional Development Program - QA InfoTech

Under QA InfoTech’s Professional Development Program (PDP) that aims to upskill and reskill its software testing workforce, a training session on Java design patterns and Model View Controller (MVC) design pattern, conducted by an in-house expert, Mudit Mathur, Manager - Software Development for QA InfoTech’s test engineers and software developers under the guidance of Kunal Chauhan, Chief Technical Officer.


A Brief About This Session

With the increase in the usage and dependency on technology whether it is applications or software, every developer strives to build a better application that adapts to the constantly changing requirements. It is understood that the end product should be flexible, resilient, scalable and can pass the quality check and expectations of the users. Catering to these needs, each step of the software development lifecycle becomes important. For software engineers, design patterns become important as it is a consistent and repeatable solution for common challenges in software design.

Java design patterns are extensively popular among software developers as it provides an industry standard approach to solve problems that recur repeatedly. It saves time and promotes reusability, makes the code easy to understand debug leading to a robust and maintainable code and also helps minimize the total cost of ownership (TCO) of the software product.

Patterns are like a toolkit for the recurring challenges faced by software developers. They define a common language which is universally understood by all developers and helps the team members to communicate effectively. Model View Controller or MVC, as it is commonly known, specifies that an application consists of a data model, presentation information and control information and separates each into different objects.

Mudit, being an expert on design patterns, shared his knowledge, gathered over years, on Java design patterns, the importance of design patterns for software developers, type of design patterns available their categorisations and its application in real-time scenarios with practical examples and demos.
Read More
      edit

Thursday, March 19, 2020

Published March 19, 2020 by with 1 comment

Object-Oriented Programing Training Session | Professional Development Program - QA InfoTech

Under QA InfoTech’s Professional Development Program (PDP) that aims to upskill and reskill its software testing workforce, a training session on the object-oriented programing was conducted by in-house experts, Gaurav Singh Jantwal, Principal Engineer for QA InfoTech’s test engineers under the guidance of Kunal Chauhan, Chief Technical Officer.

A Brief About This Session

Object-Oriented Programming (OOP) is a paradigm based on the concepts of objects that are driven by data and methods. It is associated with concepts like inheritance, data binding, polymorphism and many more. OOP concepts help improve code readability and reusability by defining the structure of Java programs leading to high-quality software desired by developers, thus, making it mandatory to master.

Object-Oriented Programming System

Object-oriented programming aims to implement real-world entities, which is split into tiny manageable reusable programs with individual identities, logic and data associated with each small program. As a fundamental part of the software development lifecycle, object-oriented programming has to be included by all software developers. 

In the era where the mobile users are expected to reach 4.68 billion and rapidly increasing, the object-oriented programming approach is necessary for developing software for mobile with the pervasiveness of languages like Java and C++. OOP languages like Python and Ruby have developed a fondness for quality web development.

Developers with experience prefer and adapt to object-oriented programming as it allows them to break big problems to smaller issues or sub-problems and then solve these separate units of code. This is similar to functional programming which considers elements as mathematical functions, preventing other elements from getting affected.  

The training session emphasised on the five design principles under object-oriented programing, SOLID. Like OOP, SOLID (Single responsibility principle, Open/ close principle, Liskov substitution principle, Interface segregation principle and Dependency inversion principle), which makes software designs more understandable, easier to maintain and extend.   Gaurav also covered software architecture which refers to the fundamental structures of a software system and the discipline of creating such structures and systems, concepts of the object-oriented program, a type of computer programming or software design and SOLID principles oops which is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable.


Read More
      edit

Monday, March 16, 2020

Published March 16, 2020 by with 0 comment

Coding Best Practices Training Session | Professional Development Program - QA InfoTech

Neha Saini, Lead - Software Engineer, with more than seven years of experience, pioneered the training session on the best practices used for coding, under QA InfoTech’s Professional Development Program (PDP) that aims to upskill and reskill its software testing and development workforce with periodic learning sessions.

A Brief About This Session

Everyone related to the developer world is familiar with the word coding. Over the years coding has evolved along with technological developments from the early times when digital computers were created and programing languages like BASIC, FORTRAN and COBOL were widely used, each with its syntax and operators. Used as a primary method to intercommunicate between humans and machines, coding is the backbone and the most important to all developers. Thus, making coding standards and best practices learnt over years of experience essential for our engineers.


This training session by Neha Saini covered coding standards, coding phases, the importance of coding, how to write flawless code, coding ethics and best practices to follow. Well established software development organisations encourage their programing teams to maintain a well defined standard style of coding, which makes a robust product or software. Coding standards and guidelines can be different to each organisation as it is based on what suits each enterprise and the kind or type of software they develop.

The programmers must maintain and follow coding standards otherwise the code will be rejected during the code review stage. Promoting sound programming practices ensure uniform appearance, improves readability and maintainability and helps in reusing the codes and debugging errors easily. As the saying goes, “Any fool can write a code that a computer can understand. Good programmers write codes that humans can understand.” Good code will always be reliable, efficient and maintainable.

Along with coding standards, managers of development organisations ensure that all developers follow the ethical standards defined for coding. Actions of computing professionals affect the word. To build the reputation of a responsible coder, program design, naming convention, commenting and documentation, formating conventions and key standards have to be followed.     

Not all have the knack for coding. However, few engineers who are passionate about technology and has the talent to navigate the nature of computer languages are capable of becoming master coders. Coding is an art and only a lot of practice will help you master this skill.

Read More
      edit

Thursday, March 12, 2020

Published March 12, 2020 by with 0 comment

Bug Reporting, Debugging and Test Cases Training Session | Professional Development Program - QA InfoTech

The technological landscape is ever-evolving and with businesses around the world experiencing a dire requirement of a futuristic workforce, the skill gap is increasing at every level. Considering this mismatch between market requirements, current skills level and opportunities, QA InfoTech’s Professional Development Program (PDP) intends to aim to upskill and reskill its software testing workforce make them future-ready.

Deepak Daroch, Assistant Manager and Saurabh Luthra, Lead from the Quality Engineering department, under the leadership of Mukesh Sharma, CEO conducted the session on test cases, bug reporting and how to debug software for test engineers.

A Brief About This Session

Developers in their professional life span encounter bugs in almost all projects, whether small or production breakdowns, making solving software errors and knowing the what, where and how to fix the blockage a must know and a nice speciality.

From writing a flawless test case to detect a bug, preparing an effective report and removing bugs in an application or software is an art. Testers and developers have to plan a step-by-step approach and peel each layer with caution to evade any type of malfunction at the final stage.

A well-written test case minimizes the risk of unwanted bugs, making it easier for the developer to remove the faults in an application or software. Test case writers need to put themselves in the shoes of the end-user and map all the challenges a customer can come across. A simple, mindful and well-written test case forms the foundation to the challenge of debugging incurred in a product. 
Deepak and Saurabh took an approach to transfer their real-time knowledge to the audience on concise and comprehensive bug reporting system and test cases to ensure that the audience can create an effective ecosystem for their respective projects to deliver at the highest level of efficiency.


Read More
      edit

Tuesday, March 10, 2020

Published March 10, 2020 by with 0 comment

Test Automation Training Session | Professional Development Program - QA InfoTech

The world being driven with new digital advances each day, a training session was conducted on automation testing, under QA InfoTech’s Professional Development Program (PDP) that aims to upskill and reskill its software testing workforce.

Tanuj Vishnoi, Lead Engineer - Test Automation and Ramandeep Singh, AVP - Test Automation and Research Lab under the leadership of Minesh Upadhyaya, Chief Operating Officer conducted the session for QA InfoTech’s test engineers.


A Brief About This Session

According to a report by MarketsandMarkets Research Pvt. Ltd., the global test automation market will reach USD 12.6 billion by 2024, growing at a CAGR of 18% between 2017 and 2024. Dependency on technology increases the demand for test automation every day. The primary driving factor for this sector is the consistency in the result and minimal human intervention, increase in turn-around-time, ease of activities and minimizing the chance of errors all contributing to the rise in IT sector investment.


In recent years, the APAC region has undergone a tremendous economic, political and social transformation, witnessing a rapid change and increase in connectivity, accelerating growth of digital transformation. Australia, Japan, Singapore, China, New Zealand, Hong Kong, India and many others are developing their economies rapidly and are expected to open new horizons for the test automation industry and might yield a higher return on investment than expected.

Experiencing the magnitude of growth in the automation testing industry, QA InfoTech ensures to invest in its test automation research lab and in training engineers to build an army of service providers and troubleshooters. Tanuj and Ramnadeep covered essential topics on the need and scope of test automation and when to initiate it. Test pyramid, types of test automation, UI and non-UI automation with an extensive comparative knowledge sharing on commercial vs open source tools and the role of programming languages.

The trainers mentored the audience on the career path and scope of professional growth opportunities in the test automation field and the importance of moving from manual to automation for a better future.
Read More
      edit