parikshram.com
1.86K subscribers
73 photos
536 links
Stay connected with Testing Community - new discussions, interview experience, prep Q&A, tech info, assessments & certification, and job alerts!
Download Telegram
#PowerShell

Windows PowerShell is a Windows command-line shell designed especially for system administrators. Windows PowerShell includes an interactive prompt and a scripting environment that can be used independently or in combination. Initially a Windows component only, known as Windows PowerShell, it was made open-source and cross-platform in 2016 with the introduction of PowerShell Core. The former is built on .NET Framework while the latter on .NET Core.

Unlike most shells, which accept and return text, Windows PowerShell accepts and returns .NET Framework objects. This fundamental change in the environment brings entirely new tools and methods to the management and configuration of Windows. Like many shells, Windows PowerShell gives you access to the file system on the computer.

#Tech #Bytes
#TDD | Test-driven Development

Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only.

Each iteration starts with a set of tests written for a new piece of functionality. These tests are supposed to fail during the start of iteration as there will be no application code corresponding to the tests. In the next phase of the iteration Application code is written with an intention to pass all the tests written earlier in the iteration. Once the application code is ready tests are run.

Any failures in the test run are marked and more Application code is written/re-factored to make these tests pass. Once application code is added/re-factored the tests are run again. This cycle keeps on happening till all the tests pass. Once all the tests pass we can be sure that all the features for which tests were written have been developed.

#Tech #Bytes
#Bamboo

Bamboo is a continuous integration and continuous deployment server developed by Atlassian. It support builds in any programming language using any build tool, including Ant, Maven, make, and any command line tools.

• The build and test process is not dependent on a specific local environment.
• Build and integration tests are triggered automatically as soon as a developer commits code (continuous integration).

Some of the advantages of Bamboo over its contemporaries like Jenkins are that it has built-in Git Branching workflows and deployment projects. It also has built-in integration with other Atlassian software like Jira, Confluence, Bitbucket, HipChat etc. which are also widely used.

Note: Bamboo is an on-premise, commercial continuous integration tool.

#Tech #Bytes
#BrowserStack

BrowserStack is a cloud web and mobile testing platform that enables developers to test their websites and mobile applications across on-demand browsers, operating systems and real mobile devices, without requiring users to install or maintain an internal lab of virtual machines, devices or emulators.

BrowserStack automation is a way to connect your Selenium test to BrowserStack and be able to do cross browser testing without having a large set of locally installed browsers.

#Tech #Bytes
#SauceLabs

Sauce Labs is one of the industry-leading cloud-based app (web & mobile) testing service. It allows users to run tests in the cloud on hundreds of different OS, devices and browser versions including Android, iOS, and Mac OS X, providing a comprehensive test infrastructure for automated and manual testing of desktop and mobile applications using Selenium, Appium and Unit testing frameworks.

Selenium tests are run in real browsers in their secure data center on a real operating system in a dedicated, single-use VM. After the test run, the VM is completely destroyed, ensuring security.

Sauce Labs even offers automated testing for CI/CD pipelines as well, and provides plugin integrations with many CI platforms including: Jenkins, Bamboo, Travis CI, Circle CI and TeamCity - i.e. configure and run the tests from within the CI server.

The Company: Sauce Labs is an American cloud-hosted, web and mobile application automated testing platform company based in San Francisco, California.

#Tech #Bytes
#Docker

Docker is a technology that performs OS-level virtualization, also known as "containerization". Containers allow a developer to package an application with all the part it needs, such as libraries and other dependencies, and ship it all out as one package so that the application can work efficiently in different environment. It is a very important tool which is used in DevOps.

Unlike a virtual machine, rather than creating a whole virtual operating system, Docker allows applications to use the same kernel as the system that they're running on and only requires applications be shipped with things not already running on the host computer. Each container shares the services of one underlying operating system. This gives a significant performance boost and reduces the size of the application.

The Company: Docker, Inc. is the company behind development of Docker (software).

#Tech #Bytes
#ServiceNow

ServiceNow, Inc. is a cloud computing company which specializes in IT services management (ITSM), IT operations management (ITOM) and IT business management (ITBM).

Its a cloud based enterprise service management software, has become the industry standard in ITSM (a ticketing tool to keep track of Incidents, Problems and Service Requests). It integrates ITOM and ITBM and adds to business process efficiency. Various companies integrate their ERP and CRM systems with ServiceNow to automate business processes for IT, Support, HR, and Facilities teams.
ServiceNow platform also allows you to develop cloud-native applications which provide a centralized service catalog for personnel.

#Tech #Bytes
#BI | Business Intelligence

BI or Business Intelligence is defined as the process of gathering, cleansing, analyzing, integration and sharing data to accelerate business growth. It help companies get better and detailed insight on data that in turn helps the company to make better decisions.

