I'm not surprised about the testing part, but after applying I was specifically asked if I am open to Automation as well (not in the job description) I haven't dealt with automation before, but I'm not sure if this is something you would be expected to do as a trainee. Is this a good sign?
Hello, and thank you for your question.
Testing is just as important a task as development. Every good development needs a detailed and analytical test to verify that the implementation of the new feature has been done correctly and that other functions of the product have not been affected. There are different types of tests. The 2 best-known are manual testing and automated testing. Each of them has its own importance and utility. In most cases, automated tests are preferable because they can be combined with other test cases to create large test suites.
In conclusion, I can tell you that testing is not a typical job for a trainee software engineer. There are job opportunities specifically for testing positions. Additionally, automation testing is a good way to expand your knowledge and skills in the Python programming language and other related frameworks such as Robot and Selenium. Also, a good understanding of the Linux environment can be gained through manual and automated testing procedures.
Hello, Stefanos
Thank you for your detailed answer!
For smaller-scale applications, replicating application state for testing may be more trivial. Let's say, for example, you're just testing a constructor. Easy! But if we're looking for "canaries" for more complex proposed changes, what tools do you use to create a "container" to test your feature?
Let's say we've built a tool on the backend that switches load balancing services after the service surpasses an upper threshold of network traffic, are there remote traffic tools to simulate traffic in a production environment?
@Stefanos B. anything you want to add here?
Hello and thank you all for your comments. In general, and regarding a typical job for a software engineer intern I would like to add the following:
I can't say that there is a typical or specific job for a Software Engineer trainee. Each type of work can be done at different levels, for example beginner, intermediate and professional.
Automated and manual testing is a vital type of work, especially for development and in most cases accompanies it in all phases of a product. The most important thing in finding the most suitable trainee position is to think about what you like. What do you think best fits your educational level of knowledge? What are you really interested in and want to delve into? How do you think your hard and soft skills can drive the job you choose.
In conclusion, I believe that deciding on an intern position is only up to you and there is no right or wrong option.
A cookie is a small file of letters and numbers that we store on your browser or the hard drive of your computer if you agree. Cookies contain information that is transferred to your computer's hard drive.
These are cookies that are required for the operation of our website. These essential cookies are always enabled because our website won’t work properly without them. You can switch off these cookies in your browser settings but you may then not be able to access all or parts of our website.
These allow us to recognise and count the number of users and to see how users move around our website when they are using it. This helps us to improve the way our website works.