menú

Blogs

Lots of our people have lots of opinions. Here are just a few of them

ThoughtWorks embraces the individuality of the people in the organization and hence the opinions expressed in the blogs may contradict each other and also may not represent the opinions of ThoughtWorks.

NullPointerException from RemoteWebElement in Selenium via Appium Java-Client 5.0.0-BETA9

As you may be aware from my previous posts about MAD-LAB, we are using Appium, with Java-Client 5.0.0-BETA9 to automate user journeys of the VIU app on Android & iOS devices.

Last week, suddenly, while in the middle of doing another round of significant changes to support more capability in the test framework for the Android app, the tests started failing. All infrastructure pieces were working fine, but when the App launched, I started getting this error:

ERROR AndroidLanguageScreen:16 - [5203bb1ae2771425] - ERROR in clicking on androidElement - 'By.id: tv_one' - exception - 'null'
java.lang.NullPointerException

The code in question

noreply@blogger.com (Anand Bagmar)
22 August 2017

Original Link

All About Testing

Software testing is what divides good developers from great ones. Join me, the James’s and David as we talk about some of our favorite test strategies, including TDD, in the first of what I’m sure will be many conversations about testing.

Kevin Hickey
22 August 2017

Original Link

[InfoQ] Como avaliar (e auxiliar) a sua equipe com Entrega Contínua por Bruno Tavares

Produtos digitais são entregues cada vez mais rápido e com maior frequência. A habilidade de colocar algo muito rápido nas mãos dos clientes é imperativa para todos os produtos que querem se manter competitivos no mundo digital. Entrega Contínua é essencial para o sucesso de produtos digitais, mas a realidade e a necessidade de cada […]

The post [InfoQ] Como avaliar (e auxiliar) a sua equipe com Entrega Contínua por Bruno Tavares appeared first on Caroli.org.

Paulo Caroli
21 August 2017

Original Link

Leaving ThoughtWorks

I started with ThoughtWorks back in Brisbane, Australia in 2004. Though not a graduate developer (we didn’t hire graduates back then), I was one of the younger members of the company. I still remember being sat down by the then-Managing Director before starting with my first client, where he said, “We’re not really sure how […]

Patrick
18 August 2017

Original Link

Video of my DevOps talk published

In my latest talk, All Roads Lead to DevOps, I discuss how DevOps fits with modern software architecture concepts like Microservices and Cloud computing.

The talk has been recorded at this year's XConf and the video is now live on the ThoughtWorks video channel.

erik doernenburg
24 July 2017

Original Link

Feliz dia dos pais – dois exemplos de empresas que não se transformaram

Olha só que legal essa foto que recebi do dia dos pais. Nossa, reativou uma memória das antigas. Talvez essa foto seja até um pouco antes da minha época, mas a Mesbla não. Tão pouco as Olivetti. Pois bem, dois exemplos de que todos (empresas e pessoas) devemos estar sempre inovando.   Inovação não é […]

The post Feliz dia dos pais – dois exemplos de empresas que não se transformaram appeared first on Caroli.org.

Paulo Caroli
14 August 2017

Original Link

How to write clean Java

I cannot tell you how to write good Java, but I can help you write clean Java. As usual, automation is key. It's all about the tooling.

The best thing about good tooling is that they work together: each covers a different area, does not impeded another tool, and fixing one complaint a tool reveals often fixes complaints from other tools.

This advice applies to any programming language, not just Java. Java having the most mature ecosystem, is instructive.

The tools

Use good source control
Git is your best choice. Use either trunk-based development with feature toggles (feature flags)

Brian Oxley
11 August 2017

Original Link

Cygwin terminal in IntelliJ

IntelliJ sports an excellent terminal emulator (the "Terminal" tab at bottom of the editor). By default it brings up a terminal native to your Operating System: CMD.EXE on Windows, $SHELL on Linux and Mac.

However I prefer Cygwin when I work on Windows. WSL is incredible, but there are still interoperability issues between its filesystem and Windows-native programs, and IntelliJ (which relies on java.exe, a Windows-native program) is still working on it.

So, how to open a Cygwin terminal in IntelliJ? Setting the program to start in Settings|Tools|Terminal|Shell path, the most obvious thing to do, does not…

Brian Oxley
11 August 2017

Original Link

Canvas Checkpoint de Jornada pessoal por Suzy Oliveira

A Suzy Oliveira criou e compartilhou um canvas super útil para o desenvolvimento pessoal. Alguns colegas da Thoughtworks estão usando este canvas para ajudá-los a definir e acompanhar seus objetivos de carreira, e para compartilhar os mesmos com outras pessoas interessadas, como coaches e gestores de pessoas. O Checkpoint de jornada pessoal é um momento […]

The post Canvas Checkpoint de Jornada pessoal por Suzy Oliveira appeared first on Caroli.org.

Paulo Caroli
10 August 2017

Original Link

The Rise of Test Impact Analysis

Paul Hammant shines a light on Test Impact Analysis: a modern way of speeding up the test automation phase of a build. It works by analyzing the call-graph of the source code to work out which tests should be run after a change to production code. Microsoft has done some extensive work on this approach, but it's also possible for development teams to implement something useful quite cheaply.

