top of page

What is Software Testing?

  • Apr 20, 2023
  • 4 min read

Updated: Jun 22, 2023


ISTQB definition:

Software testing - is the process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation, and evaluation of software products and related work products to determine that they satisfy specified requirements, demonstrate that they are fit for purpose, and detect defects.


Human language:

As you can see, testing is more than running tests, besides the test execution activities, it also includes test planning, analyzing, designing and implementing tests, reporting test progress, and is the process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation, and evaluation of software products and related work products to determine that they satisfy specified requirements, demonstrates that they are fit for purpose, and detect defects results, and reporting defects.

Notice that there are major test activities both before and after test execution. In addition, it is important to understand that testing is more than checking the system for compliance with the requirements and specifications, we also need to test to see if the delivered software and system will meet user and stakeholder needs and expectations in its operational environment.

There are lots of things that need to be figured out in order to be familiar with testing in the best way, for this reason, we recommend reading additional articles on topics such as:

  • What is the difference between static and dynamic test design?

  • What static test design techniques do you know?

  • What types of dynamic test design do you know?

  • What is STLC? What stages of STLC do you know?

Speaking human language software testing - is the process to evaluate, controlling, and improve the quality of software products. A test process consists of a sequence of groups of activities performed by the testing team, each of them providing a step-by-step process to ensure quality software.

There are activities such as:

  • Test planning;

  • Test monitoring;

  • Test control;

  • Test analysis;

  • Test design;

  • Test implementation;

  • Test execution.

The simplest process of software testing for the manual QA Engineer generally follows the next steps: Requirement Analysis >> Test Cases Creation >> Run Test Cases >> In case of detecting a failure - Log a Bug.

Requirement Analysis:

In the process of the Test Analysis, we analyze the test requirements to identify testable features and define associated test conditions. One of the most beneficial side effects of identifying what to test in test analysis is that you will find defects; for example, inconsistencies in requirements, contradictory statements between different documents, and missing requirements.

Test Cases Creation:

In the process of the Test Design, we write test cases. Instead of trying to find every possible test case, an impossible ideal, we should focus on what tests give us the greatest value by covering the most important parts of the system.

Run Test Cases and Log a Bug:

In the process of the Test Execution, we run test cases, In case of detecting a failure, we log a bug. When testing finds defects and those defects are repaired, the quality of the system is increased. As a result of these activities, we make confirmation that the software product meets specified requirements and meets the needs and expectations of the end users or/and customers.

Life example:

Nowadays, it is hard to imagine life without a phone, the Internet, and modern technologies, people will increasingly use software and hardware in their daily routine, so software testing may have an impact on everyone's life.


Let's take a look at these two life examples:

1. Example of developing software without a tester - user finds a bug and destroys his computer Preconditions:

  • The development team built a website for the online store with the requirement: The user must be able to buy the product;

  • Developers have tested the website by themselves without involving the QA Engineer;

  • The development team verified the billing process with registered on the website user.

The user decides to buy a phone on this online store, and for that reason, he opens the corresponding website and adds the desired product to the cart. After that, he navigates to the basket and places the order, after entering the personal information, the user has to make a payment, for this reason, he adds credit card details and makes the payment.

Instead of seeing a notification about successful payment, the website shows a notification that due to an unknown reason, the payment was incorrect, but the money was withdrawn from the card.

In such a case, the user has to spend a lot of time and nerves before solving this problem, and with a high probability, he has never returned to shopping on this site.


2. Example of developing software with a tester - user happy

Preconditions:

  • The development team built a website for the online store with the requirement: The user must be able to buy the product;

  • A QA Engineer was involved in the testing, during the testing process.

In the beginning, the QA Engineer Analysis of requirements, in our example, the requirement is: The user must be able to buy the product. Based on this requirement, he writes test cases and notices that users might try to make a purchase being registered and signed In on the website or try to buy something without registration, for this reason, the QA Engineer creates a corresponding to that scenario's test case and run It. The test case fails and the QA Engineer logs a bug. Then the development team fixes the issue.

Consequently, the user decides to buy a phone on this online store, and for that reason, he opens the corresponding website and adds the desired product to the cart. After that, he navigates to the basket and places the order, after entering the personal information, the user has to make a payment, for this reason, he adds credit card details and makes the payment.

Notification with the successful status of the purchase appears the user is happy, leave a positive comment, and recommend this site to your friends.

Conclusion:

So, if you are asked at an interview What software testing is? The best way to answer is:

Software Testing - is the process to evaluate, controlling, and improve the quality of software products and related work products to determine that they satisfy specified requirements, and demonstrate that they are fit for purpose. Also, testing is not only about checking correctness; that is, that the system corresponds to its requirements, user stories, or other specifications, we also need to test to see if the software and system will meet user and stakeholder needs.


14 Comments


nhà cái Luck8 mình ghé thử vì thấy mọi người nhắc nhiều, kiểu vào xem cho biết chứ chưa có thời gian tìm hiểu sâu. Cảm giác đầu tiên là trang nhìn hiện đại, bố cục chia theo từng khối nên lướt xuống khá dễ, không bị rối mắt. Mình mở trên điện thoại thấy vẫn vừa màn hình, chữ với nút bấm không bị bé quá nên thao tác ổn. Có đoạn họ nhấn mạnh kiểu “An Toàn – Công Bằng – Minh Bạch” nên đọc qua cũng thấy yên tâm hơn chút, ít nhất là họ có nói rõ định hướng. Mình cũng để ý tốc độ tải trang ổn, chuyển qua lại vài mục không bị đứng.…

Like

ball88.space mình vừa lướt thử vì thấy bạn bè nhắc, kiểu vào xem giao diện họ làm ra sao thôi. Ấn tượng đầu là trang nhìn khá gọn, tập trung vào phần sảnh nên thao tác bấm qua lại nhanh, không bị rối mắt bởi quá nhiều thứ trang trí. Mình có đọc lướt một bài trên đó, thấy họ nói thẳng về chuyện link vào mới và có nhắc giải pháp dùng VPN 1.1.1.1 để vào ổn định, viết ngắn gọn nên dễ nắm. Cuộn xuống cũng thấy nội dung chia theo từng khối rõ ràng, tiêu đề nổi bật nên tìm đúng mục nhanh. Menu đặt ngay tầm nhìn, các block thông tin xếp thẳng hàng nên nhìn…

Like

nhà cái F8BET mình vừa ghé thử cho biết vì thấy bạn bè nhắc hoài, kiểu vào xem giao diện thôi chứ chưa tính chơi gì. Ấn tượng đầu là trang nhìn thoáng, chia nội dung theo từng khối nên lướt nhanh vẫn nắm được đang nói về phần nào, không bị dồn chữ kín màn hình. Mình có đọc lướt đoạn giới thiệu thấy họ nhắc con số 10.5+ triệu thành viên với giấy phép Isle of Man, ít nhất là họ để thông tin nền tảng ngay trên trang chứ không giấu. Thanh menu đặt khá dễ thấy, bấm qua lại không bị rối, mấy tiêu đề cũng rõ ràng nên mắt đỡ phải căng. Nói chung cảm…

Like

https://hitclubvn.vc/ hôm trước mình lướt thấy mọi người nhắc nên bấm vào xem thử cho biết. Cảm giác đầu tiên là giao diện nhìn sạch sẽ, bố cục gọn nên đọc không bị ngợp, kiểu ai mới vào cũng biết nên nhìn gì trước. Mình thích nhất đoạn họ nhắc chuyện kiểm tra đúng link trước khi đăng nhập, đọc kỹ tên miền với để ý biểu tượng khóa HTTPS, nghe đơn giản mà hợp lý. Mình không đăng nhập hay tải gì, chỉ nghía qua cách họ sắp xếp nội dung thôi, kéo xuống một chút là thấy các phần quan trọng hiện rõ ràng. Trên đầu trang còn có chỗ hiển thị thời điểm kiểm tra link, nhìn…

Like

https://luckywin.poker/ hôm bữa mình bấm vô thử cho biết vì thấy bạn bè nhắc hoài. Ấn tượng đầu là trang load khá lẹ, nhìn tổng thể sáng sủa chứ không kiểu nhồi chữ tùm lum. Mình lướt sơ phần giới thiệu thì thấy họ có ghi mấy thứ bảo mật như SSL 256-bit với OTP, đọc qua cũng yên tâm hơn chút cho người mới. Mình không chơi gì hết, chỉ thử bấm qua vài mục trên thanh menu, cảm giác điều hướng ổn, không phải mò lâu mới ra chỗ cần. Với lại cách họ chia nội dung theo từng khối, tiêu đề rõ ràng nên kéo xuống là nắm được ý ngay, không bị rối mắt vì quá…

Like

© 2026 by Mark Shrike

bottom of page