Tools
Tools play key role in the development cycles / projects, in terms of improving the productivity (reducing time cycles), reducing prone to manual errors, reducing overall cost of project, etc.
Established organization measure Tool Usage Index for end-to-end development cycles/projects to ensure that all the applicable tools are used in various phases.
Students having exposure to few tools will have edge in technical discussions.
Believe us, it is easy to learn tools if you are under a committed and passionate guide.
Listing few tools here which you can explore.
S.No Category/Phase Tool Description Free? Link
1 Development Eclipse IDE Eclipse software development kit (SDK) is free and open-source software. It is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. Free https://www.eclipse.org/
2 Code Analyzer SonarQube It covers a wide area of code quality check points which include: Architecture & Design, Complexity, Duplications, Coding, Rules, Potential Bugs, Unit Test etc. Free https://www.sonarqube.org/features/integration/
3 Unit Testing JUnit JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. Free https://junit.org/junit5/
4 Automation Testing Selenium It is for automating web applications for testing purposes. It is also the core technology in countless other browser automation tools, APIs and frameworks. Free https://docs.seleniumhq.org/
5 Load/Performance Testing JMeter It is designed to load test functional behaviour and measure performance. For analysing and measuring the performance of web application or a variety of services like for functional testing, database server testing etc. Free https://jmeter.apache.org/
6 Integration Phase Jenkins Jenkins is used to build and test your software projects continuously making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. Free https://jenkins.io/
7 Network Protocol Analyser Wireshark/Tshark It drills down deeply into network activity, across hundreds of protocols and many major platforms. Free https://www.wireshark.org/
8 Network Security Acunetix It discovers open ports and running services, assesses security of routers, firewalls, switches and load balancers, tests for weak passwords, DNS zone transfer, badly configured Proxy Servers, weak SNMP community strings and TLS/SSL ciphers, among others. Free https://www.acunetix.com/vulnerability-scanner/
9 Web Application Security Wapiti Wapiti allows you to audit the security of your websites or web applications. Free wapiti.sourceforge.net/
10 Version Control (Source Code Management) Git It is a open-source version system for tracking changes in source code during software development. It is designed for coordinating work among programmers also it can be used to track changes in any set of files. Its goals include speed, data integrity and support for distributed, non-linear workflows. Free https://git-scm.com/
11 Regression testing TestComplete TestComplete gives testers the ability to create automated tests for Microsoft Windows, Web, Android (operating system), and iOS applications. Free https://smartbear.com/product/testcomplete/free-trial/
12 Mobile Security testing ZAP(Zed attack Proxy) Widely used to test the security of mobile Apps Free https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project