Understanding Software: Types of Types, Functions and Examples

Understanding Software or software is one important component in the computer. Simply put, the notion of software is data that has been programmed and stored digitally but not physically visible but is inside a computer. This software can be a program to run commands through this software so the computer can operate.

Software also has an important role on the computer, because with the software hardware can be driven or controlled properly. This software is made using a programming language that was created and written by a programmer which is then compiled by an application called a compiler to be a code that can be recognized by the hardware.

Types of software on computers

1. Freeware

Ie a free software that can be used without any time limit, in general this freeware is donated to several communities, but freeware also has the rights of developers and controllers in the development of subsequent applications. But if the application developer stops developing the product to another freeware or announces that the freeware can be developed together, the freeware will provide the source code.

2. Shareware

It is a software that has been tested for free but with limited features such as availability, functionality, and convenience which unfortunately cannot be utilized optimally. This trial software aims to introduce the software as a marketing strategy in developing the shareware application itself. Shareware is often called trialware.

3. Firmware

Namely a software that is located in the ROM (Read Only Memory). This firmware cannot be changed even though it has no electricity, and the storage can not be changed in ROM but can still be modified depending on the type of ROM such as EEPROM or flashROM. All that can still be changed according to their needs.

4. Commercial software

That is software used for commercial purposes that can be purchased to software developers, distributors and fellow software developers. But the conditions, users of this software cannot distribute the software or redistribute the software to other parties for free or without the publisher’s permission. Some examples of commercial software are Adobe Photoshop, Corel Draw, Microsoft Visual NET, and so on. The commercial software is protected by copyright law.

5. Free software

Is a type of software that can be manipulated freely and can be used, copied, modified and modified with several conditions that can be reused by subsequent users. Anyone who uses this software freely can commercialize and take advantage of the distribution and modification of the source code. In addition, this software can also be distributed for free.

6. Open source software

It is software whose source code can be learned, modified, improved, and also distributed. Because the nature of this software is open, so the development carried out by an open community or group can develop software with open source.

7. Malware

Malware is one software that was created to damage a system on a computer and a computer network but without the permission of the owner. Another word of this malware is a computer virus, the types of devices contained in this computer virus are Trojan horses, advertising devices, computer worms, rootkits, and other malicious software.


Software Functions

Software Functions in General

1. Providing basic functions for computer needs which are further divided into operating systems or only support systems.
2. Arrange a variety of hardware so that it can work together.
3. As a link between other software and hardware.
4. As another software translator in the instructions into machine language so that it can be accepted by the hardware.
5. As a program identifier.

Software Example

Examples of Software (Software) Available on a Computer:

1. Google chrome (functions to enter online networks / internet networks)
2. Mozilla firefox (function to enter the online network).
3. Microsoft office word (its function is to edit or type a document).
4. Microsoft office PowerPoint (its function is to make a presentation, make a video, edit photos, etc.).
5.Microsoft Excel (functions more or less the same as Microsoft Word for creating or editing a document).
6.Format factory (its function is to change the format of photos, videos or music / songs).
7.VCL media player (function to play videos / movies).
8. AIMP3 (function to play music / songs).
9.Faststone capture (its function is to change, edit, or crop the image).
10.Recyle bin (function to view or retrieve files that have been deleted).
11. Corel Draw (functions to create, edit and create images).
12. Photoshop (its function is to edit photos / images).
13. Mini Opera (function to enter online networks / internet networks).
14.Java (its function is to search for applications or games).
15.Cleaner (its function is to clean or delete unnecessary data).

9 Great Software Testing Blogs You Probably Don’t Follow (But Should)

In the past couple of years, several sources of software testing wisdom have risen to help educate an inspire software testing teams of all types and sizes. With thoughtful content, original ideas, and clear how-tos these software testing blogs have created quite a fan base (at least in your software testing department).  In effort to sort through all the content available to testers we tapped into our community and figured out what the favorite and best sources of content are.

If you’re on the hunt for new perspectives to read in the software testing space, below are eight great software testing blogs that our community thinks should get more attention. Check out the blogs below.

1) Software Testing Help

In a sea of great software testing blog, this one manages to stand out with a strong emphasis on Software Testing and Quality Assurance topics. This blog is growing fast and they currently have  thousands of testing professionals who visit every day.  Additionally they post career packages and freelance opportunities for the testing job seekers out there.

The blog is run by Vijay — who does not describe himself as a thought leader but as “a simple guy who always aspires to learn new things and works harder to make this place a better one for all especially our readers.”

2) DevelopSense [Michael Bolton]

Michael Bolton is a sporadic blogger, only posting about once a month, but when he does find something interesting he shares it here– dropping bombs of knowledge that you can’t afford to miss.

Bolton has taught the Rapid Software Testing course with James Bach since 2003.  You can also find is writing over at Better Software Magazine — he has written a column for them regularly since 2005.

3)The QASymphony Blog

And of course I am a bit bias — but I think the QASymphony Blog is pretty great.  Our team puts a lot of work into the QASymphony blog — sharing best practices, tips, tricks, industry news, customer stories, product updates and much, much more.  We feature thought leaders like Keith Klain, Matt Heusser, Kevin Dunne and consistenly post 3+ blogs each week.

If you haven’t already subscribed to our email list I encourage you to do so in order to get first access to our free resources (which we launch a few of each month).

4) James Bach’s Blog | Creator of Rapid Software Testing

James Bach’s blog might be my favorite one person owned blog.  He answers several questions here that he is asked on forums – and there is an honesty about his blog posts that can’t be faked.

Bach is a software tester, co-author of “Lessons Learned in Software Testing, trainer and consultant. He is a proponent of exploratory testing and the context-driven school of software testing and is credited with developing session-based testing.  So it makes sense that the most popular categories on his blog are Testing Culture, Context-Driven Testing, and Exploratory Testing.

5) QA Journal

QAJournal is TestFort QA Lab’s blog, a fast growing company offering independent QA and software testing services: automated and manual software testing, dedicated testing teams, QA/QC support in IT outsourcing projects, and others.

They don’t post often, about once a quarter, but when they do you are bound to be entertained with their posts like “Top 3 Soul-Eating Terrors of QA” and “Deepest, Darkest Dangers of Continuous Integration”.

6)DZone

DZone isn’t exactly a blog — but it is a great resource.  They compile the best articles from around the internet and publish them for their 1 million+ members to view.

Developers from all over the world come to DZone for the latest and best content to hone their skills and advance their careers.

7) Clearvision Blog

Clearvision is a software development company with headquarters located in Southampton, UK, and offices in the UK, Ireland and USA. Clearvision offers licensing, consulting, training, support, and development and branding services for Atlassian and Open Source tools.

Their blog covers topics like Agile, ALM, Atlassian, GIT and Tips & Tricks.

8) StickyMinds Blog

From weekly articles to interviews with software industry big brains to A LOT of TechWell conference presentations (Think STAREAST, STARWEST and more).StickyMinds delivers techniques to help software testers excel in their careers and build their craft.

9) Quality Remarks

Quality Remarks is owned and run by Keith Klain.  He has over 20 years of experience managing enterprise-wide quality programs for financial services and global IT consulting firms.

Klain is passionate about coaching and empowering testers — and you can see that as well as a collection of his thoughts, experiences and things he thinks are important to managing and improving software testing.