Software Testing

Update & Share tips on Testing, Develoment, Design & Other New Tech Trends

Post Top Ad

Post Top Ad

Wednesday, February 21, 2018

February 21, 2018

What You Actually Need to Know About Software Developer

What You Actually Need to Know About Software Developer: What does a software developer do? How much they make and what make them different from software engineers? This article will give these answers.

what do software developers do




Becoming a software developer is not easy. Any student before choosing this profession would have thought so.

More than just theories, or programming thinking is programming. For the software developer sector, you will need a lot of knowledge, skills, good programming background. More practice is equally important.

To be able to explain all of this vast array of knowledge, I would like to share this article with you. The article is a collection of topics about software developers. It helps you understand the daily work of a programmer, it also provides you with the relative salaries they receive depending on the region, experience and country.

The Savvycom article also offers some confusing concepts, and helps you distinguish them. For example, do you know why software developers vs engineers are different?

To solve all the questions in your heart, take a moment to read the article below. And then discuss it later. What You Actually Need to Know About Software Developer

Friday, February 2, 2018

February 02, 2018

What is difference between QA, QC and software testing?

As the tester grows, along with the demand, the interview questions in this profession are favored to learn more. In order to apply successfully to large companies, you need to prepare well, skills, knowledge to interview about tester..

Read more: 20 Best Software Testing Interview Questions




To be a good tester, not only do you have to have in-depth knowledge of the profession, but also the ability to explain the terminology to help others understand the difference. Perhaps that is the basic knowledge, that anyone who wants to do this industry should learn thoroughly.

  • Read more: Difference between QA and QC in testing
To answer this question: What is difference between QA, QC and software testing. Firstly, we should understand the definition and role of them to see it different from other.


Quality Assurance (QA) refers to the planned and systematic way of monitoring the quality of process which is followed to produce a quality product. QA track the outcomes and adjusts the process to meed the expectation.

Quality Control (QC) concern with the quality of the product. QC finds the defects and suggest improvements. The process set by QA is implemented by QC. The QC is the responsibility of the tester.

Software Testing is the process of ensuring that product which is developed by the developer meets the user requirement. The motive to perform testing is to find the bugs and make sure that they get fixed.

Thursday, February 1, 2018

February 01, 2018

Software engineer vs associate vs senior software engineer are different or not?

Talk about the differences between software engineer vs associate vs senior software engineer  . There are some terms that people in the profession can not quite understand. So, today's post is written with the desire to unravel these questions and concerns. This is also intended for those who do not have the technical background knowledge to have an opportunity to better understand the industries they would like to become part of.

Specifically, we are talking about three notions that are making people unhappy: software engineers, associated software engineers, and senior software engineers. Looks like we can clearly classify these three specialized terms. But these terms is different way from this comparison: the comparison between web designer vs web developer


senior software engineer, associate software engineer, software engineer
differences between software engineer vs associate vs senior software engineer

Anyone who understands these three phrases would have a common opinion and confirmed that these three concepts correspond to the level of proficiency of the skills, knowledge and experience that correspond to the level of work. 

First, associated software engineers refer to software engineers with relevant skills, but they do not have the skills needed to interfere deeply with the decisions or system tasks. They are often the ones that need careful consideration, and guidance rather than self-made from a-z.

About the difference between them, these two terms are meant to classify candidates with long experience, and candidates with little experience in the profession. The role of this classification, which affects the salaries, bonuses, and responsibilities of the team as a whole. 

The associate software engineer and under senior engineers are software engineers. These are the people who have the ability and skills to perform, complete a level of work.

Senior software engineers who are capable of self-responsibility for the whole system, the ability to self-judge and make important decisions, in case of need. And those who have higher salaries than both. Because of the experience, skills, they are more professional.

And read more: The difference between qa and qc in software testing

Friday, January 12, 2018

January 12, 2018

How To Make A Powerful Risk Management Template

The template is formatted nicely for you in the link at the end of this post. I also want to state, nice and early, that this template is adopted from a MSF document. It has proven itself a nice risk management template for me in a variety of software situations and does not tend to overwhelm anyone. Even clients who lack technical knowledge tend to get it and appreciate it.

These are the column names and description of what information goes in the columns. The .xls contains all this information and looks nicer. I cannot present a table well within WordPress. Sorry about that. Go ahead and use it. Say nice things about me if you like it.

Make a powerful risk management template

