SmartQA Community

COVID19 and Clean Code Part 2 : Process & Criteria

T Ashok (ash_thiru on Twitter)

Summary

Inspired by how the world is handling Covid19, this article as a SlideShare lists actions taken and criteria met to contain the pandemic and correlate this to how we can deliver clean code for large scale software systems. This article focuses on the process flow and criteria for delivering clean code. 


Check out the previous article COVID19 and Clean Code Part 1: Techniques,
that outlines techniques to deliver clean code, inspired by Covid19.


TEN suggestions for SmartQA

T Ashok @ash_thiru  on Twitter

Summary
SmartQA is a beautiful combination of thinking styles, a mindset of brilliance and minimalism,  tech prowess, heightened clarity and  great design and meaningful pauses, outlined as ten suggestions in this article.


#1 Embrace multiple thinking styles
Inculcate the deductive ability of a mathematician, creativity of an artist, mind of an engineer, value perception of a businessman, technical savviness, empathy, doggedness and nimbleness.


#2 Have a mindset of brilliant engineering
Step into end user’s shoes, architect/design robustly, inject code to aid testability, strive to test minimally, do test related tasks lightweight.


#3 Analyse well, exploit tools for doing
Much like the skill of a doctor to diagnose with exploiting the machines in the process. “Doing SmartQA”s a brilliant combination of “human powered and machine assisted” . The WHAT to-do is human while HOW-to-do is powered by machine/tools.


#4 Do minimally
Strive to prevent issues, embed testability, review code carefully, use smart checklists, write minimally, regress intelligently.


#5 See better, cover more, test less
Continuously see and assess product from multiple views – USERS, ATTRIBUTES, ENVIRONMENT, CODE, ENTITIES


#6 Pause to speed up
Periodically pause and analyse to be sure that you are staying on the right track, reflect on outcomes to ensure you are doing it right and efficiently.


#7 View system from multiple angles
View the system from internal, external, regulatory/compliance, operations, maintenance and release like code structure, architecture, technology, terms of behaviour, end users, environment, usage, standards.


#8 Be sensitive and aware
Be sensitive and aware to issues you encounter and potential causes of issues, after all issues creep in due to untold expectation, accidental omission, quiet assumptions, incorrect implementation,inappropriate modifications,interesting side effects ,deliberate abuse , and innovative usage.
Sharpen your senses  to smell better!


#9  Design for robustness 
Don’t just test, design system robustly. Codein firewallsto be disaffected by inputs, configuration/settings, resources or dependent code.


#10 Design for testability
Hook in code to be able to inject inputs to stimulate, check status, create traces/logs  to debug/check-for-correctness, even embed ‘self-test code’.

You may want to read a detailed version of these in these two articles FIVE thoughts on ‘Doing SmartQA’and FIVE *MORE* thoughts on ‘Doing SmartQA’.


53

SmartQA Digest

Continuing from last week’s article “Efficiency -> Productivity -> Creativity“, this week is about “8 things I do to solve problems creatively” . Over the years, there are a few things I do consistently, to solve problems technical or business. The process is magical, to see the larva of an idea become a beautiful butterfly, the solution. Oh, this is a quick read poster-type article with crisp text.
 
In this week’s smartbits Zulfikar outlines the Management expectations of CIO and the IT team. Be it a large or  small organisation with end user base big or small, the challenges are very similar, he says. They expect new solutions and newer tech to be adopted as they make their way into the market.
 
A quick preview to Immersive Session Testing is here . A tool that assists in testing immersively will become available shortly. Please reply to this email ID if you are keen on participating in the user trials.

beEnriched

expandMind

The power of checklist

Recently I read the book “The Checklist Manifesto” by Atul Gawande.  “An essential primer on complexity in medicine” is what New York Times states about

Read More »
smart ways for software testing

SmartBites

||VIEWS FROM INDUSTRY LEADERS||

smartbits

||NUGGETS OF LEARNING||

#52

SmartQA Digest

Efficiency is a given now, high productivity aided by intelligent systems will become a norm, so what is our role? In this age of automated & continuous testing, efficiency gains are given and productivity is on the increase. In this era of AI systems, it is time we shift from productivity to creativity. 
 