more…

Martin Fowler
7 August 2017

Original Link

[Ágil e APF] Como mapear Pontos de História para Pontos de Função?

A um tempo atrás, eu trabalhei em um banco e influenciei mudanças no contrato para aceitar pontos de função (APF) e entrega ágil. Em vez de tentar combinar APF diretamente com os pontos da história (Story Points, em Inglês), usamos uma triangulação via MVP (abrevisção de Minimum Viable Product, em Inglês). Todo o foco está […]

The post [Ágil e APF] Como mapear Pontos de História para Pontos de Função? appeared first on Caroli.org.

Paulo Caroli
7 August 2017

Original Link

áudio do programa inovação

Ouça o áudio do programa #Inovação (episódio 24) onde a Deborah Villela, a vice-presidente da Procergs, entrevista a Luana Hohmann, gerente de projetos da NeoGrid e eu. Paulo Caroli. #Inovação é um programa – semanal – produzido pela Secretaria de Comunicação do Governo do Estado e veiculado pela Rádio Web Piratini, em parceria com a […]

The post áudio do programa inovação appeared first on Caroli.org.

Paulo Caroli
7 August 2017

Original Link

Developing a mobile app, why your chance of success is only 0.01% ?

Gartner projects that by 2018, less than 0.01% of consumer mobile apps will be considered financial successes. 

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.




Read up my blog on how you can increase your chances of success https://goo.gl/FqwAVp


Nishant Verma
4 August 2017

Original Link

Static Analysis of PL/SQL code

In all new development and sometimes during legacy codebase modernization, developers tend to add code quality checks and static analysis of codebase such as style checks, bug finders, cyclomotic complexcity checking etc. into the CI/CD pipeline. When we inherit a codebase that has much PL/SQL and there is a desire to put the PL/SQL code base through the same types of code analysis, what options does a developer/dba have?

There are some options we can explore such as

This example shows PL/SQL cop, PL/SQL Cop provides, code checkstyle like checks, code quality checks…

Passionate about data
1 August 2017

Original Link

Invest in What You Know

Every day, millions of people buy expensive things they don't know much about: cars and residential homes, enterprise software and entire enterprises. Having a deep pocket - or investiture by people with deep pockets - is the only qualification required for an individual to have buying authority. As we saw previously, emotions have a share - often a disproportionate one at that - in buying decisions. This makes value a relative rather than an absolute concept, and absurd as a summable metric.

When purchases get large, we re-cast them as investments. As assets, acquisitions appreciate in value on…

noreply@blogger.com (Ross Pettit)
1 August 2017

Original Link

Backseat driving

A young businessperson Tamizh (/ˈtæmɪl/) drives to office everyday, the commute is hard and energy draining in peak traffic, when reaching office there has to be a break to cool down and bring the mindset back to work. Tamizh wakes up early morning, checks email, talks to counterparts in other countries and gets a head […]

Vinod Kumaar R
1 August 2017

Original Link

Workshop de alinhamento sobre o trabalho e a forma de trabalhar

Segue um relato de um workshop de duas horas para uma equipe de nove pessoas que funcionou muito bem. Contexto: Uma equipe de 9 pessoas precisava realinhar a forma de trabalhar e o trabalho, dado as mudanças dos últimos 2 meses: 3 pessoas saíram e 2 entraram. Agenda do workshop: Objetivos do time – 30 […]

The post Workshop de alinhamento sobre o trabalho e a forma de trabalhar appeared first on Caroli.org.

Paulo Caroli
31 July 2017

Original Link

Securing REST APIs

RESTful services are stateless therefore each request needs to be authenticated individually. State here means the resource state, not the state of a session. There maybe good reasons to build a stateful API but that is going against REST principles. It is important to realize that managing sessions is complex and difficult to do securely. Leaving stateful services aside, what options do we have to authenticate RESTful services? When looking at any security aspect, often a lot of terms get thrown around, which can be distracting and sometimes overwhelming. Therefore, before looking at the nitty-gritty of securing RESTful APIs it…

Hemant Kumar
1 August 2017

Original Link

Why I needed to build my own MAD-LAB

I spoke about "Build your own MAD-LAB - for Mobile Test Automation" at vodQA - The Saga Continues! at Vuclip in collaboration with ThoughtWorks on Sat, 29th July 2017.

Join the vodQA group on facebook / LinkedIn to be part of the vodQA community.

Here are details of the talk:

Description

noreply@blogger.com (Anand Bagmar)
29 July 2017

Original Link

[ToThePoint] how to estimate the MVP and for the overall product effort?

Question: I love the lean inception article. But I have a very important question: my client wants to know when the MVP, and the whole product will be done. How to estimate? Answer: This is the one million dollar question. There’s always someone who wants to know about the schedule. And, typically, they want to […]

The post [ToThePoint] how to estimate the MVP and for the overall product effort? appeared first on Caroli.org.

Paulo Caroli
26 July 2017

Original Link