Risk Management Fields:

  • Risk ID: This is a simple numeric identifier for the risk. We have to keep track of each risk, independently.
  • Description: Summarize the risk. What is the issue at hand, who and what are the players involved, what is the concern? Be as high-level as you can be. No need to get bogged down in details here. Document what is immediately relevant and make sure that the Risk Owner has full understanding. This document should provide an overview for stakeholders but not overwhelm them with detail or technical information.
  • Impact: If this risk becomes a reality, how big of a deal will it be? Obviously, this is subject to a degree of context. Some teams may feel that not building RSS feeds into their System is a horrible misfortune, because their SEM campaign depends upon it. Other organizations will not be overly concerned with RSS feeds, since all their content is reserved for members. Use 1-3 for “not a huge problem”, 4-7 for “considerable problem”, 8-10 for “major problem”, and 100 for “showstopper”
  • Probability: How likely is it that this risk will manifest as reality? This may be tough to determine, but look at Historical Information, talk to your experts, and nail down your best estimate. This will be a percentage: 1% to 100%. If it is 100%, immediately consider the risk triggered and look to the contingency plan.
  • Exposure: Impact times Probability = Exposure. You need to do a little math here, sorry. This will represent how “exposed” your project is to the risk. Do you have a gaping hole in your armor, or are you pretty well insulated against tragedy? At minimum, this lets you see what the biggest risks are. Leveraged a bit more, it can show you what risks are truly worth immediate consideration and action.
  • Contingency Plan: What are you going to do when this risk becomes a reality? This is your backup plan, and it doesn’t hurt to have more than one. It does, however, make sense to have a primary contingency plan because you are going to have to take definitive action when the time comes, and you don’t want to have a bunch of meetings to determine the next steps. Congingency plans should be as unrisky as possible. It makes no sense to lay out a contingency plan like “Fly to Mars and find the secret element that will save us.” Write up a primary backup plan, and note others if you have identified them. Do not, however, spend too much time coming up with alternates. You want one safe Contingency Plan.
  • Trigger: What will tell you when this is no longer a risk and is now a reality? Usually, the trigger will be an event or a set of conditions. When the trigger event occurs or the trigger conditions manifest, you immediately move to your primary Contingency Plan. There should be no wishy-washy triggers. A trigger is a trigger, and when it is triggered, you take action. Just like a gun. When you pull the trigger, you can’t debate the bullet. I mention this because when it comes to HR or other sensitive issues, people may waver.
  • Risk Owner: Who is responsible for keeping tabs on this risk? Usually I recommend that the PM is the Risk Owner, but it may make sense for someone on the development team (like the Dev Lead) to be the Risk Owner. They may have intimate knowledge of the System that the PM does not have . I have seen the Risk Owner be the PMO, in which case they better not be too busy.
  • Mitigation: What are you going to do to make sure that the risk does not get triggered? Essentially: how are you going to control the risk? This will come from conversation with your stakeholders. I recommend having a Risk Assessment meeting and bringing key stakeholders together. Add the mitigation field as you go, but call it what you want.”Mitigation” is a very formal term.
  • Adjusted Impact: With your Mitigation and Contigency plan, what is the projected impact of this risk?
  • Adjusted Probablility: With your Mitigation and Contingency plan, what are the chances that this will still happen? Again, this is meant to measure the value of your Contingency and Trigger.
  • Adjusted Exposure: With your Mitigation and Contingency plan, what would the Exposure be? This is meant to make sure that your Contingency Plan is an effective one.
We hope this is useful for someone. It has been adopted from Microsoft’s Solutions Framework, streamlined and changed a bit. I find this more universally applicable.

Wednesday, November 29, 2017

November 29, 2017

Top 24 Testing Interview Questions For Best Preparation

Have a good preparation for Testing interview for a good job is needed. There are many questions on the internet. But You should focus on important questions for your future career. Here are top 25 testing interview question., brought up by softwaretestingprinciple.

Top 24 best testing interview questions

1) How well do you handle ambiguity?
2) What is your mentality toward automating tests that are currently being done manually?
3) Explain how you differentiate a symptom vs. a cause when testing.
4) Are you willing to stand up to developers who disagree with your results?
5) Are you willing to cut corners to save time?
6) Can you explain the SDLC and Agile methodology?
7) Explain your attitude toward documentation. Do you believe more is better? Why or why not?
8) What do you think of learning a new product?
9) How well do you work with colleagues?
10) Do you think software tester is a perfectionist?
11) How well do you work under pressure situations with deadlines?
12) Tell me what is your experience with developing corner cases?
13) Do you usually catch up with current technology trends? Why?
14) Tell me what motivates you most?
15) What are your ultimate career aspirations?
16) One sentence describes you most. What is it?
17) What brought you to this testing position?
18) Which fields do you think our company could do better?
19) Tell me the reason why do you want to work for us?
20) What testing methods are you familiar with? Do you have a favorite? And why?
21) What is the difference between Performance Testing, Load Testing, and Stress Testing?
22) What is a test Plan? What does it include?
23) Can you tell me what a Use Case is?
24) What is Business Requirement Document?

Wednesday, November 22, 2017

November 22, 2017

Is the difference between Junior and Senior Developer only in years of experience?

Many people think that the difference between Junior and Senior Developer is only in years of experience. And Junior is a newcomer, with some years of practical experience.. Senior develoepr with many years of experience. So they are better than those new to the software development.

However, the real difference is not just there. For the developer, Senior will understand that it is a job that requires him to look for solutions to the problems. The Junior understands that he is working with lines of code.

Senior vs Junior Developer

