Innovation – by a QA team?

We often hear how innovation is now one of the key considerations to building and maintaining a successful business.   I don’t consider myself very creative, especially when it comes to designing and developing technical solutions.  So, it’s always rewarding (and impressive to me) when I see our team members innovate for their clients – taking an idea (based on need) through to developing a tangible solution, that generates actual tangible results. There is no doubt that necessity is still the mother of invention. We have two recent examples from our QA team.  Alex Chaves – our Nearshore QA manager and Senior QA Engineer, created a simple but effective application that allows our clients to get a “jump start” on automation.  We’re calling it our QA Accelerator for the time being.   Alex recognized that many Selenium QA projects require similar activities to establish the framework, which resulted in time and material cost for our clients.  Alex built the tool, and recently applied it to one of his client’s environments.   The reaction from the client CIO was – “Wow, I can’t believe we actually saw automation results so quickly! Outstanding”. As we know, that type of client feedback is worth its weight in gold. Meanwhile, one of our other Senior Automation Engineers, Daniel Guzman, was faced with designing and implementing a framework for a client using NodeJS for a Mobile automation project.   This was not only something new for Daniel, but there seemed to be a lack of examples of third party solutions to draw from.   Consequently, Daniel developed a solution that he knew would not only perform well, but be...

WebdriverIO and Sauce Labs for Mobile Ecosystem

By: Daniel Guzman – GlobalNow Senior QA Automation Engineer I previously shared my experience of integrating WebdriverIO and Sauce Labs for a new NodeJS web test framework. I’ve now implemented the same framework for the mobile portion of the project, and as promised in my last blog, below is a brief summary of my findings and experience: Why use the same tools? One of the most important considerations when architecting web and mobile solutions is to reuse the same stack of tools as much as possible. Although often web apps/tools don’t easily integrate with mobile solutions, in this case we were successful which resulted in significant time savings. In addition to saving time, I had two other reasons for reusing the code from my web framework. First, I’m often frustrated by projects that do not follow any kind of standard architecture. A standard framework helps programmers from different projects get up to speed quickly for enhancement development and ongoing application support. Second reason is that by using a standard test framework across projects, I am better able to support hybrid test cases: to cover scenarios where I need to perform some action in the mobile app, then check or do some other action on web side, or the other way around. Cucumber and Chai! Using Behavior Driven (BDD) Cucumber and Chai frameworks was a natural fit for Appium and Sauce Labs. BDD is something I learned to appreciate quite some time ago. It’s not only an approach that we developers like, but also Business Analysts and supporting team members. When I started my current project, most of test cases...

Using NodeJS with WebdriverIO as a test framework for automation

By: Daniel Guzman – GlobalNow Senior QA Automation Engineer Whether you are a developer or the architect responsible for deciding the stack of tools and languages to build your functional test framework, the following may motivate you to write your UI automated framework in NodeJS with WebdriverIO – by outlining the benefits of using a full stack approach. My introduction from my “0 out of 2” experience! I will never forget that moment, when I realized I knew “0 out of 2”, instead “1 out of 2”. Let me explain it: As a QA Automation Engineer, I was told to develop a testing framework for web and mobile platforms as part of my first project at my new position at GlobalNow IT. I wanted to quickly build the basis of a web system, in order to have it running, and then analyze deeper the best mobile language and tools to use based on current technology. I initially understood that .NET would be the selected framework for this, so after putting together a simple test with Selenium, C# and Visual Studio, and showing it to the team, the project architect gently tells me I am not allowed to develop on C# or Java (which were the two main programming languages for which I am most experienced).  Instead, I was asked to write our test framework in NodeJS. Yes, I was in that spot when had to start using and analyzing new technologies not only for mobile, but now for the web as well. I was a bit discouraged and nervous, since I wasn’t really a JavaScript guru prior to my...

Common Sense Tips for Talent Integration

  As a provider of Nearshore IT and QA services, we are often asked by prospects and others a very important question: How do we accomplish knowledge transfer in a fashion that quickly integrates your resources into our operating model? Many times these companies have urgent needs, such as more programming capacity to meet product delivery requirements, a need to increase the speed of product feature delivery to meet market commitments, or the desire to quickly improve overall software quality due to customer service impacts.  The last thing a business needs is to spend money and time on extended team members that do not help solve these issues within the expected time frames. There is no magic bullet that guarantees rapid and maximum return from a new resource. However, from our experience, there are a number of common sense considerations that can be implemented to best meet the needs of the business: Create a simple knowledge transfer plan based on mutual expectations. This is basically a timeline that identifies the important steps for resource “ramp up”. To be included are items such as collaboration procedures, documentation review, work assignment, and joint assessment of the resource performance based on previously established expectations. Assign the “right people” at the “right time”. It’s incumbent upon the service provider to provide talent that meets or exceeds client expectations.   This means providing people that not only have the correct technical skills but also fit culturally into the clients extended teams.  Having mutually candid and detailed discussions regarding the project needs and team behavior can be highly useful to long term success. Create Incremental work...

Succeeding with Software Regression Testing – Top 4 Considerations

As a provider of Software Development and QA services, we’re often asked: What is the best way to implement a high performance regression test solution?  We receive this question from clients who’ve asked us to improve their level of quality and also from associates that prefer to implement regression using internal resources.  So, I asked members of our QA team to share their perspective on the most important top four factors when considering a regression solution (these are applicable to both nearshore and internal initiatives).  This is what we came up with:   Education and Knowledge Transfer – this is a requirement that is sometimes underestimated, regardless of whether the regression resources will be internal or external. The advice here: Start Small.  This includes the initial team size and scope of work.  Provide as much training material as feasible, but take an important practical step by allowing a QA engineer to get “into” the application as soon as possible; actually creating plans and scripts.  One note of caution: This hands on involvement will accelerate the learning process but the initial quality and productivity levels generated by the QA specialist may be sub-optimal.   Expect and accept a reasonable number of the initial “mistakes” which may require rework, knowing that the engineer is well on his/her way to being highly productive (assuming she/he is a talented engineer). Automation with the right tools – there are a number of great test automation tools now available on the market. Some are highly flexible open source tools, such as the de-facto standard – Selenium.  With an infusion of complementary creativity, these can be adapted...

Costa Rica – A Roadmap for Success?

I was unable to attend this year’s Nearshore Americas Nexus event recently held in San Francisco, but I had a chance to watch a very informative presentation from former President of Costa Rica, Laura Chinchilla, titled “Costa Rica wants to export talent, not people”. You can see it here on the Nearshore Americas site . It is great insight from the former President, regarding Costa Rica specifically and LATAM’s overall economic situation and position as a provider of innovative talent.  Of course, this is of special interest to GlobalNow, since we provide IT development and QA services from our Colombia and Costa Rica affiliates, but I believe President’s Chinchilla speech provides a possible road map on how societies can evolve to a high level of economic success. My key takeaways from President Chinchilla’s presentation include: Costa Rica’s success is not accidental. The government has made important CHOICES that has propelled Costa Rica as thriving democracy and leader in the services industry Strong support for the rule of law, security, public health, foreign direct investment, free trade and renewable energy (100 percent of Costa Rica energy consumed is now from renewable resources) has been critical to Costa Rica’s long time economic success. But, probably the most important choice was Costa Rica’s long time commitment to invest in the education of their citizens.  This includes ensuring free public education across the majority of the population, but also mechanisms for higher education such as scholarships for Master’s and PHDs in high tech Due to the above, Costa Rica has transformed from an economy dominated by the agriculture industry to a service/high tech...
Share This Page
Share on FacebookTweet about this on TwitterPin on PinterestShare on LinkedInShare on Google+Email this to someone