For the last one year, I created and developed shell scripts in the quantity I can’t imagine before, I still not completely understand shell and it scripting language, but becoming better and better understand about how to deal with it.
This post is written for software engineer, developer, programmer who adopt automated test in their development workflow.
In technology and science, sometimes we use abstraction to make things manageable to be discussed, to be solved (if it a problem), and to operate. I remember one of my Professor when I was in college often called something a black box to define a theoretical object that we (student) are not fully understood or object of study. That is when I was in college taking engineering physics program, but now I am in software development field. We use abstraction to make things more manageable, to operate complex infrastructure, to build complex business logic on top of relational database, etc, you name it.