The information technology industry has developed, leading to higher demand. However, the efforts to recruit trainees with the desire to meet and reduce costs whether there is a good solution for this? Or just a few experienced people to give them the lead? What do you think will make a difference here?

What is the job of a Junior developer?


Junior, as mentioned above, is a young, newly graduated coder who is more equipped with theoretical knowledge than practiced, who need more real-world experience to be able to work well in the industry.

As a junior developer, what you need to keep in mind is focus on coding, you do not need to care about how far the user experiences this application, whether it's relevant to them, or the rationale. other.

Junior developers usually only do one stage of the software development process, like code or something.

What is the job of a senior developer?


Senior, deep understanding is a person with good skills, perennial, knowledgeable, and can participate in many stages in the software development process. He can make from A - Z as involved in software design, customer contact, product development as required, to software maintenance.

In general, the Senior requires a greater amount of knowledge, more skills. A senior also has the ability to manage projects, and split tasks for the team (as the leader of the project).

Here, you know the difference concept of senior developers and junior developers that we are very confused in the past. In general, both of them are based on the same, however, when applied, it is a very big difference.

Sunday, November 19, 2017

November 19, 2017

Top 3 Misunderstandings Almost People Think About Tester

Software testing is a hot sector that plays an important role in the production or outsourcing of software companies at home and abroad. In order to produce good software or application, there should be a team of experienced software testers to timely detect errors to modify and upgrade the software in the right direction. However, there are myths about this profession below:

Tester Career, Misunderstood things
Top 3 Misunderstandings About Tester

1, Tester is easy, anyone can do


Many people will have this idea when choosing the blocks in the IT industry. I also had time to think like that. In the university, in particular, my IT department, most girls choose the industry tester from year 2, year 3. If you say an industry does not need to know too much code then the tester is probably the choice. Nice to them because it is still in the information technology framework when there are not many programming skills. At least I have been thinking like them. Anyone can be tester is difficult thing, They need to have IT knowledge to become a tester.. 


2, You do not need to know much about code, can still do tester


Actually I'm not sure about this. I have heard that if you are passionate about making testers, if you do not have the ability to program, then you can leave that and continue to chase your dream of being a tester.

However, that may be true when they talk about manual testing. But a tester is asked to know more about the testintg automatically. At this point, technical requirements, programming capabilities are needed.

3, Only girl should do this job


Actually, this is not entirely true. Boys can still do testers, but in the position of recruiting businesses, they tend to hire more female employees. When studying testers, boys will find it difficult to apply for this job in companies.

Why is that?


As far as we can see, the tester requires a lot of meticulousness and patience, since you have to test a function to make sure it is not faulty before shipping it to the customer. Especially the software outsourcing companies, they receive the project, and then handed back to customer partners, so the demand for accuracy is very high.

Monday, October 30, 2017

October 30, 2017

Top 5 Frameworks You Should Use

1. Bootstrap


This framework is a "star" on GitHub and is considered to be the best CSS framework. Designed for specific front-end development, it helps build concepts in web design, first mobile projects, grid systems, typography, buttons and ...

Boostrap Framework Example


Bootstrap does not have any extra features but has additional features from third parties and beyond the usual HTML element. Bootstrap also has other popular UI elements. Its basic feature is RWD (Responsive Web Design) and mobile first.

The Bootstrap 3 version supports multiple browsers (this is their latest release) and because Bootstrap 2 has support for responsive web design. Bootstrap version 4 is currently under development.


2. Foundation


The Foundation is an open source project and one of the heavyweights in the world of CSS frameworks. It is famous for its extremely smooth, responsive and can be used for a variety of purposes: website building, email form building, iphone app development solutions and web app.

Foundation Framework Example


The framework is also very friendly as it provides training, support and advice. It has some unique components (Keystrokes, Joyride, Flex Video, ...) and some add-ons. Its basic features, in addition to RWD and mobile first, include semantic (assuming semantics).


3. Bulma 


Being a free and open source framework is very good in terms of saving your time, effort and popularity, because it is very simple to learn and use.

Bulma Framework Template


First of all, Bulma contains great UI components, such as tabs, navigation bars, boxes, panels and more, as this framework is designed to provide you with a clear and engaging user interface. . Second, Bulma is extremely simple, you only need to import the necessary features and you can start your work. Finally, this framework has very readable classes, which is a huge advantage for some  top it outsourcing company

4. Ulkit


Not widely known (and used), but this framework works just like other similar frameworks and should definitely be noticed.

Ulkit Framework Example


This framework is lightweight, flexible and is used to create fast but powerful web interfaces. Ulkit is basically a collection of easily customizable components, it has HTML Editor, Flex, other utilities and unique components. Its basic features are RWD, mobile first and Ulkit which are widely used in many WordPress themes.


5. Semantic UI


As you might have guessed based on the name, Semantic UI aims to make the process of website building become more semantic. Its basic function is to use natural language, thus making the code easier to read and understand.

Semantic UI - Example


Semantic is the most innovative and full-fledged framework of the remaining Front-End Framework in our list. From the way the project is structured, code structure to function naming, login code and code cleanliness are all very well done.