tag:blogger.com,1999:blog-58294795330852183072024-03-14T00:08:34.380+05:30Nishant VermaDreamer, Doer, ThinkerNishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comBlogger158125tag:blogger.com,1999:blog-5829479533085218307.post-16847620104037703342021-06-20T11:09:00.001+05:302021-06-20T11:09:49.155+05:30The 3 qualities that will always help you become better at almost anything…<div>
<p class="ig ih gj ii b ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd do eh" data-selectable-paragraph=""><img src="https://miro.medium.com/max/3456/1*qE4nDa9W6CNpfq7T_TiHYw.jpeg" alt="" width="1920" height="1080" /></p>
<p id="c235" class="ig ih gj ii b ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd do eh" data-selectable-paragraph="">Have we ever noticed how excited we are when we start anything? But it’s a sad fact that 70% of people abandon what they have started with so much energy and love. It could be as small as building a hobby or starting a pet project or even an activity or a side learning we started.</p>
<p id="f4dd" class="ig ih gj ii b ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd do eh" data-selectable-paragraph="">“<strong class="ii db">Well begun is half done</strong>.” Aristotle did say this but we are judged for how we have finished something.</p>
<p id="5bc4" class="ig ih gj ii b ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd do eh" data-selectable-paragraph="">You separate yourself fro<span id="rmm"><span id="rmm"><span id="rmm"><span id="rmm">m</span></span></span></span> the masses when you choose to give that task a finish. <strong class="ii db"><em class="je">The first quality is finishing off what you started and it helps develop mental stamina or willpower.</em></strong><em class="je"> </em>It builds confidence and inculcates as a habit in a long run. You don’t need to sign up for the mammoth activity to build this habit, even finishing mundane day-to-day routine tasks will help.</p>
<blockquote class="jf jg jh">
<p id="e41d" class="ig ih je ii b ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd do eh" data-selectable-paragraph="">Diligence — the quality of working carefully and with a lot of effort</p>
</blockquote>
<p id="74ae" class="ig ih gj ii b ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd do eh" data-selectable-paragraph="">Diligence is a quality that almost never will get unnoticed. It’s one of the underlying traits of great works or success. The key to mediocrity on the other hand is getting satisfied with what you have done. And just like diligence, even this will never get unnoticed. <strong class="ii db"><em class="je">The second quality is putting in a little more effort than you think you can.</em></strong> Once you have finished something, it just takes a little more time to polish it further. Invest 10% more time to make your work/output stand out.</p>
<p id="8fd3" class="ig ih gj ii b ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd do eh" data-selectable-paragraph=""><strong class="ii db">“Don’t be afraid to give up the good to go for great.” </strong>J Rockefeller said that and Jim Collins happen to say the same thing “Good is the enemy of great”. We need to do better than what we think we can do. Quality of work is never absolute, it tends to lose its value with time. What is good now, will become okay after a while. <strong class="ii db"><em class="je">The third most important quality is to do better than you think you can do.</em></strong><em class="je"> </em>You can’t have low standards for yourself. Look at your work and see if this is the best you can do, would you be willing to be known for that quality of work, are you getting a sense of pride with the quality of work, is this the best you could have done. If the answer is no, keep refining it. Inculcate the habit of doing better than what you think can do.</p>
<p id="8e6b" class="ig ih gj ii b ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd do eh" data-selectable-paragraph="">Perhaps these 3 qualities combined together will product miraculous result, but the intent should be to inculcate them as a habit so that it comes naturally from within you and don’t have to appear as a checklist once you have finished something.</p>
<p id="e0af" class="ig ih gj ii b ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd do eh" data-selectable-paragraph="">Happy Reading!</p>
</div>Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.com0tag:blogger.com,1999:blog-5829479533085218307.post-34782817560863710012020-07-26T09:19:00.001+05:302020-07-26T09:19:15.734+05:30Weekends — a much needed time for Entrepreneurs<div><span style="font-family: georgia, palatino, serif;"><img src="https://lh4.googleusercontent.com/RsSM2r6VXS2l6z5GDv71VHLhbrJ3tbYI9vNySfVhGyAAYro8MbfLaG01IR0iDxw" width="400" height="247" /></span></div>
<div> </div>
<div>
<p id="1cf9" class="in io bi ip b iq ir is it iu iv iw ix iy iz ja jb jc jd je jf fw em" data-selectable-paragraph=""><span style="font-family: georgia, palatino, serif;">The truth is when you are an entrepreneur there is no weekend and it’s not by any compulsion but because of the passion, you have for your startup. The majority of the entrepreneurs would echo this line of thought.</span></p>
<blockquote class="jg jh ji">
<p id="a493" class="in io jj ip b iq ir is it iu iv iw ix iy iz ja jb jc jd je jf fw em" data-selectable-paragraph=""><span style="font-family: georgia, palatino, serif;"><em>If you are an entrepreneur and taking the weekend off then maybe you are just in a glorified job with no boss to report to.</em></span></p>
</blockquote>
<p id="7f58" class="in io bi ip b iq ir is it iu iv iw ix iy iz ja jb jc jd je jf fw em" data-selectable-paragraph=""><span style="font-family: georgia, palatino, serif;"><strong class="ip jk">All days are the same!</strong></span></p>
<p id="3311" class="in io bi ip b iq ir is it iu iv iw ix iy iz ja jb jc jd je jf fw em" data-selectable-paragraph=""><span style="font-family: georgia, palatino, serif;">For entrepreneurs, work is their passion, their life, their baby. It’s for a reason you have left a few things behind to venture and create it. In fact, work is not really a work per se, it’s their passion. When you initially started, all days are the same, there is no Sunday or a Monday, all are just the same. You put in innumerable hours to read, to enhance, think, and discuss the plan, and execute. So practically there is no work-life balance for entrepreneurs. It’s just about the idea and execution. Entrepreneurs have a vision in front of them and you chase it with all your passion and energy. It takes a significant chunk of your life (yes life!) in terms of sleep, time with your families, hobbies to pursue one. You want a work-life balance, my advice would be to better settle with a job. You got to be <strong class="ip jk">addicted</strong> to what you are building, be it product or services or new ideas to stay differentiated with your competition. You don’t experience fatigue putting in exorbitant hours, you experience an adrenaline rush.</span></p>
<p class="in io bi ip b iq ir is it iu iv iw ix iy iz ja jb jc jd je jf fw em" data-selectable-paragraph=""><span style="font-family: georgia, palatino, serif;"><img src="https://lh3.googleusercontent.com/ZR2om6AsRaJbWOIOHBDQVym08mqXtOH4x4-Ews3OIUnxfOBRnnkAteWHVaB_Efs" width="400" height="209" /></span></p>
<p id="e0ab" class="in io bi ip b iq ir is it iu iv iw ix iy iz ja jb jc jd je jf fw em" data-selectable-paragraph=""><span style="font-family: georgia, palatino, serif;">Weekends offer you a peaceful time away from slack and email notifications. Two prime activities which consume my weekends are: <strong class="ip jk">reflect</strong>— it’s very important to reflect on last week to take a stock of activities you are involved in. Figuring out where is it heading to, prioritizing your coming week. It’s one of the most valuable investments of time to help you stay focussed on your goal. It helps you recondition your mind. <strong class="ip jk">read</strong> — it stimulates your brain. It expands your horizon of knowledge, increases your power of thinking, adds diversity to your thoughts, enhances your analytical thinking skills. One of the greatest benefits of reading is it enhances your focus and concentration.</span></p>
<p id="2c81" class="in io bi ip b iq ir is it iu iv iw ix iy iz ja jb jc jd je jf fw em" data-selectable-paragraph=""><span style="font-family: georgia, palatino, serif;"><em class="jj">PS: The views are entirely personal and only reflect my understanding and way of work.</em></span></p>
<p id="971d" class="in io bi ip b iq ir is it iu iv iw ix iy iz ja jb jc jd je jf fw em" data-selectable-paragraph=""><span style="font-family: georgia, palatino, serif;">Happy Reading!</span></p>
<p id="98db" class="in io bi ip b iq ir is it iu iv iw ix iy iz ja jb jc jd je jf fw em" data-selectable-paragraph=""><span style="font-family: georgia, palatino, serif;">Nishant.</span></p>
</div>Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.com0tag:blogger.com,1999:blog-5829479533085218307.post-66918672171771955722018-09-29T21:09:00.000+05:302020-07-16T14:31:02.232+05:30What a QA role in TestVagrant looks like?<div dir="ltr" style="text-align: left;">
<div id="bc16" class="graf graf--p graf-after--h3" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em; line-height: 1.58; margin-top: 10px;"><span style="font-family: Georgia, Times New Roman, serif;"><span class="markup--strong markup--p-strong" style="font-weight: bold;">Disclaimer</span>: Not a post to promote my Org. Read it if you want to understand what we do at <a class="markup--user markup--p-user" style="-webkit-tap-highlight-color: transparent; background-color: transparent; color: #1c9963 !important; text-decoration-line: none;" href="https://medium.com/@testvagrant" target="_blank" data-action-type="hover" data-action-value="e4461ade6154" data-action="show-user-card" data-anchor-type="2" data-href="https://medium.com/@testvagrant" data-user-id="e4461ade6154">TestVagrant</a> and what you can expect from your career as a QA here.</span></div>
<div id="bcf3" class="graf graf--p graf-after--p" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"><span style="font-family: Georgia, Times New Roman, serif;">Almost 4 years back we created the company called <a class="markup--anchor markup--p-anchor" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.54); background-color: transparent; background-image: linear-gradient(rgba(0, 0, 0, 0.68) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat-x; background-size: 2px 0.1em; text-decoration-line: none;" href="http://www.testvagrant.com/" target="_blank" rel="noopener nofollow" data-href="http://www.testvagrant.com">TestVagrant</a> and the prime intention was to make testing very intelligent and innovative. We want to make testing lean, more efficient, foster intelligence in solution which we owned and built. We wanted to challenge the assumptions of the testing and create something which is more intuitive and value addition to the software development process. And this happens when you own the design when you can influence it and change it based on the knowledge and skill you have acquired over a period of time.</span></div>
<blockquote id="fbd8" class="graf graf--blockquote graf-after--p" style="--baseline-multiplier: 0.17; background-color: white; border-left: 3px solid rgba(0, 0, 0, 0.84); color: rgba(0, 0, 0, 0.84); font-style: italic; letter-spacing: -0.003em; line-height: 1.58; margin: 29px 0px 0px -23px; padding-bottom: 2px; padding-left: 20px;"><span style="font-family: Georgia, Times New Roman, serif;">End of the day we wanted everyone to believe in the work they are doing, enjoy the work, experiment with what they are learning and have the courage to question the status quo and above all feel free to implement their ideas. We code to test and make testing faster and accurate.</span></blockquote>
<div id="de95" class="graf graf--p graf-after--blockquote" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"><span style="font-family: Georgia, Times New Roman, serif;">Generally, the shackles of enterprise company (and deep funded startup which operates like enterprise) are so strong that the majority of the QA is hired to do the job of pattern following and not really challenge the pattern (refers to the existing solution). The reason could be long and various, some worth listing here is:</span></div>
<ul style="text-align: left;">
<li><span style="font-family: Georgia, Times New Roman, serif;">environment and culture is not open for the change</span></li>
<li><span style="font-family: Georgia, Times New Roman, serif;">process and practice which prevents people to bring change and new ideas</span></li>
<li><span style="font-family: Georgia, Times New Roman, serif;">no risk appetite of the leaders at the various level</span></li>
</ul>
<div id="1215" class="graf graf--p graf-after--li" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"><span style="font-family: Georgia, Times New Roman, serif;">We wanted to be a <span class="markup--strong markup--p-strong" style="font-weight: bold;">tech company specialized in Testing</span> where we work on “hard to solve” QA problems with our coaching and excellent tech skills. We custom develop testing solutions for companies who want to “go to market” faster with exceptionally high quality.</span></div>
<div class="separator" style="clear: both; text-align: center;"><a style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" href="https://4.bp.blogspot.com/-nTdiAI-mdKc/W6-cOnEVDLI/AAAAAAAAV7g/kY43OgQDnAwWYe-Mmzn6vG0Io6kYML0lgCLcBGAs/s1600/0_7yqabCLK0PdGLf9S.jpg"><img src="https://4.bp.blogspot.com/-nTdiAI-mdKc/W6-cOnEVDLI/AAAAAAAAV7g/kY43OgQDnAwWYe-Mmzn6vG0Io6kYML0lgCLcBGAs/s400/0_7yqabCLK0PdGLf9S.jpg" width="296" height="400" border="0" data-original-height="1600" data-original-width="1189" /></a></div>
<div id="1215" class="graf graf--p graf-after--li" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"><span style="font-family: Georgia, Times New Roman, serif;"><span style="letter-spacing: -0.03em;"><strong>W</strong></span><span style="letter-spacing: -0.003em;"><strong>ho should work with us?</strong> </span></span></div>
<div id="1215" class="graf graf--p graf-after--li" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"><span style="font-family: Georgia, Times New Roman, serif;"><span style="letter-spacing: -0.003em;">We want designers in testing (passionate coders in </span>the testing<span style="letter-spacing: -0.003em;"> world) who take pride in building the test solution from scratch, willing to make it </span>fail-safe<span style="letter-spacing: -0.003em;">, willing to learn </span>a new<span style="letter-spacing: -0.003em;"> programming language and come out of comfort zone to experiment something new and radical. If you are looking to work in your comfort zone (</span>or<span style="letter-spacing: -0.003em;"> let’s say just Java, Selenium, Appium etc.) then I am afraid TestVagrant may not be the right place for you. We want testers who want to push the limits of testing to fasten the entire software development process and keep the app quality exceptionally high. We strongly believe that the goal of QA is to release software products with acceptable quality. We help </span>the company<span style="letter-spacing: -0.003em;"> accelerate the time to market with intelligent and innovative testing solutions and techniques.</span></span></div>
<div id="d2c7" class="graf graf--p graf-after--p" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"><span style="font-family: Georgia, Times New Roman, serif;">If this excites you then drop in your resume to <a href="mailto:career@testvagrant.com">career@testvagrant.com</a> and we would love to take it forward from there.</span></div>
<div class="graf graf--p graf-after--p" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"> </div>
<div class="graf graf--p graf-after--p" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"> </div>
<div class="graf graf--p graf-after--p" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"> </div>
<div class="graf graf--p graf-after--p" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;"> </div>
<div class="graf graf--p graf-after--p" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">Happy Reading ! </div>
<figure id="8e75" class="graf graf--figure graf-after--p" style="background-color: white; box-sizing: border-box; clear: both; color: rgba(0, 0, 0, 0.84); margin: 43px 0px 0px; outline: 0px; position: relative; user-select: auto; z-index: 100;">
<div class="aspectRatioPlaceholder is-locked" style="margin: 0px auto; max-height: 943px; max-width: 700px; position: relative; width: 700px;">
<div class="progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded" style="background: rgba(0, 0, 0, 0); box-sizing: border-box; cursor: zoom-in; height: 942.891px; left: 0px; margin: auto; max-width: 100%; position: absolute; top: 0px; transition: background 0.2s ease 0s; width: 700px;" data-action-value="0*7yqabCLK0PdGLf9S.jpg" data-action="zoom" data-height="2693" data-image-id="0*7yqabCLK0PdGLf9S.jpg" data-scroll="native" data-width="2000"> </div>
</div>
</figure>
</div>Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.com0tag:blogger.com,1999:blog-5829479533085218307.post-56493454016787996192018-09-17T11:37:00.000+05:302018-09-17T11:37:19.361+05:30Feedback — the key to improvisation<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;"><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.063px;">The hardest part of any process is “</span><span class="markup--strong markup--p-strong" style="background-color: white; color: rgba(0, 0, 0, 0.84); font-weight: 700; letter-spacing: -0.063px;">improvisation</span><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.063px;">”. A couple of days back I was pairing with my son (4 years old) on his school homework and there were a couple of realizations or new learning for me. </span></span></div>
<div style="text-align: left;">
<a href="https://cdn-images-1.medium.com/max/1600/0*BABhvfGG2zsZuNuJ.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://cdn-images-1.medium.com/max/1600/0*BABhvfGG2zsZuNuJ.png" width="320" /></a><span style="font-family: Georgia, Times New Roman, serif;"><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.063px;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;"><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.063px;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;"><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.063px;">While I was telling him what is right and how to do it rightly, he was less willing to hear and was kind of sure that what he knew was right. </span><em class="markup--em markup--p-em" style="background-color: white; color: rgba(0, 0, 0, 0.84); font-feature-settings: "liga", "salt"; letter-spacing: -0.063px;">It made me think that taking feedback doesn’t come naturally</em><span style="background-color: white; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.063px;">. </span></span><span style="background-color: white; color: rgba(0, 0, 0, 0.84); font-family: Georgia, "Times New Roman", serif; letter-spacing: -0.063px;">Read more here ... </span><a href="https://medium.com/@nishuverma/feedback-the-key-to-improvisation-1a0c8dd36166" style="font-family: Georgia, "Times New Roman", serif;">https://medium.com/@nishuverma/feedback-the-key-to-improvisation-1a0c8dd36166</a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-27953455372132215142018-08-09T20:59:00.000+05:302018-08-09T20:59:19.352+05:30Get a Free Test Automation Assessment<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: rgba(0, 0, 0, 0.7); font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; font-size: 15px;">Fellow dev & QA's willing to improvise their test automation effectiveness, take up our quick 5 minutes survey and get a custom report with pointers to improvise your test automation strategy. </span><span style="background-color: white; color: rgba(0, 0, 0, 0.7); font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; font-size: 15px;">Link here: </span><a class="js-link post-link" href="https://www.linkedin.com/redir/redirect?url=http%3A%2F%2Fbit%2Ely%2F2nns4PV&urlhash=01_-&_t=tracking_anet" style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #008cc9; cursor: pointer; font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; font-size: 15px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; transition: color 0.1s ease 0s; vertical-align: baseline;" target="_blank">http://bit.ly/2nns4PV</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://bit.ly/2nns4PV" target="_blank"><img border="0" data-original-height="768" data-original-width="1024" src="https://2.bp.blogspot.com/-xlxDRDW5wwg/W2xdUCK1kPI/AAAAAAAAVMk/wSb75YqXFE0XEN9YmRwSrDedCo_Laje4gCLcBGAs/s1600/assessment.001.jpeg" /></a></div>
<br /></div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-67132016663881464832018-07-27T12:27:00.005+05:302018-08-04T06:52:39.770+05:30One characteristic that can help you stand out!<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="graf graf--p graf-after--h3" id="9262" style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-size: 16px; letter-spacing: 0.56px; margin-bottom: 1.5em;">
<span style="font-family: Georgia, Times New Roman, serif;">Every one who is in a competitive world wants to stand out and gets identified as a valuable person to the team, to the organization and to the external world, unless he/she thinks they are obliging the company by their presence (Pun intended).</span></div>
<br />
<figure class="graf graf--figure graf-after--p" id="0d3e" style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-size: 16px; letter-spacing: 0.56px; margin: 0px;"><div class="aspectRatioPlaceholder is-locked" style="box-sizing: inherit;">
<div class="aspectRatioPlaceholder-fill" style="box-sizing: inherit;">
</div>
<div class="progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded" data-height="254" data-image-id="0*G_DJZbQaREDgt6We.jpg" data-scroll="native" data-width="552" style="box-sizing: inherit;">
<span style="font-family: Georgia, Times New Roman, serif;"><span style="box-sizing: inherit;"><span style="font-family: Georgia, Times New Roman, serif;"><canvas class="progressiveMedia-canvas js-progressiveMedia-canvas" height="33" style="box-sizing: inherit; display: inline-block;" width="75"></canvas></span></span><img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://i1.wp.com/cdn-images-1.medium.com/max/1600/0*G_DJZbQaREDgt6We.jpg?w=960&ssl=1" height="254" scale="2" src-orig="https://i1.wp.com/cdn-images-1.medium.com/max/1600/0*G_DJZbQaREDgt6We.jpg?w=960&ssl=1" src="https://i1.wp.com/cdn-images-1.medium.com/max/1600/0*G_DJZbQaREDgt6We.jpg?zoom=2&w=960&ssl=1" style="border-style: none; box-sizing: inherit; height: auto; margin-bottom: 1.5em; max-width: 100%;" width="552" /></span></div>
</div>
<figcaption class="imageCaption" style="box-sizing: inherit;"><i><span style="font-family: "georgia" , "times new roman" , serif;"> Courtesy: Google Image search </span></i></figcaption><figcaption class="imageCaption" style="box-sizing: inherit;"><span style="font-family: "georgia" , "times new roman" , serif;"><br /></span></figcaption></figure><br />
<div class="graf graf--p graf-after--figure" id="09b5" style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-size: 16px; letter-spacing: 0.56px; margin-bottom: 1.5em;">
<span style="font-family: "georgia" , "times new roman" , serif;">Then why in a team of 3 or more generally only one gets identified as a most valuable contributor or maybe just 2. This is not a “how to post” for beating the competition, neither it will help you be more productive. It will do nothing of that sort, just to set the expectations right.</span></div>
<div class="graf graf--p graf-after--p" id="3bec" style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-size: 16px; letter-spacing: 0.56px; margin-bottom: 1.5em;">
<span style="font-family: "georgia" , "times new roman" , serif;">Ever wondered why most of us put in the same amount of effort but the only handful of people gets noticed. One of the key characteristics which a person need on a day to day life to stand out is “<span class="markup--strong markup--p-strong" style="box-sizing: inherit; font-weight: bolder;">diligence</span>”. While running the company for 4 years and having been able to interface with many people on the day to day basis, I clearly felt that people who put in diligence in their work stood out as a differentiator.</span></div>
<div class="graf graf--p graf-after--p" id="c179" style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-size: 16px; letter-spacing: 0.56px; margin-bottom: 1.5em;">
<span style="font-family: "georgia" , "times new roman" , serif;">There was never a chance when the diligence got unnoticed. It also softly expresses your focus and dedication to the work. Most of the time, I noticed that the small mistakes which happened could have been eliminated had the person put in some diligence.</span></div>
<blockquote style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-size: 16px; letter-spacing: 0.56px; margin: 0px; padding: 2px 84px; position: relative; quotes: "" ""; text-align: center;">
<blockquote class="tr_bq" style="box-sizing: inherit; color: #a8a8ad; margin-bottom: 1.5em;">
<em style="box-sizing: inherit;"><span style="box-sizing: inherit; font-weight: bolder;"><span style="font-family: "georgia" , "times new roman" , serif;">The good thing about diligence is that the presence is quiet but its absence is noisy and gets noticed very easily.</span></span></em></blockquote>
</blockquote>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-44237984452483746032018-07-27T12:26:00.001+05:302018-08-19T16:50:19.388+05:30Introducing Optimus Dashboard<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-family: Roboto, sans-serif; font-size: 16px; letter-spacing: 0.56px; margin-bottom: 1.5em;">
Make your mobile test automation more intelligent with the help of Optimus Dashboard. Reach out to me in case you want a free POC for your mobile app.</div>
<div style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-family: Roboto, sans-serif; font-size: 16px; letter-spacing: 0.56px; margin-bottom: 1.5em;">
Read up more on Optimus here: <a href="https://github.com/testvagrant/optimusTemplate" style="background-color: transparent; box-sizing: inherit; color: #727272; outline: none; text-decoration-line: none; transition: 0.35s;">https://github.com/testvagrant/optimusTemplate</a></div>
<div style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-family: Roboto, sans-serif; font-size: 16px; letter-spacing: 0.56px; margin-bottom: 1.5em;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-HLxlm6_ZU2o/W3lSVe5XF7I/AAAAAAAAVRk/SHdjwlJyU3k-T19rEsDdFsMmDhp-9zglQCLcBGAs/s1600/0_AhJjTJzOVdDhWRBN.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1132" src="https://4.bp.blogspot.com/-HLxlm6_ZU2o/W3lSVe5XF7I/AAAAAAAAVRk/SHdjwlJyU3k-T19rEsDdFsMmDhp-9zglQCLcBGAs/s1600/0_AhJjTJzOVdDhWRBN.jpg" /></a></div>
<br /></div>
<div style="background-color: white; box-sizing: inherit; color: #3a3b3c; font-family: Roboto, sans-serif; font-size: 16px; letter-spacing: 0.56px; margin-bottom: 1.5em;">
</div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-54508190314761342052017-08-04T21:38:00.002+05:302017-08-06T23:15:42.169+05:30Developing a mobile app, why your chance of success is only 0.01% ?<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<span style="color: rgba(0 , 0 , 0 , 0.7); font-family: "georgia" , "source serif pro" , serif; text-align: center;">Gartner projects that by 2018, less than 0.01% of consumer mobile apps will be considered financial successes. </span></div>
<div style="text-align: left;">
<span style="color: rgba(0 , 0 , 0 , 0.7); font-family: "source serif pro" , serif;"><br /></span></div>
<div style="text-align: left;">
<span style="color: rgba(0 , 0 , 0 , 0.7); font-family: "source serif pro" , serif;">The challenge of mobile apps is not how to develop but how to test and how much to test when you are on your toes with competitors shipping product enhancements every week or two. Image below (pic courtesy: comScore) expresses the spectrum which is a part of the problem to be addressed by your testing strategy.</span></div>
<div style="text-align: left;">
<span style="color: rgba(0 , 0 , 0 , 0.7); font-family: "source serif pro" , serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-ngW6zYQLou0/WYSbzoTBIOI/AAAAAAAALrY/dfng0jJXNV0mlIdICpWVzuO-EeWh4fNFQCLcBGAs/s1600/Screen%2BShot%2B2017-08-04%2Bat%2B9.37.20%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="798" data-original-width="1506" height="337" src="https://3.bp.blogspot.com/-ngW6zYQLou0/WYSbzoTBIOI/AAAAAAAALrY/dfng0jJXNV0mlIdICpWVzuO-EeWh4fNFQCLcBGAs/s640/Screen%2BShot%2B2017-08-04%2Bat%2B9.37.20%2BPM.png" width="640" /></a></div>
<div style="text-align: left;">
<span style="color: rgba(0 , 0 , 0 , 0.7); font-family: "source serif pro" , serif;"><br /></span></div>
<div>
<br /></div>
<div style="text-align: left;">
<span style="color: rgba(0 , 0 , 0 , 0.7); font-family: "georgia" , "source serif pro" , serif; text-align: center;"><br /></span></div>
<div style="text-align: left;">
<span style="color: rgba(0 , 0 , 0 , 0.7); font-family: "georgia" , "source serif pro" , serif; text-align: center;">Read up my blog on how you can increase your chances of success </span><span style="color: #444444; font-family: "roboto" , "helvetica" , "arial" , sans-serif;"><a href="https://goo.gl/FqwAVp">https://goo.gl/FqwAVp</a></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-90380365502918918722017-07-19T17:13:00.001+05:302017-07-19T17:13:21.739+05:30Appium Book<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
Glad to share that my book on appium titled <a href="https://goo.gl/JYVUV8" target="_blank">Mobile Test Automation with Appium</a> is now listed under <a href="http://appium.io/resources.html?lang=en" target="_blank">appium official site</a> as one of the book & resources to read and learn appium.</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-PruhSCW5DBE/WW9FD2WLuNI/AAAAAAAALfo/0qMWSVOww5QcENoCNiauVNUOWqdDcam7QCLcBGAs/s1600/Screen%2BShot%2B2017-07-19%2Bat%2B5.09.29%2BPM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="" border="0" data-original-height="712" data-original-width="1600" height="142" src="https://3.bp.blogspot.com/-PruhSCW5DBE/WW9FD2WLuNI/AAAAAAAALfo/0qMWSVOww5QcENoCNiauVNUOWqdDcam7QCLcBGAs/s320/Screen%2BShot%2B2017-07-19%2Bat%2B5.09.29%2BPM.png" title="Mobile Test Automation with appium" width="320" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;"><br /></span></div>
<div style="text-align: left;">
<span style="box-sizing: border-box; font-weight: 700;"><span style="font-family: Georgia, Times New Roman, serif;">About This Book</span></span></div>
<div style="text-align: left;">
</div>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">How to automate testing with Appium</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Apply techniques for creating comprehensive tests</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">How to test on physical devices or emulators</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Discover Appium and how to set up an automation framework for mobile testing</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Understand desired capabilities and learn to find element locators</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Learn to automate gestures and synchronize tests using Appium</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Take an incremental approach to implement page object pattern</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Learn to run Appium tests on emulators or physical devices</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Set up Jenkins to run mobile automation tests by easy to learn steps</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Discover tips and tricks to record video of test execution, inter app automation concepts</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Learn to run Appium tests in parallel on multiple devices simultaneously</span></li>
</ul>
<div>
<span style="font-family: Georgia, Times New Roman, serif;"><br /></span></div>
<br />
<div style="text-align: left;">
<span style="box-sizing: border-box; font-weight: 700;"><span style="font-family: Georgia, Times New Roman, serif;">Who This Book Is For</span></span></div>
<div style="-webkit-margin-before: 0px; box-sizing: border-box; font-stretch: normal; line-height: 30px; text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;">Are you a mobile developer or a software tester who wishes to use Appium for your test automation? If so, then this is the right book for you. You must have basic Java programming knowledge. You don't need to have prior knowledge of Appium.</span></div>
<div style="-webkit-margin-before: 0px; box-sizing: border-box; font-stretch: normal; line-height: 30px; text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;"><br /></span></div>
<div style="text-align: left;">
<span style="box-sizing: border-box; font-weight: 700;"><span style="font-family: Georgia, Times New Roman, serif;">What You Will Learn</span></span></div>
<div style="text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;"><span style="box-sizing: border-box; font-weight: 700;"></span></span></div>
<div style="text-align: left;">
</div>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Discover Appium and how to set up an automation framework for mobile testing</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Understand desired capabilities and learn to find element locators</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Learn to automate gestures and synchronize tests using Appium</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Take an incremental approach to implement page object pattern</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Learn to run Appium tests on emulators or physical devices</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Set up Jenkins to run mobile automation tests by easy to learn steps</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Discover tips and tricks to record video of test execution, inter app automation concepts</span></li>
</ul>
<ul style="box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px 0px 0px 20px;">
<li style="box-sizing: border-box; float: none; list-style: disc; margin: 5px 0px 4px 30px; position: relative;"><span style="font-family: Georgia, Times New Roman, serif;">Learn to run Appium tests in parallel on multiple devices simultaneously</span></li>
</ul>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-65113035062183787532017-07-01T18:07:00.003+05:302017-07-02T10:46:54.424+05:30Mobile Test Automation with Appium<div dir="ltr" style="text-align: left;" trbidi="on">
To all my fellow testers and friends, <b>"<a href="https://goo.gl/DBWeRT" target="_blank">Mobile Test Automation with Appium</a>"</b> is the title of my book. It's an attempt to give back to the testing community a guide and help in terms of a step by step guide which will help them learn mobile testing and automation.<br />
<br />
Who this book is for: It's for any QA who knows Java and is familiar with Selenium API (however it's not a must).<br />
<br />
Buy your copy <a href="https://goo.gl/DBWeRT" target="_blank">here</a> from Packt & also available on Amazon <a href="https://goo.gl/JYVUV8" target="_blank">here</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="https://goo.gl/DBWeRT" border="0" data-original-height="762" data-original-width="624" height="400" src="https://3.bp.blogspot.com/-dDwxFK9hP28/WVeXWBMqPxI/AAAAAAAALSo/l0aZE8GuQFso0mbx5EDJtneF5j5UCm0zACLcBGAs/s400/Screen%2BShot%2B2017-07-01%2Bat%2B6.06.17%2BPM.png" title="Mobile Test Automation with Appium" width="327" /></div>
<br />
<br />
This book covers all about appium and how would one get started with mobile test automation. Through the chapters, effort has been put to take on a journey which would<br />
<br />
<ul style="text-align: left;">
<li>help you understand appium</li>
<li>help you set up your machine</li>
<li>help you write the first test using Cucumber</li>
<li>help you uncover new emulator called Genymotion</li>
<li>help you understand Desired Capabilities</li>
<li>help you understand how to automate gestures</li>
<li>help you understand how to implement page object pattern</li>
<li>help to implement Continuous Integration via Jenkins </li>
<li>help you understand how to </li>
<li>help you understand appium Desktop App</li>
</ul>
<div>
I have also given a working project along with the book which can be downloaded. Feel free to contact me if you have bought this book and looking for some help.</div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-46671805765159625502017-05-21T11:29:00.003+05:302017-05-21T11:29:57.753+05:30My experiences from writing a book<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;"><span style="background-color: white; color: rgba(0, 0, 0, 0.8); letter-spacing: -0.003em;">I was approached by one of the acquisition editors of a reputed publishing house. When we discussed the idea I felt I have already written a book on similar lines then why a new book. And I started evaluating my existing book which is available on Gitbook. It’s the most widely downloaded and read </span><a href="https://www.gitbook.com/book/nishantverma/appium-for-android/details" style="letter-spacing: -0.003em;" target="_blank">Appium book</a><span style="background-color: white; color: rgba(0, 0, 0, 0.8); letter-spacing: -0.003em;">. But I felt that there is a chance to re-work on the book and improvise what I have already done.</span></span></div>
<div class="graf graf--p graf-after--p" id="2363" name="2363" style="--baseline-multiplier: 0.179; background-color: white; color: rgba(0, 0, 0, 0.8); letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;">This book "<b style="background-color: transparent; letter-spacing: -0.063px;">Mobile Test automation with Appium"</b><b style="background-color: transparent; letter-spacing: -0.063px;"> </b><span style="letter-spacing: -0.003em;">is an idea to help a larger mass learn test automation and basics of mobile testing and automation using Appium. It’s written in such a way that if you know Java, you can pick up mobile test automation and practice it. It’s highly practical in approach with a lot of coding examples to help you learn. This book is aimed at saving a lot of your time in finding the right material and provides you a step by step guidance to learn how to design a good test automation framework from scratch.</span></span></div>
<div class="graf graf--p graf-after--p" id="2363" name="2363" style="--baseline-multiplier: 0.179; background-color: white; color: rgba(0, 0, 0, 0.8); letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px; text-align: left;">
<span style="font-family: Georgia, Times New Roman, serif;"><span style="letter-spacing: -0.003em;">It's going to be out in a month's time and would be available for purchase. I will update you here with more details.</span></span></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-3527147735504343992017-02-17T11:31:00.000+05:302017-02-17T11:31:34.432+05:30How to profile network calls for Android and iOS<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
<h2 style="text-align: left;">
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Network Calls profiling for Mobile</span></h2>
</div>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Steps to intercept network calls:</span></div>
<ol class="listtype-number listindent1 list-number1" start="1">
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Download and install free version of burp</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-lparen"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-lparen">(</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Location here: </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq url"><a class="dynamiclink" href="https://portswigger.net/burp/download.html" rel="noreferrer nofollow noopener" target="_blank">https://portswigger.net/burp/download.html</a></span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">)</span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Launch the JAR and navigate to </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>Start up</b></span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">.</span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">From menu tab select </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>Proxy</b></span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"> → </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>Options</b></span></li>
<ol class="listtype-number listindent2 list-number2" start="1" style="list-style-type: lower-latin;">
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">In proxy Listeners section, click on </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>Add</b></span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Enter Bind to port value as 8080</span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Choose Specific address and select your machine IP address. Press </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>OK</b></span></li>
</ol>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Click on </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>HTTP history </b></span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">tab. Click on text:</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-quot"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-quot">"</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><i>Filter : Hiding CSS, image and general binary content”</i></span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">In Filter by MIME type, Select </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>CSS, Images.</b></span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Click on Filter tab again to close the window.</span></li>
</ol>
<div>
<br /></div>
<div>
<span class="ace-all-bold-hthree"><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b><u>Steps to modify emulator settings:</u></b></span></span></div>
<ol class="listtype-number listindent1 list-number1" start="1">
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Start the android emulator</span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">After starting an android emulator, go to <b>Settings->WiFi</b> then click and hold the active wifi connection and select modify network.</span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Click on</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-ldquo"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-ldquo">“</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>Show advanced options</b>” and in proxy</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-lparen"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-lparen">(</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">by default it is set to none) click on the drop down menu and select manual and now you should see more options like Proxy hostname and proxy port.</span></li>
</ol>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">In the host name put the IP address of the Host machine which is the IP address you entered in burp and port number was 8080</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-lparen"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-lparen">(</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">port to which burp proxy is binded) and click on Save and now you will be able to intercept all the</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-ldquo"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-ldquo">“</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>HTTP</b>”</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-lparen"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-lparen">(</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">unencrypted) traffic that is sent by the android applications.</span></div>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><br /></span></div>
<div>
<span class="gallery author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><img src="http://blog.attify.com/wp-content/uploads/2015/08/Modify-network.png" style="margin: 5px; max-height: 500px; max-width: 100%; vertical-align: middle;" /></span></div>
<div>
<span class="gallery author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><br /></span></div>
<div>
<span class="ace-all-bold-hthree"><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b><u>Install Certificate on the device</u></b></span></span></div>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><br /></span></div>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">1. change the proxy setting in the browser and set the host to localhost and port to 8080 and click on CA Certificate and it will download a CA certificate.</span></div>
<div>
<span class="gallery author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><br /></span></div>
<div>
<span class="gallery author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><img src="http://blog.attify.com/wp-content/uploads/2015/08/download-ca-cert-1024x636.png" style="margin: 5px; max-height: 500px; max-width: 100%; vertical-align: middle;" /></span></div>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">2. Rename the CA certificate to cacert.crt and push it to the emulator SDCARD using the following commands:</span></div>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><br /></span></div>
<div>
<table style="border-radius: 5px; border-spacing: 0; border: 1px solid #c1c7cd; width: 100%; word-break: break-word;"><tbody>
<tr><td style="border-bottom-width: 0; border-color: #c1c7cd; border-left-width: 0; border-right-width: 0; border-style: solid; border-top-width: 0; min-height: 20px; min-width: 50px; vertical-align: top; word-break: normal;"><div class="ace-line gutter-author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq ace-ltr" dir="auto">
</div>
<div class="ace-line gutter-author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq ace-ltr" dir="auto">
<br /></div>
</td><td style="border-bottom-width: 0; border-color: #c1c7cd; border-left-width: 1px; border-right-width: 0; border-style: solid; border-top-width: 0; min-height: 20px; min-width: 50px; vertical-align: top; word-break: normal;"><div class="ace-line gutter-author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq line-list-type-number ace-ltr" dir="auto">
<ol class="listtype-number listindent1 list-number1" start="1">
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">adb connect 192.168.56.101</span></li>
</ol>
</div>
<div class="ace-line gutter-author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq line-list-type-number ace-ltr" dir="auto">
<ol class="listtype-number listindent1 list-number1" start="2">
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">adb push cacert.crt /mnt/sdcard/cacert.crt</span></li>
</ol>
</div>
</td></tr>
</tbody></table>
</div>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><br /></span></div>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">3. Now in the emulator / device go to</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-ldquo"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>Settings->Security</b> in the Credential storage select</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-ldquo"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-ldquo">“</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>Install form SD Card</b>” and then you can select the</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-ldquo"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-ldquo">“</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>cacert.crt</b>” file present in the sd card and give the name <b>cacert</b> and click on <b>OK</b> and it will ask you to set a lock screen click on ok and select a type of lock screen and confirm</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-lparen"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-lparen">(</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">don’t forget the lock screen pattern)</span></div>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"> </span></div>
<div>
<span class="gallery author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><img src="http://blog.attify.com/wp-content/uploads/2015/08/Screen-Shot-2015-08-24-at-12.42.52-pm-607x1024.png" style="margin: 5px; max-height: 500px; max-width: 100%; vertical-align: middle;" /></span></div>
<div>
<br /></div>
<h2 style="text-align: left;">
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">For iOS devices:</span></h2>
<div>
<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><br /></span></div>
<div>
<span class="ace-all-bold-hthree"><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq"><b>Set the iOS Device Proxy</b></span></span></div>
<ol class="listtype-number listindent1 list-number1" start="1">
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Tap <b>Settings > General > Network > Wi-Fi</b>.</span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Tap the <b>Settings</b> for the Wi-Fi network.</span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">Tap the Manual option in the HTTP Proxy section.</span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">In the Server box, type the IP address or hostname of your Fiddler instance.</span></li>
<li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">In the Port box, type the port Fiddler is listening on</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq s-lparen"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq h-lparen">(</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeldez80zz69zc1sgswz67znz86zhz82zz77z2z82zpz73z2rs9z86zeq">usually 8080).</span></li>
</ol>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-68939592752844000762016-09-03T22:58:00.000+05:302016-09-03T22:58:36.255+05:30Hiring - key to start up growth<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="p1">
<span style="font-family: Georgia, Times New Roman, serif;">In a hectic and a joyful life of running a company, being full time on a project and then being a father is just a little too much. Writing took a back seat because of all this. </span></div>
<div class="p1">
<span style="font-family: Georgia, Times New Roman, serif;">So I thought to cut down my sleeping time to get back to writing blogs, it's liberating I feel. Here I have basically tried to discuss what we generally look in for when we are hiring especially for a position in start up point.</span></div>
<div class="p1">
<span style="font-family: Georgia, Times New Roman, serif;"><br /></span></div>
<div class="p1">
<span style="font-family: Georgia, Times New Roman, serif;">Excerpt here: </span></div>
<div class="p1">
<span style="font-family: Georgia, Times New Roman, serif;"><i><br /></i></span></div>
<div class="p1">
<span style="font-family: Georgia, Times New Roman, serif;"><i>We are 14 right now and we are still looking for more. We have filtered around more than 400 resumes, close to 150 face to face interviews and then we selected bunch of folks who are working with us. I have been doing interviews since 2007, so when I reflect at the hiring process, I feel there is not much change with respect to how you give interview. Largely the process of giving interview remained the same. To a certain extent the reason could be that what we ask in interview hasn’t changed.</i></span></div>
<div class="p1">
<span style="font-family: Georgia, Times New Roman, serif;"><br /></span></div>
<div class="p1">
<span style="font-family: Georgia, Times New Roman, serif;">Full blog here: <a href="https://www.linkedin.com/pulse/hiring-key-start-up-growth-nishant-verma?trk=pulse_spock-articles" target="_blank"> lnkd.in/fnTi6GJ</a></span></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-6153245825922200712016-05-14T14:15:00.000+05:302016-05-14T14:15:20.684+05:30UiAutomator died while responding to command<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="font-family: 'Helvetica Neue'; font-size: 14px;">
<br /></div>
<div style="font-family: 'Helvetica Neue'; font-size: 14px;">
<div style="-webkit-text-stroke-width: 0px; font-family: Times; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;">
<div>
<span style="font-family: Times, Times New Roman, serif;"><span style="font-size: small;">Recently while working on one of the Appium automation framework, we noticed this error:</span></span></div>
</div>
</div>
<div style="font-family: 'Helvetica Neue'; font-size: 14px;">
<br /></div>
<div style="font-family: 'Helvetica Neue'; font-size: 14px;">
<div style="-webkit-text-stroke-width: 0px; font-size: medium; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;">
<div>
<span style="font-family: Times, Times New Roman, serif;">"<span style="background-color: white; font-weight: bold; white-space: nowrap;">org.openqa.selenium.WebDriverException: </span><span style="background-color: white; font-family: Times, 'Times New Roman', serif; font-weight: bold; white-space: nowrap;">UiAutomator died while responding to command, </span></span></div>
</div>
</div>
<div style="font-family: 'Helvetica Neue'; font-size: 14px;">
<div style="-webkit-text-stroke-width: 0px; font-family: Times; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;">
<div>
<span style="font-size: small;"><span style="background-color: white; font-family: Times, 'Times New Roman', serif; font-weight: bold; white-space: nowrap;">please check appium logs! </span><span style="background-color: white; font-family: Times, 'Times New Roman', serif; font-weight: bold; white-space: nowrap;"><span style="font-size: small;">(WARNING: The server did not provide any stacktrace information)</span></span></span></div>
</div>
</div>
<div style="font-family: 'Helvetica Neue'; font-size: 14px;">
<br /></div>
<div style="text-align: left;">
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
</div>
<div style="font-size: 14px;">
<div style="font-variant-ligatures: normal;">
<div>
<div>
<span style="font-size: small;"><span style="background-color: white; white-space: nowrap;"><span style="font-family: Times, Times New Roman, serif;">Let me explain the framework we have. The framework is using Cucumber + Appium + Gradle. </span></span><span style="background-color: white; white-space: nowrap;"><span style="font-family: Times, Times New Roman, serif;">So the</span></span></span></div>
</div>
<div>
<div>
<span style="font-size: small;"><span style="background-color: white; white-space: nowrap;"><span style="font-family: Times, Times New Roman, serif;">test are written in feature file in plain english and in turn talk to step implementation which calls the page</span></span></span></div>
<div>
<span style="font-size: small;"><span style="background-color: white; white-space: nowrap;"><span style="font-family: Times, Times New Roman, serif;">class for any action. </span></span></span><span style="font-size: small;"><span style="background-color: white; white-space: nowrap;"><span style="font-family: Times, Times New Roman, serif;">We also have some utils written </span></span></span><span style="font-family: Times, Times New Roman, serif;"><span style="white-space: nowrap;">which basically captures the screenshot of the device</span></span></div>
<div>
<span style="font-family: Times, Times New Roman, serif;"><span style="white-space: nowrap;">on the step of failure and captures the adb log of the device. But in this case of error there was no snapshot</span></span></div>
<div>
<span style="font-family: Times, Times New Roman, serif;"><span style="white-space: nowrap;"> taken. Also we are running the tests in parallel and are not using Selenium grid, we have our own custom</span></span></div>
<div>
solution to take care of it.
</div>
<div>
<br /></div>
<div>
Couple of guess what we made:
</div>
<ul>
<li>We suspected the issue to be session related and we tried the override session flag while starting appium server, but this didn’t fix it.</li>
<li>We switched from Genymotion emulator to run the test on actual device and even that didn’t fix it.</li>
<li>We changed the ADB from Genymotion to explicit machine installed one and even that didn’t solve it.</li>
</ul>
<div>
Lastly while seeing the execution carefully on both the device and almost after 3-4 runs, we found that when the network toggle test used to run the other device lost the connection or became un-reachable. I could see the device awake and the cursor blinking on the text box but device was in a state of wait till the new command time out happens and then it used to throw the error "UiAutomator died”.
</div>
<div>
<br /></div>
<div>
So the actual culprit is the network toggle test running in parallel which caused it. </div>
</div>
<div>
<br /></div>
<div>
<div class="failed" style="background: rgb(216, 138, 138); border: 0px; font-family: 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 13px; line-height: 19.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<div class="output_message" style="background: white; border: 1px solid; font-family: 'Courier New', Courier, monospace; margin: 0px 0px 5px; outline: 0px; overflow: auto; padding: 0px 0px 0px 50px; vertical-align: baseline; white-space: nowrap;">
<div style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px 0px 0px 25px; vertical-align: baseline;">
Build info: version: '2.48.2', revision: '41bccdd10cf2c0560f637404c2d96164b67d9d67', time: '2015-10-09 13:08:06'<br />System info: host: 'xxxx-Mac-mini.local', ip: 'x.x.x.x', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.2', java.version: '1.8.0_74'<br />Driver info: io.appium.java_client.android.AndroidDriver<br />Capabilities [{app=/private/var/lib/jenkins/workspace/AndroidConsumerApp/x-x/SmokeTestSuite/app/app-staging-release.apk, appPackage=com.x.x.x, networkConnectionEnabled=true, noSign=true, warnings={}, databaseEnabled=false, deviceName=x, launchTimeout=50000, platform=LINUX, appActivity=com.x.x.x.x, stopAppOnReset=false, desired={app=/private/var/lib/jenkins/workspace/AndroidConsumerApp/x/SmokeTestSuite/app/app-staging-release.apk, appPackage=com.x.app.staging, appActivity=com.x.app.Splash, stopAppOnReset=false, noSign=true, newCommandTimeout=30, platformVersion=null, platformName=Android, udid=x, deviceName=Android, launchTimeout=50000, autoAcceptAlerts=true}, newCommandTimeout=30, platformVersion=4.4.2, webStorageEnabled=false, locationContextEnabled=false, browserName=Android, takesScreenshot=true, javascriptEnabled=true, platformName=Android, udid=x, autoAcceptAlerts=true}]<br />Session ID: 4ce65c07-1f16-4f6c-aedd-7357e081c4a1<br />at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br />at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)<br />at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)<br />at java.lang.reflect.Constructor.newInstance(Constructor.java:423)<br />at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)<br />at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)<br />at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:647)<br />at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)<br />at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)<br />at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)<br />at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:326)<br />at io.appium.java_client.DefaultGenericMobileElement.execute(DefaultGenericMobileElement.java:44)<br />at io.appium.java_client.MobileElement.execute(MobileElement.java:1)<br />at io.appium.java_client.android.AndroidElement.execute(AndroidElement.java:1)<br />at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:121)<br />at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)<br />at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />at java.lang.reflect.Method.invoke(Method.java:498)<br />at org.openqa.selenium.support.pagefactory.internal.LocatingElementHandler.invoke(LocatingElementHandler.java:51)<br />at com.sun.proxy.$Proxy15.sendKeys(Unknown Source)<br />at pages.BasePage.sendKeys(BasePage.java:121)<br />at pages.HelpPage.enterHelpText(HelpPage.java:51)<br />at steps.HelpPageSteps.onHelpPageIAskForHelpText(HelpPageSteps.java:30)<br />at ✽.When On Help Page I ask for help My bank card is not working and I tried reaching customer care(X.feature:20)</div>
</div>
</div>
</div>
</div>
</div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-36439962535680549582016-03-16T09:50:00.000+05:302016-03-16T09:50:09.093+05:30Mobile Testing Strategy for Enterprise apps<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
Smartphone and tablet adoption has pushed the growth of mobile application in last couple years. People are spending more and more time on these devices and it has slowly replaced any other device as primary means of communication. Compared to web, mobile space is very challenging when comes to testing. Gone are the days when you had enough time on hand to develop a feature and push to production after thorough testing.</div>
<blockquote style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.85098); font-family: Georgia; font-stretch: normal; font-style: italic; line-height: 38px; margin: 50px 0px; outline: 0px; padding: 0px 80px; position: relative; quotes: none; text-align: center; vertical-align: baseline;">
Even though most of the mobile app has only couple of screens (may be 5 or 6 max if it’s transactional in nature) and very limited input mechanism (mostly dominated by keyboard input or selecting by scroll) then what makes it complex?</blockquote>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
Most of the mobile app (especially enterprise mobile app) has the need of releasing faster and releasing frequently. This is primarily due to new feature being pushed or user feedback incorporation. It could also be due to UX improvement or changes. So when we are talking about mobile app testing we need to have a strategy which supports:</div>
<ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.701961); font-family: Georgia, serif; font-stretch: inherit; line-height: 27px; margin: 0px 0px 15px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;">
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">rapid feature push</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">continuous testing</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">device coverage</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">team collaboration</li>
</ul>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
While creating we should be leveraging our learning from web automation and pick all the concepts which are proven and working. For a test strategy to support rapid feature push and continuous testing, we need to have smoke test and functional test in place. While smoke test will make sure build has not broken any critical scenario, functional test would make sure that all major flows and scenarios are working via thorough testing.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img alt="" class="center" data-loading-tracked="true" height="222" src="https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAAVdAAAAJGZlYmFmNTU2LTgxOGUtNDViZS1hODI2LWY4MzVjMDg1ZDZiZA.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; display: block; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px auto; max-width: 100%; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;" width="640" /></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
Every tool has their own strength and limitation. While appium let’s you write test which are device agnostic, it’s limited in testing only with in app. For example appium (till version 1.5.0) doesn’t support testing toast messages on android. However, if you have to test toast messages, Espresso would be the right choice of tool and hence for building comprehensive unit test. So smoke test should be running on a build which has passed unit test, thereby subjecting the app to device level test (comprising of business critical flows ) and service level test (business critical end points). This will make sure that your app’s core functionality is working and would build confidence.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img alt="" class="left" data-loading-tracked="true" height="279" src="https://media.licdn.com/mpr/mpr/shrinknp_400_400/AAEAAQAAAAAAAATWAAAAJGQwOTM3ZDgxLTA5NGItNDEyMC1iNDIzLTc2ODJiNzkzYjUxMQ.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; float: left; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px 30px 30px 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;" width="283" /></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
Functional test at the same time should be very comprehensive and test all the flows of the application. Functional test should also be testing app behaviour by simulating network condition (turning data off, GPS off) etc. Majority of the mobile app needs data connection and t’s important to capture how they handle data/app flows when network is off or limiting. </div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
Also when it comes to mobile there are tools like <a href="http://appium.io/" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">appium</a>, <a href="http://calaba.sh/" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">calabash</a> which let folks explore functional test automation but at the same time it’s important to promote team collaboration via the solution. Especially for mobile app I would strongly recommend users to try <a href="https://cucumber.io/" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">cucumber</a> style test so that right from dev to product manager everyone should be able to read and comprehend the test report. Below is a snippet from Cucumber website on how the automated script would look like. </div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img alt="" class="left" data-loading-tracked="true" height="200" src="https://media.licdn.com/mpr/mpr/shrinknp_400_400/AAEAAQAAAAAAAAO1AAAAJDUxZWJmNWFjLWI3NjMtNDBiNC1iY2EzLTgzMGZhMTdlODdhMQ.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; float: left; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px 30px 30px 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;" width="300" /></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
The idea is down the line product manager should be comfortable in writing the user scenarios which should serve as an input for quality team. Also the tools are evolving in a way to promote team collaboration for example there is a <a href="https://wiki.jenkins-ci.org/display/JENKINS/Slack+Plugin" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">jenkins plug-in</a> which post the build results on to slack, which is really cool. I am sure they will improve it to share test results as well.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
While we have talked about importance of Smoke Test and how we could have a functional test to promote team collaboration, it’s time to also touch upon the very critical aspect of releasing app on devices, which is device coverage. Android throws in a very interesting problem to it’s developer group which is device fragmentation. Let me quote some pictures than text to give you a rough idea of what problem I am talking about. Below is the API distribution posted by google recently.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img alt="" class="center" data-loading-tracked="true" height="363" src="https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAAVEAAAAJDAzOGY4NzAwLTExYzctNDAxYS05NDg3LTE4NDllZTc4NTZlNA.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; display: block; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px auto; max-width: 100%; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;" width="640" /></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
If you see the above break up of OS version, you would notice that to cover 80% of user base you need to have your test running on API level 16 to 23, this itself is a big problem. Also you don’t know which device family are being used by this fragment of user base. There are lot of popular ones like Samsung, Sony, Xiaomi and there are many which are unknown. If we see the brand fragmentation it will further worsen our problem.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img alt="" class="center" data-loading-tracked="true" height="430" src="https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAAaPAAAAJDljNjI2Njk5LTUyNTktNDdjZC04OGQ3LTM4NzJmMTJjYzBlZQ.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; display: block; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px auto; max-width: 100%; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;" width="640" /></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
So how do we deal with this? There are device cloud offered by Google, Amazon and SauceLabs but even then which devices to run test on and which all features? One pays for every minute of device and hence the need is not only of automated test but “performant” test which do not have any place for false positive and false negative.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
Your test strategy has to answer all this questions satisfactorily. So basically it boils down to two things:</div>
<ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.701961); font-family: Georgia, serif; font-stretch: inherit; line-height: 27px; margin: 0px 0px 15px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;">
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">how much of testing to be performed ?</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">on what devices this testing has to be performed?</li>
</ul>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
Now certainly manual testing is not going to help you out seeing the OS fragmentation and device size fragmentation. If you have been relying on manual testing you were just lucky as you were siting on a time bomb which could explode any time.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
You need to have a well thought of strategy to handle how much to test and what to test on. And majority of it goes down to how mature the test framework is to handle above mentioned things? Some of the asks from test framework would be:</div>
<ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.701961); font-family: Georgia, serif; font-stretch: inherit; line-height: 27px; margin: 0px 0px 15px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;">
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">able to run code on device or emulator</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">able to trigger test on locally connected device</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">support parallel test between devices</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">support easy integration with device providers in cloud</li>
</ul>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
I have summarised a probable approach for <a href="https://www.linkedin.com/pulse/how-device-coverage-should-influence-your-mobile-app-testing-verma?trk=mp-author-card" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">app automation</a> (in the pic below), which is just one piece of the mobile testing strategy. One certainly needs to look into their organisation need and demand to put in other components in the strategy which helps them release faster and release reliable product<span style="font-size: 18px;">.</span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img alt="" class="center" data-loading-tracked="true" height="478" src="https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAAS7AAAAJDMxNWU0MjdkLWQyODEtNDAzYy1hNDk4LTZmODdiM2JkNDU5Ng.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; display: block; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px auto; max-width: 100%; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;" width="640" />Please feel to reach out to me on <a href="https://www.blogger.com/null" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #008cc9; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;" target="_blank">nishant@testvagrant.com</a></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-70538563237458452702016-02-07T23:34:00.001+05:302016-02-07T23:34:31.709+05:30Being leisure…<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="font-size: 14px; text-align: justify;">
<span style="font-family: Georgia, Times New Roman, serif;">Today I had been to hospital for some check up. After the initial analysis, I was sitting in a hospital and was waiting for my x-ray reports to come. While waiting there, I saw couple of people around and generally I take out my iPhone and get busy in some app. But today I suppressed my urge to take out phone reason being no data signal in basement. Yeah I didn’t wanted to hear music as well ! What I noticed in that hall for next 15 minutes was very different, realistic and special. </span></div>
<div style="font-size: 14px; text-align: justify;">
<span style="font-family: Georgia, 'Times New Roman', serif;"><br /></span></div>
<div style="font-size: 14px; text-align: justify;">
<span style="font-family: Georgia, 'Times New Roman', serif;">People you see around and their expressions. There were people who were looked worried, some were with their kids and running behind them, in a bit lighter mood. Kids certainly add a new dimension to your life I felt. And quite a lot were busy in mobile, may be they had network :)</span></div>
<div style="font-size: 14px; text-align: justify;">
<span style="font-family: Georgia, 'Times New Roman', serif;"><br /></span></div>
<div style="font-size: 14px; text-align: justify;">
<span style="font-family: Georgia, 'Times New Roman', serif;">Another thing which I noticed was how ppl come dressed to hospital. Majority of the people came in casual clothing except few ladies who were dressed a little more for the occasion. I am no one to comment on that, however thing which really caught my interest was the dress of the hospital staff. Couple days back i was thinking if I should set a dress code for myself for work and was reading on Mark Zuckerberg style of same t-shirt to work. It’s quite interesting and I am going to give it a try!</span></div>
<div style="font-size: 14px; text-align: justify;">
<span style="font-family: Georgia, 'Times New Roman', serif;"><br /></span></div>
<div style="font-size: 14px; text-align: justify;">
<span style="font-family: Georgia, 'Times New Roman', serif;">I was also thinking on life, that it feels so easy when you have access to good medical support system, when you have resources to do pre-emptive medical check up . And how important it is for a person to have good access to medical system. And in a country like India where you have so much of population how does one create a good health infrastructure. It’s a tough job but certainly not impossible !</span></div>
<div style="font-size: 14px; text-align: justify;">
<span style="font-family: Georgia, Times New Roman, serif;"><br /></span></div>
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
<br />
<div style="font-size: 14px; text-align: justify;">
<span style="font-family: Georgia, Times New Roman, serif;">One thing I felt was you should spend some time doing nothing, experience nothingness. Just look around, observe people around and their life. It’s not necessary that you always talk to someone when you are jogging, or answering emails when in park. Observing around will make you aware of so many things and would be a welcome change. </span></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-45607869799979569942015-11-21T23:52:00.000+05:302015-11-21T23:52:24.549+05:30How device coverage should influence your mobile app testing strategy ?<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Brief Intro:</strong> There was a time when everything was manual, then came automation and now the device farms. I am talking in the context of Mobile app testing. When you change focus from <strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Web</strong> to <strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Mobile</strong>, one of the thing which ideally should get detailed attention from you is “<strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">device coverage</strong>”.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Why device coverage matters: </strong><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Let me quote some numbers for Android OS first to give you a rough idea. Below is a snapshot from <a href="http://opensignal.com/reports/2015/08/android-fragmentation/" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">OpenSignal</a>. According to the report, android device fragmentation has increased 28% over last year.</span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img class="left" data-loading-tracked="true" height="299" src="https://media.licdn.com/mpr/mpr/shrinknp_400_400/AAEAAQAAAAAAAAUbAAAAJDk0ODNhYmE0LTU1OTUtNDYzNi05YmMwLTNlZmFlMTgzOWU2ZA.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; float: left; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px 30px 30px 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;" width="176" /></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<br /></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><img class="center" data-loading-tracked="true" height="287" src="https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAAcNAAAAJDI5YzNlZWFjLThiNzEtNGRiZS04NjBjLTM5Mzc2YjgyYTQ2OQ.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; display: block; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px auto; max-width: 100%; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;" width="431" /></span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
When it comes to iOS the scene is relatively better. Below is the screenshot of iOS to Android comparison in terms of fragmentation.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img class="center" data-loading-tracked="true" height="233" src="https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAASWAAAAJGU3NzZhMDcxLTA0YTEtNDJkMC1iZDNiLTAwNTE3MTMzNjM4Yw.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; display: block; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px auto; max-width: 100%; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;" width="587" /><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Probable solutions to device Coverage: </strong>The good news is there are lot of vendors offering device farm and to name the prominent ones:</div>
<ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.701961); font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 27px; margin: 0px 0px 15px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;">
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">Xamarin Test Cloud Service</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">Cloud Test Lab by Google</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">AWS Device Farm</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">Testdroid</li>
</ul>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<br style="box-sizing: border-box;" /><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">But the not so good news is most of these are paid service and the charges for engaging a device could go up to $240 per device per month (on AWS device farm for example). Till device farm became easily accessible and popular, folks were majorly testing on emulator and some handful of devices. Beta testing phase used to be a little longer and most of the bugs were found during that and field testing of app.</span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Now that device farms brings you plethora of devices but the concern is every minute of a device in a farm costs you. What should be your strategy for mobile testing and automation given the limited testing time you have and the money to spend on?</span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Contextual information about the app: </strong>A lot in your strategy would be shaped by what kind of app it is ? Is it a B2B or B2C ? Is it a hybrid app or native app? Do you know your targeted customer segment ? Do you know the age segment of those customers ? Possible usage patterns of your app?</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Once you have these info, you could potentially decide what are the typical devices which might get used. </span><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">There are other set of questions</span><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> which can definitely lead you to some pointers to test strategy for mobile apps.</span></div>
<ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.701961); font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 27px; margin: 0px 0px 15px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;">
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Should you invest in devices locally ?</span></li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">What should be your emulator configuration to run test?</span></li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">Can your functional test run in parallel ?</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Which section of functional test you should run for device coverage?</span></li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">What devices you should opt when using device farm ?</span></li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">When should you run your tests on Device Farm ?</span></li>
</ul>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Probable approach: </strong>We have tried to diffuse how you can help shape your mobile testing strategy in the below picture. It’s more to prepare you and open you up for discussion which should help you arrive at your device testing strategy.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img class="center" data-loading-tracked="true" height="478" src="https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAAaLAAAAJGFiOWRiM2QxLTkyMjEtNGUyMS04YWY0LTY4NDU3MGQ1NjkwZA.png" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; display: block; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px auto; max-width: 100%; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;" width="640" /><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Apart from the test strategy you also need to have a highly optimised code where you are handling “wait” smartly in your test code. <em style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Remember that with each minute of your test execution on actual device, there is a cost associated</em>.</span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Want us to help you with your mobile testing strategy and automation, <a href="http://www.vagrantlab.com/" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">reach out to us</a>.</span></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-40980654413076738502015-10-19T15:30:00.000+05:302015-10-19T15:30:20.587+05:30VagrantLab - a testing solution just for startups !<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<a href="http://www.testvagrant.com/" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">TestVagrant</a> is perhaps the first services company to bring in an idea of free POC. We learnt that services for startups need to be different from services for enterprise. <a href="http://www.vagrantlab.com/" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">VagrantLab</a> is our attempt to address the need.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
<img class="center" data-loading-tracked="true" height="304" src="https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAAV4AAAAJDNlZjc3ZmI0LWMxNzUtNGUyYS1iNmEzLTdjMzE3YjQyZDBiOQ.jpg" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; display: block; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 30px auto; max-width: 100%; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;" width="640" /></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
At <a href="http://www.vagrantlab.com/" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #8c68cb; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">VagrantLab </a>, we have created a very succinct and pertinent solution offering for startups:</div>
<ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.701961); font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 27px; margin: 0px 0px 15px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;">
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">Easy to get started (via a free POC)</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">Easy to continue (bare minimum retainer model) and</li>
<li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 32px; margin: 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;">Easy to handover (you own what we code)</li>
</ul>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-20784089675693106072015-10-09T23:59:00.000+05:302015-10-09T23:59:07.320+05:30Why your startup might fail<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
There is a sudden surge of startups and most of these startups are in B2C space with a product either on web or mobile or both. Also, most of these startups offer a very little differentiation so there is not much induced stickiness in app and hence consumers have choice to drop one and pick another based on their likeness or product feedback. For example, we have BigBasket, Grofers and PepperTap in grocery space, Fasoos, freshmenu, and spoonjoy in food space and likewise.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
This post is about why startups need to focus on quality, what are the current challenges and what we think we can help with.</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #232629; font-family: Georgia, serif; font-size: 18px; font-stretch: inherit; line-height: 32px; margin-bottom: 32px; outline: 0px; padding: 0px; vertical-align: baseline;">
Read my complete blog here <a href="https://goo.gl/URQXlh">https://goo.gl/URQXlh</a></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-73999618492468853172015-09-09T18:42:00.000+05:302015-09-09T18:42:21.226+05:30Registering company in India<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="color: rgba(0, 0, 0, 0.701961); font-family: Georgia, serif; font-size: 18px; line-height: 32px; margin-bottom: 32px;">
This has been a long pending post. This is just a summary of what it takes to register a company In India. I thought this post might help you get a rough idea. This whole process will take close to 20-45 days months.</div>
<ol style="color: rgba(0, 0, 0, 0.701961); font-family: Georgia, serif; font-size: 18px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; padding-left: 35px; padding-right: 0px;">
<li style="line-height: 32px; margin-bottom: 15px; margin-top: 0px;">Get Director Identification Number (DIN) online</li>
<li style="line-height: 32px; margin-bottom: 15px; margin-top: 0px;">Get a Digital Signature Certificate</li>
<li style="line-height: 32px; margin-bottom: 15px; margin-top: 0px;">Reserve the company name with the Registrar of Companies (ROC) - You are requested to submit four names and based on availability you are allotted one of them</li>
<li style="line-height: 32px; margin-bottom: 15px; margin-top: 0px;">Pay stamp duties, file all incorporation forms and documents - Thereby you obtain the certificate of incorporation</li>
<li style="line-height: 32px; margin-bottom: 15px; margin-top: 0px;">Obtain Certificate to Commence Operation</li>
<li style="line-height: 32px; margin-bottom: 15px; margin-top: 0px;">Obtain a Permanent Account Number (PAN) from National Securities Depository Services Limited (NSDL)</li>
<li style="line-height: 32px; margin-bottom: 15px; margin-top: 0px;">Register with Employees' Provident Fund Organization if your employee strength is more than 15</li>
<li style="line-height: 32px; margin-bottom: 15px; margin-top: 0px;">Register for professional tax</li>
</ol>
<div>
<span style="color: rgba(0, 0, 0, 0.701960784313725); font-family: Georgia, serif;"><span style="font-size: 18px; line-height: 32px;">If you are selling product then you might have to go for VAT registration.</span></span></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-35429255823404084232015-05-10T20:19:00.000+05:302015-05-10T20:19:10.872+05:30Two P’s from my Entrepreneurial Journey !<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;">
It’s been a little more than 9 months on this entrepreneurship journey and I thought of sharing the two most important learning of this journey.</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;">
9 months back when we started this venture, we looked into the happy side of it and was excited with the answers of these questions - what we could do, what impact we will be able to make, what kind of satisfaction it will give us, how empowered we will feel when we have a group of like minded people working towards one goal and blah blah. Probably if you ever thought of being an entrepreneur you might have got these questions in mind and once you get an answer to these questions you will feel the kick within to go out and try.</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;">
Read complete blog here ... <a href="https://goo.gl/65NPkR">https://goo.gl/65NPkR</a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;">
<br /></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;">
<br /></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-11686744004235451372015-05-01T02:11:00.000+05:302015-05-01T02:11:01.989+05:30My experience in hiring for Start up<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Some context -</b> Now that we have seen and did some homework a little bit for a little more than over 6 months, spoken to bunch of people and feel we can expand a little on our terms and conditions. So we are looking at hiring folks now ! Folks who are like us, a little like mindedness and good aptitude skill mostly !<br />
<br />
<b>Where are we right now -</b> So once we decided we have to hire, I am looking into recruitment and have filtered lots of resume ! Honestly I haven't gone through these many resumes in my career when working for someone! It's little overwhelming ! So we narrowed down to some resumes and then the next job is talking to these folks.<br />
<br />
<b>What do you talk about - </b>So what do you talk to people about? Since no one knows us, it takes a little long to explain ourselves, to explain who we are, why we are doing it, and then we come down to what position it is about. So this is mostly your make or break time ! <i>And after having made at least 50 calls, with the pause in the candidate's statement I can tell you when it is a yes or no !</i><br />
Anyways so this is mostly you talk about and the job description of course ! Some people are intuitive enough and do ask who your client is, how many clients you have. Plus you talk about what start up can provide in terms of learning and totally different experience.<br />
<br />
<b>People love brands</b> - Yeah that's right ! Good news is, Bangalore is finally getting some attention from VC's across the world ! So that's a good news, bad news is everyone reads companies are getting funded and then there is emergence of new pay masters ! Earlier there were only few product based companies which would pay a heck lot of money, but now there is a huge list !<br />
Well that's what is the scene now ! People want to settle in top paying companies which has a bigger brand name, perhaps a bigger office ! They are spoiled by choice and the desire to get fatter salary than an experience!<br />
Even if you try matching the salary and perks, it doesn't matter some look for "stability". And also who doesn't want to make hay while the Sun shines ! So may be they are right !<br />
<br />
Let me put down some of my observations with respect to recruitment:<br />
<br />
<ul style="text-align: left;">
<li>When the economy is strong hiring is a tough process ! There is so much of demand that the decisive power shifts from employer to candidates ! </li>
<li>Recruitment is still age old ! In my 9 plus years of IT career, the process of recruitment hasn't changed ! Filter resume, do a telephonic, schedule office interview, go through package negotiation, finally offer them and wait for them to join ! I am sure we need some smart ways to hire ! </li>
<li>It's easy to hire for a Product start up than a Services based start up! When we talk about start up almost 90% of blogs, articles, rules, gyan all talk about product start up ! None talks about Services start up ! Also the recent craze of funding and acquisition news of the companies in product space gives it the cool factor and make it easy to sell such a dream to candidates!</li>
</ul>
<div>
I will keep re-visiting this post :) as it would be an on going learning !</div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-47689586915414771282015-04-13T16:58:00.001+05:302015-04-13T16:58:40.135+05:30Testing in Microservice Architecture<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;">As Microservice is becoming more popular and is being adopted fast, it becomes essential for test engineers and organisations to align their testing strategy with the architecture of the application. This requires change in perspective from traditional way of testing applications. </span><br />
<span style="background-color: white; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;">The below article would help you understand why are we talking about it and would address your basic questions around it. </span><br style="background-color: white; box-sizing: border-box; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;" /><br style="background-color: white; box-sizing: border-box; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;" /><span style="background-color: white; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;">We have planned a series of blogs around it and this is largely to set the context. </span><br style="background-color: white; box-sizing: border-box; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;" /><br style="background-color: white; box-sizing: border-box; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;" /><a href="http://www.linkedin.com/redir/redirect?url=https%3A%2F%2Flnkd%2Ein%2Fe66sd_g&urlhash=S_DR&_t=tracking_anet" rel="nofollow" style="background-color: white; border: 0px; box-sizing: border-box; color: #96999c; cursor: pointer; font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-stretch: inherit; line-height: 17px; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" target="blank">https://lnkd.in/e66sd_g</a></div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-46448158862765039502015-04-11T15:40:00.000+05:302015-04-11T20:25:23.941+05:30Fitness Tracker or Smart Watch ??<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-0-exG35n3Kw/VSjxhLqnnpI/AAAAAAAAFL8/LCbJjUsVFB8/s1600/apple-orange.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-0-exG35n3Kw/VSjxhLqnnpI/AAAAAAAAFL8/LCbJjUsVFB8/s1600/apple-orange.jpg" height="408" width="640" /></a></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">Yes Apple and Oranges are not comparable ! The case in here is of fitness tracker and Smart Watch. </span><span style="font-family: Georgia;">They are two different things then why am I even trying to make a case to compare them !</span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">Possibly for two reason:</span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;"><u><b>Need</b></u></span></div>
<div>
<span style="font-family: Georgia;">Whenever there is a new product launch in the market (mostly in the tech segment which could be part of one’s day to day life) either they are enhancement over existing product or they are completely new concept and thought process. </span></div>
<div>
<span style="font-family: Georgia;">In the former case you generally own some version of the product (because you need them) and hence the thought process for newer product is "how much better it is"? Let me explain with an example. This is mostly explained from Indian market context where there is no concept of free upgrade.</span><br />
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">Let’s say I own iPhone 5s and iPhone 6 is launched in market. Sure I would compare the benefits in terms of how much better my experience would be and this benefit would be differential in nature. <b><i>My experience would be improvement.</i></b></span></div>
<div>
<span style="font-family: Georgia;"><b><i><br /></i></b></span></div>
<div>
<span style="font-family: Georgia;">On the other hand let’s say I am stuck on iPhone 3GS or iPhone 4 and then iPhone 6 is launched. This would be a totally different situation because the thought process would be to get out of the situation I am stuck in which is basically a slow device in my hand, which can’t be further upgraded. It’s like hitting end of the road for the product you own.</span></div>
<div>
<span style="font-family: Georgia;">And the prime decisive factor would be my itch to get rid off and the amount of money in my pocket. So these two factors come in play and would make me think of replacing my device and any effort towards it would make my experience multiply (in terms of 3x or 4x). </span></div>
<div>
<span style="font-family: Georgia;">So the experience for me is not differential but it multiplies here. Also I would shift on to the new technology curve which would help me sustain for the next couple of years easily. So this forward looking thought process generally address the cost part.</span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">So establish your need first ! </span></div>
<div>
<i style="font-family: Georgia;"><b>Do you need a fitness tracker or you need a mini iPhone on your wrist ?</b></i></div>
<div>
<span style="font-family: Georgia;"><i><b><br /></b></i></span></div>
<div>
<a href="http://2.bp.blogspot.com/-3nE5BE5g2Ek/VSjyCld8asI/AAAAAAAAFME/s4P0jXgexrs/s1600/it_photo_217312.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-3nE5BE5g2Ek/VSjyCld8asI/AAAAAAAAFME/s4P0jXgexrs/s1600/it_photo_217312.jpg" height="240" width="320" /></a><span style="font-family: Georgia;">If you need and own a fitness tracker you certainly don't need iPhone on your wrist if you are happy with the tracker and it’s features. For example in my case I just love my Fitbit Charge. It does what it promises and I don't want any notification for sure except the phone call notifications which it already handles !</span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">If you own a crappy wearable so called smart watch on your hand, you need to figure out whether Apple watch will give you differential benefit or will it multiply your experience. </span></div>
<div>
<span style="font-family: Georgia;">And in my opinion, of all the wearable device I have seen no one even comes near to Apple Watch in terms of getting the product right. Apple Watch introduces you to a new Technology Curve ! But sooner than later you will see tonnes of brand copying it (or getting inspired from it in more respectable terms) and coming with their own version of watch. Wait for them if you don't own an iPhone.</span></div>
<div>
<span style="font-family: Georgia;"><i><b>Thanks to Apple for showing them how to make smart watches !</b></i></span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;"><u><b>Cost</b></u></span></div>
<div>
<span style="font-family: Georgia;"><i>If your need is Apple and it’s very costly you will for sure settle with Oranges or you may choose to skip both!</i> </span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">Apple Watch (Sports version) as expected is costly. It costs almost 3 times that of a Fitbit Charge or may be even twice that of other smart watches available. </span><span style="font-family: Georgia;">I will not talk about Gold edition, because people who are buying it are above Apple and Oranges discussion. They are the brand loyalist and fan ! They are totally a different segment !</span></div>
<div>
<span style="font-family: Georgia;">So how does cost will come into play? </span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">It will make you ascertain your <b>need</b> once again but with a different perspective and that perspective is “affordability”.</span></div>
<div>
<span style="font-family: Georgia;"><i><b>Do you need a fitness tracker or you need a affordable smart watch or do you even need any of these ?</b></i></span><span style="font-family: Georgia;"> </span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">The affirmative answer would guide you to Fitbit, Jawbone etc. or will make you adjust with Moto 360, Pebble or some other smart watches (I am hoping there will be decent smart watches coming from LG, Sony, HTC) which would flood the market soon. </span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">Or the answer to above question might even surprise you by scrapping your need, saying it’s too early to think of these products! You don't need any of these.</span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div>
<span style="font-family: Georgia;">Don't worry you are not alone, you will find lot of companions here! There is something called <a href="http://en.wikipedia.org/wiki/Technology_adoption_lifecycle" target="_blank">Technology adoption lifecycle</a> which will surprise you on how people react to new technology. You might want to read about it.</span></div>
<div>
<span style="font-family: Georgia;"><br /></span></div>
<div style="text-align: left;">
<i><b><span style="font-family: Georgia;">So to conclude, I do think that Apple and Oranges are comparable (not in terms of feature <span style="line-height: 18px;">though</span>) because somewhere they fight for a share of an ecosystem (wearable devices here) which is mostly impacted or driven by need and cost.</span></b></i></div>
<div>
</div>
<br />
<div>
<span style="font-family: Georgia;"><i>Disclaimer: This article will make more sense if you own apple devices or you are thinking of migrating to products of Apple family.</i></span></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.comtag:blogger.com,1999:blog-5829479533085218307.post-28796114802164502912014-12-04T18:07:00.005+05:302015-04-11T17:05:16.954+05:30I am lucky to have found Co-founders<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/--aLVPwa6pYU/VSkG7HiDB0I/AAAAAAAAFMU/Ur7M8cx1sPg/s1600/0d8fa2c.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/--aLVPwa6pYU/VSkG7HiDB0I/AAAAAAAAFMU/Ur7M8cx1sPg/s1600/0d8fa2c.png" height="183" width="320" /></a></div>
<span style="font-family: Georgia, Times New Roman, serif;"><br /></span>
<span style="font-family: Georgia, Times New Roman, serif;">Friends read my new post on "I am lucky to have found Co-founders". Link <a href="https://www.linkedin.com/pulse/article/20141203145829-34325399-i-am-lucky-to-have-found-co-founders" target="_blank">here</a></span><br />
<span style="font-family: Georgia, Times New Roman, serif;"><br /></span>
<span style="font-family: Georgia, Times New Roman, serif;">Excerpt from the post below: </span><br />
<span style="background-color: white; color: #4d4f51; font-size: 16px; line-height: 24px;"><i><span style="font-family: Georgia, Times New Roman, serif;"><br /></span></i></span>
<span style="background-color: white; font-size: 16px; line-height: 24px;"><i><span style="color: #666666; font-family: Georgia, Times New Roman, serif;">Most of us who think of starting their own company are generally very confident. Confident of taking the plunge, confident of the idea we have, confident of how the execution should be, confident about what to do when things might not work out.</span></i></span><br />
<span style="background-color: white; font-size: 16px; line-height: 24px;"><i><span style="color: #666666; font-family: Georgia, Times New Roman, serif;"><br /></span></i></span>
<br />
<div style="background-color: white; border: 0px; box-sizing: border-box; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; outline: 0px; padding: 0px; vertical-align: baseline;">
<i><span style="color: #666666; font-family: Georgia, Times New Roman, serif;">When I thought about why I co-founded a company (<a href="http://www.testvagrant.com/" rel="nofollow" style="border: 0px; box-sizing: border-box; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">TestVagrant Technologies</a>) with two other folks, it was an interesting thought process which revealed quite a lot about my thought process. So when I actually look back, this whole idea was there from quite a long time (almost 3 years). All three of us used to work together in the same company so we had that advantage of knowing each and experiencing what it feels like working with them. Also there were instances where their approach and problem solving skills highly impressed me.</span></i></div>
</div>
Nishant Vermahttp://www.blogger.com/profile/08715104665648937660noreply@blogger.com