Showing posts from April, 2016

Thick Client Automation Using LeanFT - HPE

Recently at our STAG(Software Test Automation Group) meetup we had Kate Droukman who presented how we could learn and use LeanFT.


Test Automation Anti-Patterns

Test Automation Anti-patterns:
There is enough data out there which explains what testing anti-patterns are, we will look at some of the most interesting test automation anti-patterns here:
The first one and the most important one is the right amount of UI testing in the testing pyramid:

Whenever we talk to most stakeholders about test automation, they think about UI automation."A team is doing too much UI automation when they are finding NPEs (Null pointer exceptions) via their UI automated tests."Manual Session based testing is a fancy way of saying exploratory testingAutomated API tests are the best bang for the buck wrt tests that are easy to write and stable and a reliable signal. Integration Tests are always valuable; but we need to ration the number of integration tests one writes as they can be more difficult to debug and have a high noise factor due to all the moving piecesAutomated component testing allows one to test a particular component (server) in isolation. yo…

Hermetic Testing?

Q. What are hermetic tests?

A. Tests should be hermetic: that is, they ought to access only those resources on which they have a declared dependency. If tests are not properly hermetic then they do not give historically reproducible results. This could be a significant problem for culprit finding (determining which change broke a test), release engineering auditability, and resource isolation of tests (automated testing frameworks ought not DDOS a server because some tests happen to talk to it).

Q. How Hermetic servers are used for E2E testing?
A. Google uses this trick to  design their end-to-end tests.
What is a Hermetic Server? The short definition would be a “server in a box”. If you can start up the entire server on a single machine that has no network connection AND the server works as expected, you have a hermetic server! \
Q. How do you design a Hermetic server?
A. 1. All connections to other servers are injected into the server at runtime using a suitable form of dependency i…

How HP tested LeanFT using LeanFT ?

Here is another amazing podcast on how LeanFT is used straight from the HP LeanFT team :
Thanks to Joe who runs these wonderful podcasts.


Interesting stats on what happens in an internet minute?


Software Testing @ Microsoft

In continuation from my previous series of posts targeting testing in top few companies from the technology space.

After Software Testing @Facebook and @Google we shall now look at Microsoft:
Testing@Microsoft Software Development Engineers in Test (SDETs) are usually just called Test and sometimes Software Testing. SDETs are responsible for maintaining high testing and qualityassurance standards for all Microsoft products.Software Development Engineers (SDEs) are often referred to as Software Development. SDEs write the code that drives Microsoft products and upgrades.Very few teams in Microsoft are still using SDETs to do significant amount of manual testing. Manual testing is mainly outsourced. Actually, as early as in 2004, for example, most of the manual testing of MSN Explorer was outsourced. Think about it this way: it just doesn't make sense for test manager to spend their headcount (SDETs) on something can be easily outsourced. Until 2005, Microsoft actually used two differ…

Software Testing @ Google

In continuation from my previous series of posts targeting testing in top few companies from the technology space.

After Software Testing @ Facebook we shall now look at Google:
Testing@Google Test exists within a Focus Area called Engineering Productivity. Eng Prod owns any number of horizontal and vertical engineering disciplines, Test is the biggest.A product team that produces internal and open source productivity tools that are consumed by all walks of engineers across the company. We build and maintain code analyzers, IDEs, test case management systems, automated testing tools, build systems, source control systems, code review schedulers, bug databases... The idea is to make the tools that make engineers more productive. Tools are a very large part of the strategic goal of prevention over detection.A services team that provides expertise to Google product teams on a wide array of topics including tools, documentation, testing, release management, training and so forth. Our exper…

Software Testing @ Facebook

This topic has always been of interest by testers who like to understand how some of the best companies perform testing in their organization. Based on my research and what's on internet here are some very interesting snippets. I will try to keep this updated as and when I hear more but at the same time will have a series of posts targeting the top few companies in the technology space.
We shall start with Facebook here:


Places huge emphasis on individual engineers making sure their changes are legitStrong shame culture around making irresponsible changes to the site, the apps, etc. (see What are the roots of 'clowning' or 'clowny behavior' or 'clowntown' at Facebook? and to a lesser but tone-setting extent When people who work at Facebook say "clowntown", what do they mean?) If you do something really bad (i.e. take the site down, kill the egress of the site in a significant way) you may get a photo of yourself posted to an intern…

Internet of Things Landscape 2016 - what's in it for Testing

I am sure most of you who read blogs / LinkedIn posts would have seen this image:

If you can't see the image open it in a new tab.

What's interesting here is to think of ways to test these next generation apps/platforms/software /hardware let alone automate them.


Personal WearablesFitnessHealthEntertainmentFamilySportsToysElderlyHomeAutomationHubsSecurityKitchenSensingConsumer RoboticsPetsGardenTrackersVehiclesAutomobilesAutonomousUAVsSpaceBikes/MotorcyclesEnterpriseHealthcareRetailPayments/LoyaltySmart OfficeAgricultureInfrastructureIndustrial InternetMachinesEnergySupply ChainRoboticsIndustrial WearablesPlatforms and Enablements PlatformsSoftwareFull StackDeveloperAnalyticsSensor NetworksConnectivitySecurity Open SourceInterfacesVirtual RealityAugmented RealityOthers3DPrinting/ScanningContent/DesignBuilding Blocks HardwareProcessors/ChipsSensorsParts/KitsChargingSoftwareCloudMobile OSConnectivityProtocolsTelecomM2MWiFiPartnersConsultants/ServicesAlliancesRetailManuf…