Aytekin Tank says Ford reduced the manufacturing time of car from 12 hours to 2.5 hours by improving efficiency, breaking the company’s Model T automobile assembly into 84 distinct steps, with a worker specialising in a task and using power-driven machinery to do the work. Then the focus shifted to productivity, not efficiency. In the age of AI and machine learning, just being more productive won’t cut it.  Creativity is the new productivity  says Scott Belsky.
Read more in this week’s beEnriched article Efficiency -> Productivity -> Creativity.
 
In this smartbits video “DFT& Automation” Girish Elchuri outlines how design for testability aids in test automation. There are three aspects to be looked at when we talk about test automation, he says. The first one is running the test cases, the second, invoking the functionality that needs to be tested and the third, asserting the outcome tests as success or failure. We can talk about test automation only if we can automate all these three functions.

beEnriched

Efficiency -> Productivity -> Creativity

Efficiency is a given now , high productivity aided by intelligent systems will become a norm, so what is our role? In this age of automated & continuous testing, efficiency gains are given and productivity is on the increase. In this era of AI systems, it is time we shift from productivity to creativity.

Read More »

expandMind

SmartQA Poster

SmartBites

||VIEWS FROM INDUSTRY LEADERS||

smartbits

||NUGGETS OF LEARNING||

#51

SmartQA Digest

“Productivity doesn’t mean doing the most, but getting the most from what you have done”. In an era where we are obsessed with productivity, it is not about doing more, of being busy, that is deemed as high productivity. In fact it is the converse, of being smart, of doing less and accomplishing more. Here are interesting  tips to being productive in “39 tips to being productive – Do SmartQA“.
 
In this week’s SmartBites,Yuvaraj Thanikachalam outlines QA aspects to testing Blockchain applications. Decomposing a Blockchain stack into five layers, he outlines various aspects to validate in each layer. He goes on to outline the nuances like testing for decentralisation, asset status, value management (security, pen test) and democratisation (data not misused).
 
For end-users a solution should make their job easier, more productive and efficient. For business owners a new/improved system should deliver business value, be in enhanced experience, cost reduction or improving productivity. This is what is outlined by Zulfikar Deen in “Expectations of owners and users” in the smartbits video.

beEnriched

expandMind

Black box thinking

Learning from failures .The inside story of how success really happens and how we cannot grow unless we learn from our mistakes.

Read More »
Posters high performance QA

SmartBites

||VIEWS FROM INDUSTRY LEADERS||

smartbits

||NUGGETS OF LEARNING||

#50

SmartQA Digest

Welcome to the GOLDEN ISSUE! I am delighted that we are in the 50th week. Thank you for your readership. This is a special issue as we get close to a soft launch of our tool “doSmartQA” that is an enabler to performing Immersive Session Testing.
 
What is “Immersive Session Testing”? Well it is a style of testing that exploits logical left with creative right, enabling one to immerse deeply and test rapidly in short sessions, outlined in this week’s SmartBites “Immersive Session Testing – A Rapid Intro”.
 
With machines becoming more intelligent and enabled by AI, it is time we focus on creativity to think differently and exploit machines for its intelligence. A focus in shifting to using right brain more, will certainly help in the goal to “Shift Left” – that of prevention or doing less, the focus of this week’s beEnriched article “Shift Right to Shift Left – Being creative“.

beEnriched

expandMind

Featured image for article "Sketchnote"

Sketchnote

Sketchnotes are purposeful doodling while listening to something interesting. Sketchnotes don’t require high drawing skills, but do require a skill to visually synthesize and summarize via shapes, connectors, and text. Sketchnotes are as much a method of note taking as they are a form of creative expression.

Read More »

SmartBites

||VIEWS FROM INDUSTRY LEADERS||

smartbits

||NUGGETS OF LEARNING||

#49

SmartQA Digest

In this week’s SmartBites, Yuvaraj Thanikachalam outlines as to what Blockchain is, why this is considered a revolutionary technology, what businesses could benefit from this and the challenges to adopting this in the video “Blockchain – the technology“.
 
In the beEnriched section is a short primer on Blockchain outlining ‘What is blockchain technology’, ‘How does it work’ and ‘Where is it useful’. Checkout the article “Blockchain – What, How & Where“.

beEnriched

Blockchain – What, How & Where

This article is a short primer on Blockchain outlining ‘What is blockchain technology’, ‘How does it work’ and ‘Where is it useful’. Curated from four articles which are nice and easy reads.

Read More »

expandMind

Featured image for article "Sketchnote"

Sketchnote

Sketchnotes are purposeful doodling while listening to something interesting. Sketchnotes don’t require high drawing skills, but do require a skill to visually synthesize and summarize via shapes, connectors, and text. Sketchnotes are as much a method of note taking as they are a form of creative expression.

Read More »
poster on blockchain developer

SmartBites

||VIEWS FROM INDUSTRY LEADERS||

smartbits

||NUGGETS OF LEARNING||

#48

SmartQA Digest

“Healthy code is not the outcome of review or testing, it is from doing simple things diligently.” What is healthy and what are habits that we embrace to stay healthy? If we correlate this to code what does this mean, is what this pictorial article “Seven habits to healthy code” is about.

In this week’s SmartBits, Shivaji outlines”Key trends in automation“.

beEnriched

Seven habits to healthy code

Healthy code is not about just working correctly. It is about future-proofing, maintainability, adaptability, reusability and so on. As in real life where face shines when you are in the pink of health, beautiful code also shines!

Read More »

expandMind

Necessary but not sufficient book

Necessary but not Sufficient

I have been a great fan of Dr Goldratt having read all this books, my favourite being his first book “The Goal”. This book “Necessary but not Sufficient” is written as a “business novel” and shows the fictional application of the Theory of Constraints to Enterprise resource planning (ERP) and operations software and organizations using that software.

Read More »
Poster Craftsmanship

SmartBites

||VIEWS FROM INDUSTRY LEADERS||

smartbits

||NUGGETS OF LEARNING||

#47

SmartQA Digest

Deep dive to rapidly understand an entity is this week’s beEnriched section article. What is Deep dive? It is about going deeper, by reading available spec, by exploring, and using information from past experiences to understand an entity. This is done rapidly with a sharp focus and a 360 vision in eight steps.
 
In this week’s SmartBits, Zulfikar talks about The challenges of legacy code” .
Check out the beautiful poster with quote by Bob Moawad that says “Quality begins on the inside… then works its way out.” 

beEnriched

Deep Dive into software testing

Deep dive to rapidly understand an entity

Deep dive is about going deeper by going through available spec, by exploring it, and using information from past experiences to rapidly understand an entity. This is done rapidly with a sharp focus and a 360 vision in eight steps.

Read More »

expandMind

Necessary but not sufficient book

Necessary but not Sufficient

I have been a great fan of Dr Goldratt having read all this books, my favourite being his first book “The Goal”. This book “Necessary but not Sufficient” is written as a “business novel” and shows the fictional application of the Theory of Constraints to Enterprise resource planning (ERP) and operations software and organizations using that software.

Read More »
testing quality poster Bob moawad

SmartBites

||VIEWS FROM INDUSTRY LEADERS||

smartbits

||NUGGETS OF LEARNING||

#46

SmartQA Digest

The sufficiency of test cases has always been an interesting challenge.The cliched notion of code coverage is sadly insufficient, being an unidimensional measure. “The smart coverage framework” outlines a refreshingly simple picture as a smart coverage framework.
 
In this edition of SmartBites are four snippets of brilliant advice from Sudhir, Zulfikar, Girish & Jawahar – “Have extreme ownership mindset”, “Focus on the big picture”, “Build with quality, not test after” and “Understand operating conditions & implementation to test well” as SmartAdvice #1
 

Oh, in this week’s SmartBits, Srinivasan Desikan outlines “The evolution of dev” and what it means to testing.

beEnriched

SmartQA smart coverage pic

The smart coverage framework

T Ashok @ash_thiru on Twitter Summary Coverage, an indicator of test effectiveness is really multidimensional and has not been dealt with rigour most often(excepting for

Read More »

expandMind

Necessary but not sufficient book

Necessary but not Sufficient

I have been a great fan of Dr Goldratt having read all this books, my favourite being his first book “The Goal”. This book “Necessary but not Sufficient” is written as a “business novel” and shows the fictional application of the Theory of Constraints to Enterprise resource planning (ERP) and operations software and organizations using that software.

Read More »

SmartBites

||VIEWS FROM INDUSTRY LEADERS||

smartbits

||NUGGETS OF LEARNING||