Archive | Uncategorized RSS feed for this section

Oracle Java Foundations course, passed

8 May

I got the result1While applying for software testing roles last year, I couldn’t help but notice how just about every role required Java coding in various levels of expertise.

Its not enough to be a solid software tester anymore, you must now be able to write and maintain test code, most companies use Java, so with this I mind and to make myself more marketable, I did a 1Z0811 Java Foundations course in the Cork Training Center.

learn-javaA few benefits of learning Java

  • Java is quite popular as a Programming Language in the Industry so you can get good opportunities, if that is what you are looking for.
  • You can use Java to implement any kind of Software. It can be an Enterprise Application, a Website, a Desktop application, a Search Engine or a Gadget. You can say this can be done with any Programming Language, which is quite true.
  • Java is a Secure platform, thanks to its Virtual Machine. This is one of the primary reasons Companies worldwide are using this Language. So it’s here to stay.
  • Android App Development is gaining momentum and if you are familiar with Java then learning Android will be easier for you.

I have worked with software developers since 1997, but after doing the Java programming course, a course I thoroughly enjoyed, I now have a higher appreciation for the craft of software development and how I can progress with my career, especially in test automation.

My Oracle certification

oracle_junior_associate

In case you are interested in learning a bit more, I have shared the Java course curriculum  on Dropbox.

Check out the Oracle certification here

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: