Archives
- Newer posts
- November 2024
- April 2024
- November 2023
- October 2023
- August 2023
- May 2023
- February 2023
- October 2022
- August 2022
- July 2022
- May 2022
- April 2022
- March 2022
- February 2022
- June 2020
- March 2020
- February 2020
- January 2020
- December 2019
- November 2019
- October 2019
- September 2019
- August 2019
- July 2019
- June 2019
- May 2019
- April 2019
- March 2019
- February 2019
- January 2019
- December 2018
- November 2018
- October 2018
- September 2018
- August 2018
- July 2018
- June 2018
- May 2018
- April 2018
- March 2018
- February 2018
- January 2018
- December 2017
- November 2017
- October 2017
- September 2017
- August 2017
- July 2017
- June 2017
- May 2017
- April 2017
- March 2017
- February 2017
- January 2017
- August 2016
- June 2016
- April 2016
- March 2016
- February 2016
- January 2016
- July 2015
- June 2015
- Older posts
Programming Fundamentals for Software Testers
The expected qualities of a good tester include a set of good skills and attributes such as an analytical mindset, domain knowledge of the platform being developed on, good SQL concepts, and coding skills. These skills enhance their ability to carry out the tasks and add credit to their testing skills.
Testers having coding skills can help detect defects in the early phases of the project development lifecycle. It is useful in finding the root cause of the defect and also identifying sections of code that may be prone to errors.
To run an automated set of tests on an application, a tester needs to be familiar with the basics of HTML and CSS, as they are used for the front end of almost every web page and application. HTML and CSS knowledge helps testers investigate the code page from a browser console (Page Inspect) while testing the page. Having knowledge of CSS will help pinpoint the design issues and make sure that the page looks visually correct to viewers.
Knowledge of a scripting language such as JavaScript is an added advantage, as this will not only be useful in user input validation but also in validating other events that trigger the execution of JavaScript. JavaScript knowledge also helps in executing Selenium (automated test tool) scripts. If an application throws a JavaScript error, this can be checked in the console. This information can be used to generate a bug report for the developer.
SQL skills are required to verify entered test data and insert, update, and delete the test data values in the database. It also helps understand the relationships between the DB tables and columns.
SQL knowledge also helps validate the following aspects of the database:
– Data-mapping
– Validation of ACID properties
– Data Integrity
To conclude, a tester with some coding skills does make more sense than a tester without coding skills. However, a tester without coding skills cannot be overlooked as she/he might have a different perspective on testing the flow of data through the system. If asked to test an application, it is quite possible that both of them will find different sets of defects.
Blog written on: 04-09-2019