BI is not achieved with one tool or via one system. It is a collection of applications, technologies, and components that make up the entire implementation. The raw data is organized to give insights into user behavior. E.g. Youtube showing related videos OR Amazon showing recommended products after a User search.

From Testing perspective, it is recommended to test the entire flow, right from data collection at source till the end reports & analytics.

#Tech #Bytes
#Informatica

‘Informatica’ is a Software development company, which offer products for Enterprise Cloud Data Management and Data Integration.

Informatica Powercenter ETL/Data Integration tool is a most widely used tool so much so that when we say Informatica, it refers to the Informatica PowerCenter tool for ETL. The components within Informatica PowerCenter aid in extracting data from its source, transforming it as per business requirements and loading it into a target data warehouse.

Note: Extract Transform LoadU (ETL) refers to a trio of processes that are performed when moving raw data from its source to a data warehouse, data mart, or relational database.

#Tech #Bytes
#Info #Bytes | Maven
--- parikshram.com

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

• Build automation tool used primarily for Java projects, can also be used to build and manage projects written in C#, Ruby, Scala, and other languages.
• Resolves Dependencies: define dependencies in POM file instead of manual adding it to your Build Path. Maven will take care of all the dependencies or jar which are defined in pom.xml.

An XML file describes the software project being built, its dependencies on other external modules and components, the build order, directories, and required plug-ins. Maven dynamically downloads Java libraries and Maven plug-ins from one or more repositories and stores them in a local cache. It comes with pre-defined targets for performing certain well-defined tasks such as compilation of code and its packaging.
#Info #Bytes | POSTMAN --- parikshram.com

Postman is a great tool when trying to dissect RESTful APIs. It offers a sleek user interface to make HTML requests, without the hassle of writing a bunch of code to test an API's functionality. Postman can run GET, POST, PUT, PATCH, DELETE, and various other request methods, and also has utilities to help with developing APIs. Free and paid versions are available for Mac, Windows, Linux, and also as a Chrome app.

• automate manual tests and integrate them into your CI/CD pipeline to ensure that any code changes won't break the API.
• create collections for API calls which helps in organizing your test suites.
• multiple environments aids in less repetition of tests as one can use the same collection but for a different environment.
• checkpoints such as verifying for successful HTTP response status can be added to each API calls which help ensure test coverage.
• checking performance and response times at scheduled intervals.

One of the most popular API testing tool now-a-days!
#Info #Bytes | TestComplete --- parikshram.com

A functional automated testing platform developed by SmartBear Software. A hybrid object and visual recognition engine to test every desktop, web, and mobile application with native BDD-style Gherkin syntax and script or script-less flexibility.

• ability to create automated tests for Microsoft Windows, Web, Android (operating system), and iOS applications.
• script-less record and replay or keyword-driven tests.
• identifying dynamic UI elements with both property-based and AI-powered visual recognition.
• separate data from test commands to ease maintenance efforts.
• single interface reporting that easily connects with popular defect tracking tools such as Jira and Bugzilla.
• scale your Selenium WebDriver tests
• easily separate test steps, objects, actions, and data with a built-in keyword driven testing framework.

TestComplete has a built-in keyword-driven test editor that consists of keyword operations that correspond to automated testing actions. Everything visible in TestComplete - panels, project items, specific scripting objects, and others - are implemented as plug-ins. Supported scripting languages - VBScript, JScript, DelphiScript, Python and VB.
#Info #Bytes | Jenkins --- parikshram.com

<< Java on WhatsApp : https://rzp.io/l/parikshramjavabytes >>

Jenkins is an open-source continuous integration (CI) and continuous delivery (CD) solution written in Java. The idea of CI is to merge code from individual developers into a project multiple times per day and test continuously to avoid downstream problems. CD takes this a step further to ensure that all merged code is always in a production-ready state. Jenkins enables developers to automate this process as much as possible -- up to the point of deployment.

Builds can be triggered by various means, for example by commit in a version control system, by scheduling via a cron-like mechanism and by requesting a specific build URL. It can also be triggered after the other builds in the queue have completed.

Running automated tests in Jenkins allows you to run your tests every time your software changes and deploy the software to a new environment when the tests pass. This concept is meant to remove the problem of finding later occurrence of issues in the build lifecycle.
#Info #Bytes | TOSCA --- parikshram.com

<< Java on WhatsApp : https://rzp.io/l/parikshramjavabytes >>

Tricentis Tosca is a proprietary Continuous Testing platform that accelerates testing to keep pace with Agile and DevOps. It's a testing tool that is used to automate end-to-end testing for software applications.

• A script-less, no-code approach for end-to-end test automation.
• Model-based Test Automation (MBTA) approach.
• Automation Recording Assistant (ARA) provides an intuitive record and playback experience.
• Create API tests from an intuitive business-readable interface and then integrate into end-to-end test scenarios that span cross web UIs, mobile, SAP, and more.
• Browser-based Performance Testing.
• Comprehensive Support for SAP UIs & Technologies.

Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective.

Note: TOSCA stands for “Topology and Orchestration Specification for Cloud Applications”.
#Info #Bytes | JMeter --- parikshram.com

The Apache JMeter is an open-source software, a 100% pure Java application designed to load test functional behavior and measure performance. It can be used to perform load test, performance-oriented business (functional) test, regression test, etc., on different protocols or technologies.

It's a Java desktop application with a graphical interface that uses the Swing graphical API. It can therefore run on any environment / workstation that accepts a Java virtual machine, for example − Windows, Linux, Mac, etc.

JMeter architecture is based on plugins. Most of its "out of the box" features are implemented with plugins. Each plugin serves different purpose and expedites the process of creating and executing JMeter Test Plan. Users can install the plugins via Plugin Manager.
#Info #Bytes | JSON (Structured Data) --- parikshram.com

JSON, or JavaScript Object Notation, is an open-standard, readable format for structuring data. It is used primarily for asynchronous browser–server communication as an alternative to XML.

JSON syntax (human-readable text) is derived from JavaScript object notation syntax:

• Data is in name/value pairs.
• Data is separated by commas.
• Curly braces hold objects.
• Square brackets hold arrays.

Browser-server communication can only be text >> JSON is text >> Convert any JavaScript object into JSON >> Send JSON to the server >> Convert any JSON received from the server into JavaScript objects >> Work with the data as JavaScript objects, with no complicated parsing and translations.

• Less verbose – XML uses more words than necessary.
• JSON is faster – Parsing XML software is slow and cumbersome.
#Info #Bytes | Jenkins --- parikshram.com

Jenkins is an open-source continuous integration (CI) and continuous delivery (CD) solution written in Java. The idea of CI is to merge code from individual developers into a project multiple times per day and test continuously to avoid downstream problems. CD takes this a step further to ensure that all merged code is always in a production-ready state. Jenkins enables developers to automate this process as much as possible — up to the point of deployment.

Builds can be triggered by various means, for example by commit in a version control system, by scheduling via a cron-like mechanism and by requesting a specific build URL. It can also be triggered after the other builds in the queue have completed.

Running Selenium tests in Jenkins allows you to run your tests every time your software changes and deploy the software to a new environment when the tests pass. This concept is meant to remove the problem of finding later occurrence of issues in the build life-cycle.
#Info #Bytes | BitBucket --- parikshram.com

Bitbucket is a web-based hosting service that is owned by Atlassian, used for source code and development projects that use either Mercurial or Git revision control systems. Bitbucket offers both commercial plans and free accounts. Bitbucket integrates with other Atlassian software like Jira, HipChat, Confluence and Bamboo. It has 3 deployment models: Cloud, Bitbucket Server and Data Center.

Trivia: Bit Bucket is a term used to describe a logical space where lost, deleted or unrecoverable data goes. The term initially referred to the physical basket that contained the chads or removed pieces from the paper tape or paper cards that acted as programs for the earliest computers.
#Info #Bytes | Mantis --- parikshram.com

Mantis Bug Tracker is a free and open source, web-based bug tracking system. The most common use of MantisBT is to track software defects.

• Web administration for customizing the tool to fit project requirements.
• Roles for controlling User permissions at Project level.
• Bug report with many predefined fields.
• Email notifications: It sends out emails of updates, comments, resolutions to the concerned stake holders.
• Each user could create custom queries for quick access.
• MantisBT ships in 50 languages providing it a great penetration around the world.
• Mobile Support: Mantis supports iPhone, Android and Windows Phone Platforms.
• Plugins: An ever-expanding library of plugins to add custom functionality to Mantis.

Trivia: The name Mantis and the logo of the project refer to the Mantidae family of insects, known for the tracking of and feeding on other insects, colloquially referred to as "bugs".
#Info #Bytes | Apache POI --- parikshram.com

Apache POI Java APIs are used for manipulating various file formats based upon the Office Open XML standards (OOXML) and Microsoft's OLE 2 Compound Document format (OLE2). In short, you can read and write MS Excel files using Java. In addition, you can read and write MS Word and MS PowerPoint files using Java. Apache POI is your Java Excel solution (for Excel 97-2008). OLE2 files include most Microsoft Office files such as XLS, DOC, and PPT as well as MFC serialization API based file formats.

For each MS Office application there exists a component module that attempts to provide a common high level Java API to both OLE2 and OOXML document formats. This is most developed for Excel workbooks (SS=HSSF+XSSF). Work is progressing for Word documents (WP=HWPF+XWPF) and PowerPoint presentations (SL=HSLF+XSLF).