You need to learn Automation? Start here!

27 Apr

Like anything, it takes a while to get good at anything (…unless your name is Messi)messi

I have been writing and blogging now for some ten years on various sites, this site being the latest one and I find, the more I write, the easier it is to write.

images

On writing, I find you need to be willing to write a lot of stuff you wont end up using, to get to the stuff you will. a writer might start on short stories, get more confident, develop their voice and maybe get published.

One Hollywood writer interview I saw once said you need to be prepared to write ten scripts that get rejected to get a success.

Source: Life lessons from Benjamin Franklin

“Do not fear mistakes. You will know failure. Continue to reach out.”
Success comes from doing things “right,” and doing things right is usually the result of first doing things wrong.

You are certain to make mistakes; the path to success is lined with mistakes and failures, just keep moving. Successful people make a lot of mistakes, but they don’t quit, they keep moving until they arrive to their goal.

“Either write something worth reading or do something worth writing.”

If you want to get better at something, you need to practice until it becomes automatic and it’s surprising how much you learn, especially when you think your not learning anything?

learn

This year I have been learning Java with a view to furthering my testing career, but of course nothing is anything by its self, everything connects and I have made a list of subjects to cover, while you are tired looking at the code

To Automate tests, you need to understand the following:

 

And of course, if you see a new acronym, software tool in a job description, I would google that and look it up on one of the many YouTube channels and learn as much as possible and add it to your bag…

bag

Don’t just code: A testing career path

24 Apr

How it looks in testing now
1

I heard recently from an IT person say:

“for Software testing you don’t need to be able to code”

And then they went to basically describe the work of a software tester 20 years ago. I thought everyone would be aware the challenge of testing now, compared to the era of the ‘Internet of things’ and things that needed to be tested?

A lot of things need testing

2

“You don’t need to be able to code”, yeah right? I was thinking. From what I have seen in the job market, and outsourcing the most important tool in your box of tricks is a programming language.

With software testing in the year 2017, with Developing test automation frameworks, and Agile driven test cycles, in a lot of companies the testers are seen as product specialists, the go to people. in the year 2017, and the testing is at a very high standard, people who are not involved in the process would not believe how things have changed in in the last 15 years testing.

Just about every testing job requires some knowledge of programming and for a good reason too, there is so much testing to do for releases for Continuous Integration, limited human resources, self managing teams  and Automation scripts can work 24/7, you can’t!

It only makes sense…

3

When I was applying for testing roles last year before doing my Java course, it became apparent that if you were working as a Senior test analyst, ten years ago. That same person, without Automation would now be a junior tester, if they could get that testing role? For software testers its up-skill with an Object Oriented language or pick another career.

Since I am nearly finished an Oracle certified Java course, I can see where I would add a lot more value to a Dev Ops or Continuous Integration type role and of course, learning how to develop code in a way that others can read it, extend it and maintain it adds a lot of value to the testing effort, you could also add:

  • Engaging,
  • Challenging
  • And, sometimes fun to programming

 

I read a really good article today which covered ‘Career advice from the programming masters

Since I am now coding to continue in Software testing, some of points from the article might be relevent to you too?

On education

“The biggest challenges in life do not have technical fixes,” Eich says, “so it’s important to study history, literature, art, and other kinds of human knowledge than anything to do with computers.”

“Programming is a very new endeavor in the historical scheme of things,” he says. “One shouldn’t presume that we understand how best to pursue it.”

Instead, Hickey suggests pursuing other educational interests to help understand the kinds of problems programming can solve.

“The best programmers are those that can understand, communicate about, and solve problems in the domains they are in,” he says. “Software is just a tool for that.”

Writing, Schlueter argues, is a key facet of being a strong programmer.

Whether you go to college or not, try to make time as early as possible to read lots of literature and philosophy, both primary and secondary sources, and write as much as you can,” he says.

“If you’re not going to college, then as soon as you can, shell out for a writing tutor who’ll give you assignments and then help you polish them. This job happens on the Internet, and the written word is how people communicate there. The more effectively you can write, the better off you’ll be.”

On programming languages

[Pick a language that] makes it evident how a computer works (C), one that encapsulates that, a good statically typed functional language and a good dynamic language with a functional emphasis.

Johnson suggests learning languages with contrasting approaches.

“Languages can influence thinking about programming, so it’s important to learn more than one language, and to learn languages that have different approaches,” he says. “So, for example, an OO language and a functional language, rather than, say, Java and C#.”

On programming in practice

Hickey advises patience and preparation.

“The most important part of programming happens away from the computer,” he says. “Figure out what you are going to do before you start, rather than mashing away at the keyboard until you get something that appears to work.”

But once you do sit down at the keyboard, Eich advises, keep at it: “I still find Ken Thompson’s ‘When in doubt, use brute force’ saying to be eternally helpful. Don’t get stuck!”

One of the great things about programming is that software is needed in almost all domains. Pick a domain that interests you,”

Whatever you chose,  keep an eye on the horizon.

“Programming is pretty easy if you’re patient and keep learning. But eventually, all career paths either dead-end or lead to management of some sort,” he says. “Even if you’re focused on technology, eventually you’ll be leading people, so that you can have a bigger reach and accomplish more.”

To that end, Schlueter advises reading books on leadership, communication, and business as you go.

“That stuff is more complicated than it seems and is super important,” he says.

End.

%d bloggers like this: