Chuyển tới nội dung
Home » Test Plan Test Case | What Is A Test Case?

Test Plan Test Case | What Is A Test Case?

Test Plan in Software Testing | Software Testing | SoftwaretestingbyMKT

What Is a Test Plan?

Returning to our initial building project analogy, the master building plan mirrors a test plan. A building plan consists of various aspects, including ones such as the project overview page, the floor plan, the elevation designs, and the roofing plan. It’ll also have sections like the electrical works plan and the mechanical work plan, which detail how the plumbing work and other essentials will be handled. It’s pretty interesting that all these are right inside one document. But the document is meant for everyone involved, ranging from the architect that designed it, to the building engineers, to the client or owner of the project. Plumbing teams, electrical engineers, and even regulatory agencies in charge of building approval might also want to view the document.Much like a master building plan, a software test plan is a comprehensive and all-encompassing document that details activities and information needed for the testing. This document is not just meant for testers alone but also for other testing stakeholders as well.In a similar manner to the building plan, a test plan contains the following:

  • Testing duration, including start and end dates
  • Project scope
  • Goals and objectives of the project
  • Risks and assumptions involved in the project
  • Target market of the project
  • Testing environments to be used
  • Deliverables
  • Roles and responsibilities of every party involved in the project
  • Available resources for the project

With this, we’re good to go with our entire testing phase. A benefit of having a testing plan is that the document directs the teams on what to do until the very end. It also helps to keep management and other stakeholders abreast with the workings of the testing team.

Frequently Asked Questions

How do you write a test case and test plan?

Writing a test case and test plan involves documenting the steps, expected results, and test objectives to ensure thorough testing.

Should a test plan include test cases?

Yes, a test plan should include test cases as they provide detailed instructions for executing tests and verifying system functionality.

Test Plan vs Test Case: Core Differences

By Umesh N, Community Contributor – January 20, 2023

Test plan and Test case are often thrown interchangeably. It is crucial to understand the core difference between a test plan and a test case. This guide explains this in detail.

Software Test Lifecycle (STLC) refers to the testing process that has specific steps to be executed in a definite sequence to ensure that the quality goals have been met.

The software test lifecycle has different phases and each phase has different goals and deliverables, in which two essential components are the Test plan and Test cases.

Once business requirements are gathered and converted to System Requirement Specifications (SRS), it gives more clarity and understanding of the requirements to prepare test plans and to identify test scenarios to prepare test cases.

What is a Test Plan?

Test plan is a document that describes the scope, approach, resources, and schedule of intended test activities. It identifies amongst others test items, the features to be tested, the testing tasks, who will do each task, the degree of tester independence, the test environment, the test design techniques, and entry and exit criteria to be used, and the rationale for their choice, and any risks requiring contingency planning. It is a record of the test planning process.

A test plan’s importance is capturing and sharing the testing details with all stakeholders. It also undergoes a review and approval process.

Follow-Up Read: 7 Software Test Estimation Techniques

How to Create a Test Plan: Example

Let us look at a sample Test Plan for ‘creating a website bstackdemo.com’

  • Overview

Create a website bstackdemo.com with functionality to allow the users to log in with Google credentials or to sign up new users with email and password.

  • Scope

In scope:

  1. Sign in with the Google option
  2. Sign in with email and password
  3. Sign up link

Out of scope: All other features that are not included under in scope

  • Test Approach

Functional Testing: Testing the functionality against Software requirement specifications to check what software does. For example: Smoke testing, System testing, Integration testing, Interface testing, Sanity testing, Regression testing, and User acceptance testing.

Non-Functional Testing: Testing the way and how well the software works. For example: Performance testing, Load testing, Security testing, Stress testing, upgrade, installation testing, and Recovery testing.

  • Test Entry and Exit Criteria

Entry criteria define prerequisites that must be completed before commencing testing

  1. Requirements must be defined and approved
  2. Test plan must be approved
  3. Test cases must be prepared, reviewed, and approved
  4. Test Data must be available
  5. Test environment must be open with testable code
  6. Unit test results must be shared by the development team (optional)

Exit criteria define the items that must be completed before concluding the testing

  1. All critical test cases must be executed and passed
  2. Achieving 100% Test coverage for all the requirements in the scope
  3. Retesting and closing all the blockers, Critical and Severity-1 defects
  4. Test summary report preparation and approval by stakeholders
  • Risks and Mitigation Plans

A risk is a potential problem that has not happened yet or may not happen at all. Anticipating the possible negative outcome and a plan to avoid or mitigate is captured in this section

  • Defect Management

Defect Management involves defining stages of the defect life cycle to be followed in the project. It defines and implements the defect life cycle

For Example,

New > Open > Review > In development > Ready for test > Test in progress > Test successful > Done.

New > Open > Review > In development > Ready for test > Retest failed > Review > In development > Ready for test > Test in progress > Test successful > Done.

New > Open > Review > Deferred.

New > Open > Review > Not a defect.

New > Open > Review > Defect not reproducible.

  • Test Environment

Defines the environment configuration in which the application will be tested.

For Example, Operating system, Browsers, Versions, etc.

  • Test Schedule

Defines the timelines for each test activity.

For Example, Start and end date for Test plan preparation, Test cases preparation, Test execution, and publishing test summary.

  • Test Deliverables

Defines the artifacts delivered as part of test closure

For Example, Test summary report, Test cases, Test results, etc.

  • Reports

Define any stats published during the test life cycle.

For Example, Daily status reports to stakeholders, Weekly progress reports, Test summary reports, etc.

  • Stakeholders contacts

List all the project’s stakeholder names and contact details like email id and phone numbers.

  • Roles and responsibilities

List the project team members’ names and their roles in the project execution.

  • Sign off

This section includes the stakeholders responsible for signing off the project and their sign-off details.

Best Practices to Create a Test Plan

  • Invest quality time in understanding Requirements and clarifying all the questions and assumptions
  • Defining test objective
  • Defining test criteria
  • Planning test environment
  • Forecasting risks and planning mitigation
  • Resource planning
  • Schedule and estimation

What is a Test Case?

ISTQB defines a test case as a set of preconditions, inputs, actions (where applicable), expected results, and post-conditions, developed based on test conditions.

Test cases are step-by-step instructions to the tester to perform validation of specific aspects of the system or application functionality.

Read More: Test Case Prioritization: A Detailed Guide

How to create a Test Case using a simple example

An example Test Case for the optimistic scenario for existing user login to www.browserstack.com

Try Testing on Real Device Cloud

Best Practices to Create Quality Test Cases

Test Cases are fundamental to the Testing process. Hence it is important to:

  • Write a simple and clear description
  • Write reusable test cases
  • Keep test cases IDs unique
  • Test cases should clearly describe defined requirements
  • Clearly specify expected results and any assumptions made
  • Review with peers and stakeholders

Test Plan vs Test Case: Key Differences

Listed below are the key differences between Test Plan and Test Case

Attribute Test Plan Test Case
Definition The Detailed document which contains objective, test strategy, schedule, estimates, timelines and resources required for completing the project. A set of actions with details required to be performed on a system to verify its functionality or behavior is as per the requirement.
General A detailed document covers management aspects and Testing aspects in the project A specific and precise document for a distinctive testing feature that covers only testing aspects
Intended for Testers, Test managers and any Stakeholders need to be updated about the testing process Test team
Duration Till the end of completion of the testing project Till the end of a particular testing process
Sections Both testing and project managing aspects like scope, schedule, risks, approach, entry & exit criteria, defect reporting, roles & responsibilities and more Only testing aspects such as test case name, test steps, test data, test environment, expected test result, actual test result, test status, etc
Uses

In the realm of software development, there are a number of terms that are often thrown around and used interchangeably. This is the situation when comparing “test plan”, “test strategy” and “test case”. However, each one has its own meaning and involves a critical part of the testing process, while still being interconnected. For this reason, we will take a deeper look at defining the differences in these terms as well as how they function in the testing lifecycle.

Test plan

Think of the test plan as a super document that lists everything that will be required in the project. According to Software Testing Help, this will often include all of the activities to be executed, the scope, roles, entry and exit criteria and test objectives. This deliverable acts as a roadmap for teams to follow and measure their progress against. It’s a critical part in knowing how they are performing and if projects are staying on track with scheduling and user expectations. Test plan will also include features that need to be tested, testing tools and environment requirements, which are all essential to plan out prior to executing any

testing processes.

Test strategy

The finer details of testing are included in the test strategy. This deliverable is often a part of the test plan, and outlines the testing approach that will be used to fulfill quality standards. The test strategy gives clear direction as to what types of tests will be used, but leaves some room to ensure that anyone is able to execute the test at any time. This type of information will give clear direction about what tasks need to be completed and allows teams to determine what tools will be the most effective in helping to achieve their goals.

Test case

Unlike test plan and test strategy, a test case is far more specific. It’s a sequence of steps that helps teams perform a test in the project. This document often includes conditions, environment, expected results, actual results and whether it passed or failed, according to Software Testing Guide. In many cases, an

enterprise test management software

can manage these elements and keep track of testing progress.

Testing processes have a number of deliverables that are essential, but many organizations are unable to utilize them effectively due to misunderstanding about what each asset entails. With the knowledge of the differences between these terms, quality assurance teams can create better plans and ensure that they are providing the right guidance to meet stakeholder objectives.

Test Plan vs Test Case | Top Key Differences

We’re thrilled to share valuable insights regarding “A Test Plan vs A Test Case”!

Although both are key aspects of the testing process, they serve different purposes.

In this blog post, you will clearly understand these concepts, their differences, and their significance in ensuring effective testing and high-quality software delivery.

Table Of Contents

Test Plan in Software Testing | Software Testing | SoftwaretestingbyMKT
Test Plan in Software Testing | Software Testing | SoftwaretestingbyMKT

Designing a Test Plan

When designing a test plan for a project, it’s important to first understand the different types of test plans. For example, you can have a master test plan and level-specific test plan. The master test plan covers everything about the project, including project management, documentation, etc. However, the level-specific test plan covers integration tests, unit tests, and other level-specific tests.After choosing which test plan suits you the most, develop an efficient test strategy. Next, schedule the execution of the testing plan, assign roles, and prepare the test environment.

Test Automation with Testsigma

Testsigma provides an intuitive interface for creating and executing automated tests based on predefined steps or actions. Testsigma allows easy management and organization of test cases via test plans, making it efficient to track progress and identify issues during execution. Let’s take a look at how they work in conjunction with the test automation:

1. Test Plan: A test plan is a high-level document that outlines the overall testing approach for a specific project or release. It defines the objectives, scope, resources, and schedule of testing activities. In Testsigma, you can create a test plan, that will include the test suites, test cases to be executed, and the schedules for test execution.

This is how the Test Plan looks in Testsigma

2. Test Case: On the other hand, a test case is a detailed set of instructions or steps that must be executed to verify an application’s specific functionality or behavior. In Testsigma, you can create individual test cases that cover different scenarios and conditions for testing.

This is how Test Case looks in Testsigma

3. Relationship: Test cases are derived from the test plan and are based on the specific requirements outlined in it. The test plan provides an overall framework for testing, while each test case represents a specific scenario.

4. Execution: In Testsigma, you can execute your defined test cases through automated scripts created using their intuitive interface. Automatic execution allows for faster and more efficient testing by reducing manual effort.

5. Reporting: Testsigma provides detailed reports on individual test case executions and overall progress against the defined test plan. These reports help track defects, identify areas of improvement, and ensure comprehensive coverage of testing activities.

Test Plan in Software Testing Detailed Explanation
Test Plan in Software Testing Detailed Explanation

Test Strategy at a Glance

While we’ve explored both test plan and test case above, there’s still another term we should know about: test strategy. The test plan document comprises the complete list of test tasks, and the test cases provide a step-by-step guide on how to carry out these tests. However, the test strategy is kind of in between. This document should provide an overview of how the different test modules should be tested.It should provide the list of test modules in a project, as well as an overview of these test modules, although it doesn’t provide a step-by-step guide on how to test these modules. Looking back at our building project analogy, a test strategy is similar to a document containing broad details of the steps and components. For instance, for a roof installation, it might list these tasks: roof woodwork, roof sheet installation, and ceiling board installation. But it won’t provide any more information regarding how these tasks will be achieved.

Summary

To sum things up, the terminology in the world of testing includes a variety of phrases that are a key part of this world and as a tester, you have to be able to understand those terms. In this article, we described what Test Plan and Test Case are, reviewed their contribution to the testers and the organization, and compared these two documents.

As we learned, Test Plan and a Test Case are both meaningful and important files that are recommended to be in use in every testing team in particular and in companies in general. Additionally to test plan and test case, test management tools like PractiTest could assist you and your team in tracing and easily navigate through different tests in order to manage and control the testing process more effectively.

Test Plan vs Test Case: The Definitive Guide

This blog post aims to give a deeper dive into the world of software testing, in which Waldo is a key player.Software testing is a very pivotal area in the software development industry, especially when it comes to the developer getting to see the real-time working of their product. But to get the best results from testing, there are things that must be put in place behind the scenes.Let’s think of software testing as a building project. Every proposed building must have a comprehensive building plan, right? It’s common knowledge that each building plan has different sections, be it ones that show architectural details, mechanical details, electrical details, and so on. Each of these sections describes the specific area of the proposed building and the intended work to be done. This analogy perfectly describes the software testing process. In testing, there should be a test plan, test case, and test strategy.In this article, we’ll look at understanding what a test plan is. We’ll also discuss what a test case entails, and we’ll briefly go over what a test strategy is. Then we’ll focus on comparing the test plan and test case.

Bài 6 - Hướng dẫn tạo test plan trong kiểm thử phần mềm
Bài 6 – Hướng dẫn tạo test plan trong kiểm thử phần mềm

What is a Test Plan?

A test plan is a comprehensive document that lays out all major activities associated with a particular testing project. Conversely, a test case is only designed to test a particular scenario A testing plan should include:

  • Scope of the project
  • Goals and objectives
  • Target market
  • Assumptions
  • Testing cycle start/end dates
  • Any major roles and responsibilities/overall resources
  • Testing environment
  • Deliverables
  • Major risks and how to handle these risks
  • Defect reporting and mitigation
  • Testing end date

Essentially, a test plan is a resource for both testing teams and other teams or stakeholders. They should be simple and concise and layout any specifics of the impending software test. For example, the test plan might determine if tests are run on both the operating system (OS) and the edition/version or simply the OS. Note that test plans are updated as conditions change or additional data is obtained.

Think of the differences this way: if a test case is a piece of pie that relates to a particular scenario, the test plan would be the recipe for making the pie.

Đối với các từ ngữ chuyên ngành, đặc biệt trong lĩnh vực công nghệ thông tin, có rất nhiều từ đồng nghĩa với nhau. Đối với người mới học khóa học Tester kiểm thử phần mềm, mới bắt đầu sự nghiệp, điều này càng khó khăn vì chỉ cần hiểu sai một chút bạn có thể gây ảnh hưởng không nhỏ tới một dự án có thể lên đến cả tỉ đồng.

Bài viết này Anh Tester sẽ gỡ rối cho các bạn khỏi sự nhầm lẫn giữa các từ ngữ chuyên ngành, các khái niệm tương tự nhau trong kiểm thử phần mềm.

Rất nhiều người trong ngành công nghệ thông tin còn đang rất mơ hồ và không có được sự phân biệt rõ ràng giữa 3 khái niệm: Quality Assurance (QA), Quality Control (QC) và Testing. Hi vọng bài viết này phần nào đó sẽ giúp các bạn hiểu rõ hơn về những khái niệm trên.

Có thể nói QA, QC và Testing có mối liên hệ chặt chẽ với nhau và khi chúng ta xem xét kỹ thì có thể thấy đôi khi chúng còn có chung những hoạt động giống nhau trong một dự án. Tuy nhiên, chúng vẫn có những điểm khác nhau rất rõ ràng để có thể chỉ ra được đâu là QA đâu là QC hay Testing:

Quality Assurance (QA) Quality Control (QC) Testing
QA bao gồm những hoạt động để đảm bảo việc thực hiện các quy trình phát triển phần mềm một cách chính xác nhất, cũng như các phương pháp đang được sử dụng có chuẩn xác không, các tiêu chuẩn của nội dung cần xác nhận trong một phần mềm đã đúng chưa QC bao gồm những hoạt động để đảm bảo việc phát triển phần mềm đúng với các yêu cầu trong các tài liệu đặc tả liên quan của phần mềm. Testing bao gồm những hoạt động để đảm bảo việc tìm được các bugs/error/defects của phần mềm.
Chủ yếu là tập trung về mặt quy trình cũng như phương pháp hơn là các hoạt động kiểm thử thực tế trên hệ thống. Tập trung vào việc kiểm thử thực tế hệ thống để tìm ra các bug/defect bằng cách áp dụng các quy trình cũng như các phương pháp kiểm thử. Chỉ tập trung vào việc kiểm thử thực tế trên hệ thống.
Các hoạt động chủ yếu hướng tới quy trình. Các hoạt động chủ yếu thực hiện trên sản phẩm. Các hoạt động chủ yếu thực hiện trên sản phẩm.
Các hoạt động mang tính phòng ngừa. Các hoạt động để phát hiện sau đó khắc phục. Các hoạt động để phát hiện sau đó khắc phục.
Là một phần của vòng đời kiểm thử phần mềm. QC có thể coi là một phần của QA. Testing là một phần của QC.

Audit: Đây là một quy trình bải bản với mục đích để cho việc kiểm thử thực tế được tiến hành trong tổ chức cũng như trong một team. Hoặc có thể nói đây là một quy trình kiểm tra độc lập có tính liên quan trong suốt quá trình kiểm thử phần mềm. Theo IEEE, đó là việc xem xét các quy trình được lập thành văn bản mà các tổ chức thực hiện và tuân theo. Các loại Audit đó là: Legal Compliance Audit, Internal Audit và System Audit.

Inspection: Đây là một kỹ thuật có iên quan đến việc review xác định ra các Error và GAP trong quá trình phát triển. Theo IEEE, inspection là một kỹ thuật đánh giá bài bản, đối tượng là các yêu cầu đặc tả phần mềm, các thiết kế cũng như các dòng lệnh sẽ được kiểm tra bởi một người hoặc nhóm người độc lập khác với tác giả của chúng để tìm ra các faults, các vi phạm đối với chuẩn khi phát triển phần mềm và các lỗi khác. Các cuộc họp kiểm tra chính thức có thể bao gồm các quy trình sau: Lập kế hoạch, Chuẩn bị tổng quan, Họp kiểm tra, Làm lại và Theo dõi.

Testing: Là những hoạt động liên quan đến việc phát hiện ra bug/error/defect của phầm mềm không bao gồm việc sửa chúng. Thông thường các chuyên gia có kiến thức về QA sẽ tham gia trong quá trình tìm bugs. Testing sẽ được thực hiện ở Testing phase.

Debugging: Là những hoạt động liên quan đến việc tìm, phân tích và sửa các bugs. Các lập trình viên, những người phát triển phần mềm sẽ tham gia quá trình debugging khi gặp phải lỗi ở trong code. Debugging là một phần của White Box Testing hoặc Unit Testing. Debugging có thể được thực hiện ở development phase song song Unit Testing đang tiến hành hoặc trong giai đoạn sửa và báo cáo lỗi.

Đây lại là một khái niệm nữa mà rất nhiều người trong ngành dễ nhầm lẫn hoặc không thể phân biệt được một cách rõ ràng, mạch lạc, không lấy được ví dụ nào điển hình để phân biệt được một cách xác thực 3 khái niệm trên. Vậy chúng ta hãy cùng tìm hiểu cặn kẽ chúng nhé.

Error Fault Failure
Xảy ra do hành động của con người dẫn đến việc phát sinh Error Là một lỗi ở trong hệ thống làm cho hệ thống không thực hiện được đúng chức năng và yêu cầu của nó Là sự sai khác kết quả đầu ra giữa thực tế và mong đợi

Mối liên hệ giữa 3 khái niệm trên là vô cùng chặt chẽ, con người trong quá trình phát triển phần mềm có thể gây ra error ở đâu đó dẫn đến trong hệ thống sẽ có các Fault phát sinh và khi người dùng cuối sử dụng thì có các failure.

Test Plan là một thuật ngữ và có thể giải nghĩa được. Nó là tài liệu mô tả phạm vi, cách tiếp cận, nguồn lực và lịch trình của các hoạt động thử nghiệm dự kiến. Nó xác định trong số các mục kiểm tra khác, các tính năng được kiểm tra, các nhiệm vụ kiểm tra, ai sẽ thực hiện từng nhiệm vụ, mức độ độc lập của người kiểm tra, môi trường kiểm tra, kỹ thuật thiết kế kiểm tra và tiêu chí đầu vào và lối ra được sử dụng, và cơ sở lý do cho chúng sự lựa chọn và bất kỳ rủi ro nào cần lập kế hoạch dự phòng. Nó là một bản ghi của quá trình lập kế hoạch kiểm tra.

Đây cũng là một thuật ngữ và có thể giải nghĩa được. Test Strategy phác thảo phương pháp kiểm thử và mọi thứ khác xung quanh nó. Nó khác với Test Plan, theo nghĩa là Test Strategy chỉ là một tập hợp con của Test Plan. Ngoài ra còn có một cuộc tranh luận về mức độ mà Plan hoặc Strategy được sử dụng – nhưng tôi thực sự không thấy bất kỳ sự khác biệt rõ ràng nào.

Ví dụ: Test Plan cung cấp thông tin về người sẽ kiểm tra vào thời gian nào. Ví dụ, module 1 sẽ được kiểm thử bởi thử nghiệm X của X. Nếu người kiểm tra Y thay thế X vì một số lý do, Test Plan phải được cập nhật.

Ngược lại, một Test Strategy sẽ có các chi tiết như – Các module riêng lẻ sẽ được kiểm thử bởi các thành viên trong nhóm tester. Trong trường hợp này, không quan trọng ai đang thử nghiệm nó – vì vậy, nó chung chung và sự thay đổi trong thành viên nhóm không nhất thiết phải cập nhật.

Theo tôi, hai thuật ngữ này có thể được sử dụng thay thế cho nhau. Vâng, tôi đang nói không có sự khác biệt. Test Case là một chuỗi các bước giúp chúng tôi thực hiện một thử nghiệm nhất định trên ứng dụng. Test Script là điều tương tự.

Bây giờ, có một trường phái cho rằng Test Case là một thuật ngữ được sử dụng trong môi trường kiểm thử thủ công và Test Script được sử dụng trong môi trường kiểm thử tự động. Điều này đúng một phần, vì mức độ thoải mái của tester trong các lĩnh vực tương ứng và cả về cách các công cụ tham khảo các bài kiểm thử (một số gọi là Test Case và số khác lại gọi là Test Script). Vì vậy, trong thực tế, Test Case và Test Script đều là các bước được thực hiện trên một ứng dụng để xác thực chức năng của nó cho dù bằng tay hoặc thông qua tự động.

Đây là một con trỏ một dòng mà tester tạo như một bước ban đầu, chuyển tiếp vào giai đoạn thiết kế kiểm thử. Đây chủ yếu là một định nghĩa một dòng về Cái gì mà chúng tôi sẽ kiểm thử đối với một tính năng nhất định. Thông thường, Test Scenario là một đầu vào để tạo ra các test case. Trong các dự án agile, các Test Scenario là các đầu ra thiết kế kiểm thử duy nhất và không có test case nào được viết theo các kịch bản này. Một Test Scenario có thể dẫn đến nhiều thử nghiệm.

Các Test Scenario ví dụ:

Test Condition, mặt khác, cụ thể hơn. Nó có thể được định nghĩa đại khái là mục tiêu / mục tiêu của một bài kiểm tra nhất định.

Ví dụ Test Condition:

Trong ví dụ trên, nếu chúng ta kiểm tra kịch bản 1, chúng ta có thể kiểm tra các điều kiện sau:

Trong mỗi trường hợp, dữ liệu cụ thể được mô tả và mục tiêu của bài kiểm thử chính xác hơn nhiều.

Test Procedure là sự kết hợp của các test case dựa trên một lý do logic nhất định, như thực hiện một tình huống từ đầu đến cuối hoặc một cái gì đó cho hiệu ứng đó. Thứ tự mà các Test Procedure sẽ được chạy là cố định.

Ví dụ: nếu tôi kiểm thử việc gửi email từ Gmail.com, thứ tự các trường hợp kiểm thử mà tôi sẽ kết hợp để tạo thành một quy trình kiểm thử sẽ là:

Tất cả các trường hợp kiểm thử ở trên được nhóm lại để đạt được một mục tiêu nhất định vào cuối chúng. Ngoài ra, quy trình test có một vài trường hợp kiểm thử kết hợp tại bất kỳ thời điểm nào.

Mặt khác, Test Suite là danh sách tất cả các test case phải được thực hiện như một phần của chu trình thử nghiệm hoặc giai đoạn hồi quy, v.v. Không có nhóm logic dựa trên chức năng. Thứ tự trong đó các trường hợp kiểm thử cấu thành được thực thi có thể hoặc không quan trọng.

Ví dụ về Test Suite: Nếu một ứng dụng thì phiên bản hiện tại là 2.0. Phiên bản 1.0 trước đó có thể đã có 1000 trường hợp kiểm thử hoàn toàn. Đối với phiên bản 2, có 500 trường hợp kiểm thử để chỉ kiểm tra chức năng mới được thêm vào trong phiên bản mới. Vì vậy, Test Suite hiện tại sẽ là 1000 + 500 trường hợp thử nghiệm bao gồm cả hồi quy và chức năng mới. Bộ này cũng là một sự kết hợp, nhưng chúng tôi không cố gắng đạt được chức năng đích.

Các Test Suite có thể chứa 100 hoặc thậm chí 1000 test case.

Conclusion

In this article, we’ve seen the different testing techniques. We explored test plans, test cases, and test strategy. Also, we saw the details of how test plans and test cases work, as well as their differences.Implementing these testing techniques in your project isn’t always a bed of roses. For instance, some companies will want to hire an expert to implement them. However, with tools like Waldo, teams can easily automate testing on their projects, allowing for quick implementation and continuous integration and delivery.

What is Test Plan? | Test Plan in Software Testing | Software Testing Tutorial |  Edureka
What is Test Plan? | Test Plan in Software Testing | Software Testing Tutorial | Edureka

Test Suite

Là một tập hợp các test case cho một mục đích nhất định, ví dụ như Regression Test Suite được chạy để verify những feature cũ.

  • Bản chất của Test Suite là mô tả thật rõ ràng mục tiêu và đích đến của các trường hợp kiểm thử.
  • Test Suite và Test Scenario hoàn toàn không liên quan đến nhau.

Rất nhiều tester lẫn lộn giữa test case và test scenario. Việc thực hiện test case cần chi tiết và chính xác tuyệt đối, không chung chung như scenario. Các bạn có thể thắc mắc rằng vì sao cần quá nhiều chi tiết cho test case như vậy, hoặc cảm thấy tốn thời gian khi soạn các test cases. Nên lưu ý rằng một project có rất nhiều phase. Có thể bạn test khi application đang được develop và chuyển qua project khác khi app đã “go live”. Những tester khác sẽ được hưởng lợi rất nhiều nếu người ta biết rõ bạn đã test những gì và test như thế nào thông qua những test case bạn đã soạn. Nên nếu có thể, hãy cụ thể hóa và document tất cả những gì bạn đã làm thông qua những thứ như Test Plan, Test Scenario và Test Case.

Test suite rất hữu ích khi phân rã các chức năng lớn thành các chức năng nhỏ ở các cấp độ sâu hơn. Thí dụ ta s có Business Requirement gồm có chức năng Login, Send mail, Purchase. Với chức năng Purchase ta lại có 2 loại user ứng với mỗi kiểu purchase tương ứng.Mô hình sẽ đi như sau:BR_Login => UC_User =>TC1_TC5BR_Sentmail => UC_User =>TC6_TC10BR_Purchase => UC_NormalUser => TC11_TC20BR_Purchase => UC_BusinessUser => TC21_TC30

Test suite về bản chất là tương tự như phân loại một tập hợp các thành phần. Việc phân loại giúp chúng ta lọc hoặc “vớt nhanh” các nhóm tương đồng. Thí dụ chúng ta có thể gán nhãn các Test Case ở nhiều module khác nhau vào một nhóm có tên là “Tài khoản”. Nhóm này sẽ bao gồm toàn bộ vòng đời của một tài khoản từ lúc tạo ra cho đến khi kích hoạt, đăng nhập và phê duyệt, khóa tài khoản… ở hệ thống quản trị (Admin).

Thông thường, một test suite sẽ có một vài đặc điểm chính sau:

  • Test Suite được tạo ra sau test plan (kế hoạch kiểm thử)
  • Test Suite bao gồm một số bài kiểm tra và trường hợp kiểm thử.
  • Mô tả mục tiêu và đích đến của các trường hợp kiểm thử
  • Test Suite bao gồm các thông số kiểm thử, như ứng dụng, môi trường, phiên bản, v.v…
  • Có thể tạo ra Test Suite dựa trên test cycle (chu trình kiểm thử) cũng như test scope (Phạm vi kiểm thử)
  • Bao gồm nhiều thể loại kiểm thử, như kiểm thử chức năng hoặc phi chức năng
  • Giúp tăng hiệu suất của quá trình kiểm thử bằng cách giúp kiểm thử liên tục ở những vùng hoặc điểm “nóng” cần khoanh vùng. Tạo ra các tình huống khẩn cấp dễ dàng hơn là tìm kiếm những Test Case liên quan từ danh sách hàng ngàn Test Cases (dễ khiến bạn “tàu hỏa nhập ma”).
  • Có thể được sử dụng bởi nhiều công cụ tự động như jUnit, Selenium, etc.

Tìm hiểu thêm: Test Suite là gì?

Definition of Test Plan

When product managers or QA managers create a test plan, they are creating an in-depth document that contains all the meaningful aspects of the whole testing project from a higher point of view. In many test plans, you could find features such as schedule, scope, potential risks, staff responsibilities, defect and bugs reporting, and more.

As a result of the wide variety of sections it includes, the test plan is also relevant to other departments in the company that need to follow the progress of the project. Since the project life cycle is dynamic, this file has to be updated regularly as long as the project is in the working process.

How to Write Test Cases in Manual Testing with Template
How to Write Test Cases in Manual Testing with Template

Benefits of Test Plan

  • An up-to-date document that accompanies the teams till the end of the project
  • Used to control the whole testing process within the testing teams
  • Keeps the management and other departments aligned with the process of the testing teams
  • Contain the history of the testing that has already finished

Sự khác nhau giữa Test Plan, Test Strategy, Test Case, Test Script, Test Scenario và Test Condition

Bài đăng này đã không được cập nhật trong 5 năm

Hầu hết dự án dù to hay nhỏ, phức tạp hay đơn giản đều phải có test plan, test steategy, test case, test script(với dự án auto test), test Scenario, test condition. Không phải ai cũng hiểu rõ và phân biệt những loại test này, đôi khi với cả người làm kiểm thử phần mềm đã làm nhiều dự án và hơn nữa với những bạn mới bước chân vào nghề kiểm thử. Hôm nay chúng ta sẽ đi làm rõ những khái niệm này và làm rõ sự khác nhau giữa chúng.

Sự khác nhau giữa Test Plan và Test Steategy

  • Test Plan là nột tài liệu liệt kê tất cả các chức năng, hoạt động trong một dự án QA, ở đó lên lịch cụ thể cho từng phần( lịch viết testcase, lịch test, người viết, người test, kết quả…), nó xác định vai trò của dự án, vai trò và trách nhiệm, rủi ro, mục tiêu kiểm tra và bất kì điều gì họ có thể nghĩ ra để phù hợp với thực trạng của từng dự án.
  • Test Plan nó có thể được coi như là “siêu tài liệu” vì ở đó liệt kê đủ mọi thứ cần biết. Nó hỗ trợ cho việc quản lí dự án chính xác và nhanh chóng và tránh được những việc chậm hạn hay rủi ro không mong muốn khác.
  • Test Steategy( chiến lược thử nghiệm) vạch ra phương pháp thử nghiệm và mọi thứ khác xung quanh nó. Nó khác với kế hoạch thử nghiệm, theo nghĩa là chiến lược Thử nghiệm chỉ là một tập con của kế hoạch thử nghiệm. Trong quá trình phát triển một dự án có thể có nhiều chiến lược thử nghiệm được thay thế nhau cho phù hợp với hoàn cảnh của dự án để đem lại hiệu quả làm việc cao nhất. Có thể lấy ví dụ như: Một dự án bao gồm rất nhiều chức năng nhỏ, ban đầu lên plan sẽ cho mỗi tester thực hiện kiểm thử một chức năng, nhưng trong quá trình làm việc thấy khả năng đảm bảo chất lượng cho từng chức năng chưa được cao thêm vào đó các member bị hạn chế về sự hiểu biết toàn bộ dự án vì mỗi người chỉ đang đi sâu về phần chức năng mình đang làm. Do vậy để cải thiện tình hình sẽ thay đổi chiến lược thử nghiệm trong dự án là thực hiện kiểm thử chéo đồng thời phân bố chức năng theo năng lực từng người cho phù hợp

Sự khác nhau giữa Test case và Test script

  • Với 2 khái niệm này có rất nhiều người nghĩ rằng trường hợp thử nghiệm là một thuật ngữ được sử dụng trong môi trường kiểm thử thủ công và kịch bản thử nghiệm được sử dụng trong môi trường tự động hóa. Điều này là một phần đúng, vì mức độ thoải mái của người kiểm thử trong các lĩnh vực tương ứng và cũng về cách các công cụ tham khảo các bài kiểm tra (một số được gọi là thử nghiệm script và một số được gọi là kiểm tra các trường hợp). Vì vậy, trong thực tế, kịch bản thử nghiệm và trường hợp thử nghiệm cả hai là các bước được thực hiện trên một ứng dụng để xác nhận chức năng của nó cho dù bằng tay hoặc thông qua tự động hóa.
  • Bản thân tôi thì thấy hai thuật ngữ này có thể được sử dụng thay thế cho nhau. Trường hợp thử nghiệm là một chuỗi các bước giúp kiểm thử viên thực hiện một thử nghiệm nhất định trên ứng dụng. Mục đích của kịch bản thử nghiệm cũng giống như thế
  • Điểm khác giữa 2 khái niệm này chỉ là hình thức: Test case được viết ra và được kiểm thử bằng manual test còn test script là những kịch bản đầy đủ các bước mà kiểm thử viên viết lên để chạy trong quá trình tự động

Sự khác nhau giữa Kịch bản thử nghiệm(Test scenario) và Điều kiện thử nghiệm

  • Với khái niệm về Test scenario chắc hẳn cũng không xa lạ gì với nhiều người. Đây là kịch bản kiểm tra cuối cùng toàn bộ một vòng tất các các chức năng và mối liên quan giữa các chức năng trong dự án. Kịch bản này được thực hiện vào lúc cuối cùng của dự án trước khi tiến hành bàn giao sản phẩm cho khách hàng Có thể lấy một ví dụ đơn giản như làm về hệ thống thăm dò ý kiến của nhân viên trong công ty. Các chức năng bao gồm: Tạo công ty,Tạo câu hỏi(admin), gửi mail, Tổng hợp câu trả lời của nhân viên thì phải tạo một kịch bản thử nghiệm từ bước tạo công ty cho đến tổng hợp câu trả lời của nhân viên xem toàn bộ hệ thống có hoạt động đúng và trơn tru hay không
  • Điều kiện thử nghiệm được hiểu là những điều kiện cần chuẩn bị để có thể thực hiện được những kịch bản kiểm thử. Trên thực tế không phải kịch bản thử nghiệm nào cũng cần phải có điều kiện thử nghiệm Ví dụ:
  • Cũng với hệ thống trên trong trường hợp muốn kiểm thử việc gửi mail thăm dò ý kiến nhân viên đến toàn bộ nhân viên trong công ty, điều kiện cần thiết của nó là phải đăng kí sắn mail của toàn bộ nhân viên công ty trong hệ thống
  • Một ví dụ đơn giản khác như: bạn muốn kiểm tra trường hợp upload ảnh lên hệ thống thì điều kiện thử nghiệm của bạn phải chuẩn bị là có sẵn các ảnh hợp lệ, ảnh lỗi, ảnh quá dung lượng… tùy vào từng mục đích của kịch bản kiểm thử là gì

Sự khác biệt giữa thủ tục kiểm tra và bộ thử nghiệm

  • Thủ tục kiểm tra được hiểu là sự kết hợp của các trường hợp thử nghiệm dựa trên một lý do hợp lý nhất định, như thực hiện một tình huống từ đầu đến cuối hoặc một cái gì đó cho hiệu ứng đó. Thứ tự trong đó các trường hợp thử nghiệm được chạy là cố định. Ví dụ: muốn test gửi mail thì các bước cần kiểm tra là:
  • Kiểm tra việc đăng nhập vào gmail
  • Kiểm tra soạn mail
  • Kiểm tra việc đính kèm
  • Kiểm tra định dạng mail
  • Kiểm tra địa chỉ gửi kèm
  • Kiểm tra việc gửi mail và xác nhận mail trong hòm thư đã gửi
  • Bộ kiểm thử là danh sách tất cả các trường hợp thử nghiệm phải được thực hiện như là một phần của chu kỳ kiểm tra hoặc pha hồi quy, vv Không có nhóm logic dựa trên chức năng. Thứ tự các trường hợp kiểm tra thành phần được thực hiện có thể hoặc không quan trọng.

Phần kết luận

Khi chưa hiểu rõ những khái niệm về Test Plan, Test Strategy, Test Case, Test Script, Test Scenario và Test Condition thì người kiểm thử rất hay bị nhầm lẫn giữa các loại với nhau, hi vọng qua bài viết này các bạn có cái nhìn rõ ràng hơn, hiểu rõ hơn về từng loại để phục vụ tốt hơn trong công việc kiểm thử phần mềm của bản thân.

Nguồn: https://www.softwaretestinghelp.com/difference-between-test-plan-test-strategy-test-case-test-script-test-scenario-and-test-condition/

All rights reserved

Test Plan vs Test Case | Top Key Differences

We’re thrilled to share valuable insights regarding “A Test Plan vs A Test Case”!

Although both are key aspects of the testing process, they serve different purposes.

In this blog post, you will clearly understand these concepts, their differences, and their significance in ensuring effective testing and high-quality software delivery.

Table Of Contents

Software testing tutorial - How to create test plan Real-time test plan walkthrough
Software testing tutorial – How to create test plan Real-time test plan walkthrough

Test PlanTest Case: Role in Test Automation

Test Plan in Test Automation Test Case in Test Automation
Provides an overall strategy and approach for testing a specific software application or system. Specifies the steps, inputs, and expected outputs for testing a particular feature or functionality of the software application or system.
Outlines the scope, objectives, resources, and timelines for testing activities. Focuses on a specific test scenario or condition to be validated during testing.
Helps in identifying the test environment setup requirements and test data needs. It contains detailed instructions to execute a particular test scenario through automation tools.
Guides the testers in understanding the overall testing goals and priorities. Assists in documenting and tracking the results obtained during testing against the expected results.
Typically created at a higher level of abstraction, covering multiple test cases or scenarios. Built at a lower level of abstraction, addressing individual test scenarios within the larger test plan framework.

Frequently Asked Questions

How do you write a test case and test plan?

Writing a test case and test plan involves documenting the steps, expected results, and test objectives to ensure thorough testing.

Should a test plan include test cases?

Yes, a test plan should include test cases as they provide detailed instructions for executing tests and verifying system functionality.

In software testing, documentation is very important. Testing should be documented to provide efficient resource control monitoring. For successful testing, a test plan plays a very important role. Here, we will discuss the following points:

  1. What is Test Plan.
  2. Why are Test Plan Important.
  3. Objectives of the Test Plan
  4. Components and Attributes of Test Plan.
  5. How to create a Test Plan.
  6. Types of Test Plans.
Software Testing Tutorial #40 - Test Plan vs Test Strategy
Software Testing Tutorial #40 – Test Plan vs Test Strategy

What’s the importance of a test plan?

A test plan is the foundation of every testing effort. It helps set out how the software will be checked, what specifically will be tested, and who will be performing the test. By creating a clear test plan all team members can follow, everyone can work together effectively.

Whether you’re building an app or developing open-source software, a test plan is essential to delivering the final result.

A high-quality plan helps to identify risk areas, determine the order of testing activities, and allocate resources efficiently. The test plan becomes a useful reference document that can be referred back to throughout the product’s development cycle.

Designing a Test Case

Just like with the test plan, there are different types of test case techniques. The types of test cases that are mostly used are:

  • Integration test cases
  • Unit test cases
  • Functionality test cases
  • User interface (UI) test cases

To use any of the test cases above, it’s important to understand the type of test you’d want to run on your project. For instance, if you’d want to run tests on the interface of your application, you’d use the user interface test cases. After choosing which test cases suit your project best, document what you intend to cover, how you’ll cover it, and the expected end results.

HP ALM - Create Test Case in Test Plan
HP ALM – Create Test Case in Test Plan

Test CasesTest Plan

In this section, we’ll explore the test cases and test plan in detail. We’ll discuss the differences between them, and how they really work. In the initial sections, we established that the test case document provides an overview, while the test plan provides a step-by-step guide.This table shows the differences between the test case document and the test plan document.

While the test plan can change over time, test cases can’t change. This is because the steps for carrying out the tests or functions we’ll be calling won’t change over time. Another thing to note is that the testing manager is in charge of preparing the test plan. However, the test case document is prepared by test engineers on the team. This is because only they understand the details of the project and the necessary steps to run tests against it.Sometimes people confuse test cases as a subset of a test plan. However, test cases and the test plan are two distinct testing techniques, therefore test cases aren’t a part or subset of the test plan.

Objectives of the Test Plan:

  1. Overview of testing activities: The test plan provides an overview of the testing activities and where to start and stop the work.
  2. Provides timeline: The test plan helps to create the timeline for the testing activities based on the number of hours and the workers needed.
  3. Helps to estimate resources: The test plan helps to create an estimate of the number of resources needed to finish the work.
  4. Serves as a blueprint: The test plan serves as a blueprint for all the testing activities, it has every detail from beginning to end.
  5. Helps to identify solutions: A test plan helps the team members They consider the project’s challenges and identify the solutions.
  6. Serves as a rulebook: The test plan serves as a rulebook for following rules when the project is completed phase by phase.
OnePlus 12 Review: Better Than You Think!
OnePlus 12 Review: Better Than You Think!

Comparison between Test Plan and Test Case

Key Attributes Test Plan Test Case
General A large detailed document that covers management aspects and testing aspects in the entire testing project. Specific and precise document for a particular testing feature that covers only testing aspects.
Intended to Testers, test leaders, managers, stakeholders, and other departments need to be updated about the testing process. Only testing teams and test leaders.
Sections Both testing and project managing aspects like schedule, scope, potential risks, staff responsibilities, bugs reporting, and more. Only testing aspects such as test steps, test data, test environment, intended test results, real test results, test status, etc
Duration Till the end of the whole testing project Till the end of the particular testing process.
Benefits

What is a Test Plan?

A test plan provides a broad strategy and approach for testing a software system or application, including objectives, scope, resources, and timelines. The test plan will include details such as the type and number of tests that need to be conducted, the purpose of each test, the required tools, and how test results will be analyzed and reported. It is regularly updated throughout the testing process to reflect any discoveries or changes in strategy.

How to write test case on a Login Page of any software | Learn with Real Time Software #testcases
How to write test case on a Login Page of any software | Learn with Real Time Software #testcases

Types of Test Plans:

The following are the three types of test plans:

  • Master Test Plan: In this type of test plan, includes multiple test strategies and has multiple levels of testing. It goes into great depth on the planning and management of testing at the various test levels and thus provides a bird’s eye view of the important decisions made, tactics used, etc. It includes a list of tests that must be executed, test coverage, the connection between various test levels, etc.
  • Phase Test Plan: In this type of test plan, emphasis is on any one phase of testing. It includes further information on the levels listed in the master testing plan. Information like testing schedules, benchmarks, activities, templates, and other information that is not included in the master test plan is included in the phase test plan.
  • Specific Test Plan: This type of test plan, is designed for specific types of testing especially non-functional testing for example plans for conducting performance tests or security tests.

What is a Test Plan?

A test plan provides a broad strategy and approach for testing a software system or application, including objectives, scope, resources, and timelines. The test plan will include details such as the type and number of tests that need to be conducted, the purpose of each test, the required tools, and how test results will be analyzed and reported. It is regularly updated throughout the testing process to reflect any discoveries or changes in strategy.

2024 Honda Pilot Trailsport Snow Road Mountain Test
2024 Honda Pilot Trailsport Snow Road Mountain Test

What is Test Plan:

A test plan is a document that consists of all future testing-related activities. It is prepared at the project level and in general, it defines work products to be tested, how they will be tested, and test type distribution among the testers. Before starting testing there will be a test manager who will be preparing a test plan. In any company whenever a new project is taken up before the tester is involved in the testing the test manager of the team would prepare a test Plan.

  • The test plan serves as the blueprint that changes according to the progressions in the project and stays current at all times.
  • It serves as a base for conducting testing activities and coordinating activities among a QA team.
  • It is shared with Business Analysts, Project Managers, and anyone associated with the project.
Who writes Test Plans? Test lead, Test Manager, Test Engineer
Who reviews the Test Plan? Test Lead, Test Manager, Test Engineer, Customer, Development Team
Who approves the Test Plan? Customer, Test Manager
Who writes Test Cases? Test Lead, Test Engineer
Who reviews Test Cases? Test Engineer, Test Lead, Customer, Development Team
Who approves Test Cases? Test Manager, Test Lead, Customer

Test Automation with Testsigma

Testsigma provides an intuitive interface for creating and executing automated tests based on predefined steps or actions. Testsigma allows easy management and organization of test cases via test plans, making it efficient to track progress and identify issues during execution. Let’s take a look at how they work in conjunction with the test automation:

1. Test Plan: A test plan is a high-level document that outlines the overall testing approach for a specific project or release. It defines the objectives, scope, resources, and schedule of testing activities. In Testsigma, you can create a test plan, that will include the test suites, test cases to be executed, and the schedules for test execution.

This is how the Test Plan looks in Testsigma

2. Test Case: On the other hand, a test case is a detailed set of instructions or steps that must be executed to verify an application’s specific functionality or behavior. In Testsigma, you can create individual test cases that cover different scenarios and conditions for testing.

This is how Test Case looks in Testsigma

3. Relationship: Test cases are derived from the test plan and are based on the specific requirements outlined in it. The test plan provides an overall framework for testing, while each test case represents a specific scenario.

4. Execution: In Testsigma, you can execute your defined test cases through automated scripts created using their intuitive interface. Automatic execution allows for faster and more efficient testing by reducing manual effort.

5. Reporting: Testsigma provides detailed reports on individual test case executions and overall progress against the defined test plan. These reports help track defects, identify areas of improvement, and ensure comprehensive coverage of testing activities.

2/13/2024 -- Live Earthquake Update -- West Pacific Izu Ridge M6.1 , North Pole and Turkey
2/13/2024 — Live Earthquake Update — West Pacific Izu Ridge M6.1 , North Pole and Turkey

How to write a test plan

This might be the first job on your software developer CV, and if that’s the case, you may need a cheat sheet to successfully write your initial test plan.

Luckily, we have you covered. This section will provide you with 14 essential things to include in your software test plan as part of the QA process.

1) Learn about the software

Before testing starts, it’s important to learn everything you can about the software. Ask questions about how it was developed to learn about its intended purpose, how it works, and to garner information that might help you understand its functionality.

By understanding your software properly, you can create test cases that are relevant and useful for testing your product.

2) Define the scope of testing

There’s no point in creating testing documents that are longer than the product itself. Before anything else, establish what exactly will be tested during the process, which modules or functions need to be covered in detail, and any other essential aspects you should know about.

3) Create test cases

One of the main tasks when developing a software testing document is creating test cases. A test case is a document that describes the steps taken to carry out your testing. It should include information such as:

  • What needs to be tested
  • How it will be tested
  • Who will do the testing
  • Expected results

Here’s a simple spreadsheet for setting up test cases:

4) Develop a test strategy

The test strategy defines how you plan to implement testing. Your testers should all be working off the same game plan, so make sure every member of the team is aware of what they’re supposed to be doing at any given time.

5) Define the test objective

Each test case should be linked to a test objective. The objective ensures every action is relevant and contributes toward making your software more valuable for customers. Test objectives can include things like:

  • Testing known features
  • Testing newly implemented features
  • Performing exploratory tests
  • Ensuring stability throughout the product lifecycle

6) Choose testing tools

You’ll need to make sure you have the right software testing solution to perform your testing activities. Some of these tools might be software-based, while others may require physical resources like test machines. It’s important to choose appropriate tools for each specific job and not to rely on a one-size-fits-all solution.

7) Find bugs early

Leave time in your planning document for ‘bug fixing’ sessions. These allow you to identify problems with the software early on before they become too problematic or expensive to fix. This makes them easier and cheaper to tackle. Check out any app security measures, use every feature, and seek out what doesn’t work well.

8) Define your test criteria

This should be part of the test case, but it’s good to break it down separately. Test criteria are essentially your objectives broken down into smaller parts. They include specific information about how each objective will be met, which helps you track your testing progress.

Suspension criteria are criteria that need to be met before testing can stop. For example, you may want to suspend testing if a certain number of bugs have been found or if the software is unable to run due to performance issues.

Exit criteria are criteria that need to be met before testing can finish. For example, the test case should finish once each objective has been met and all bugs have been resolved.

9) Resource planning

In your software testing document, include a resource plan that lists the number of people required for the testing process. This should detail what each person’s role is and any training they’ll require to fulfill it effectively.

10) Plan your test environment

In your test plan, include information about the environment where testing will take place, such as:

  • Test hardware required for product testing.
  • Sizing requirements for software and servers.
  • Platforms supported by the product.
  • Other essential information related to the environment that might affect your testing process.

11) Plan test team logistics

Test management is one of the most important parts of implementing process. If you’re not able to communicate with your testers effectively, their progress will suffer and your testing document won’t be as useful as it could be.

12) Schedule & estimation

In your test plan, include a schedule that allows you to outline specific testing milestones and deadlines. Milestones may include the initial release of the product, internal testing sessions, public beta tests, or any other key points in time where your team needs to focus their efforts on testing.

13) Test deliverables

Your testing document should include a list of all the deliverables required for testing. These should be linked to the steps in your schedule so everyone knows exactly when they need to be ready for action.

14) Test automation

If your software is particularly complex and requires a vast number of test cases, you may want to consider software test automation.

Automating the process means testers can accomplish more in less time, which boosts productivity and significantly reduces the overall cost of testing. You might even be able to utilize a mobile bot to speed up testing activities.

Test PlanTest Case: Role in Test Automation

Test Plan in Test Automation Test Case in Test Automation
Provides an overall strategy and approach for testing a specific software application or system. Specifies the steps, inputs, and expected outputs for testing a particular feature or functionality of the software application or system.
Outlines the scope, objectives, resources, and timelines for testing activities. Focuses on a specific test scenario or condition to be validated during testing.
Helps in identifying the test environment setup requirements and test data needs. It contains detailed instructions to execute a particular test scenario through automation tools.
Guides the testers in understanding the overall testing goals and priorities. Assists in documenting and tracking the results obtained during testing against the expected results.
Typically created at a higher level of abstraction, covering multiple test cases or scenarios. Built at a lower level of abstraction, addressing individual test scenarios within the larger test plan framework.
Vertical Bifacial Solar Panel Performance Results Part 1
Vertical Bifacial Solar Panel Performance Results Part 1

What Is a Test Case?

A test case is a document that contains the details of how tests will be done on a system. This document comprises the testing procedures, the expected input values, and the end result. For instance, it might detail what functions the system needs to be calling at a particular time and the effects it should have on the system.Looking back at our building plan example, think about how workers need a manual in order to properly install or troubleshoot appliances in a building. For example, electrical workers will want to reference the manufacturer’s instructions for installing electrical appliances like a refrigerator or air conditioner. This analogy also applies to what test case is in the information technology (IT) industry. The test case document consists of steps for how to test a particular scenario or section of the project.The test case document consists of the following:

  • Objective and test scope
  • Test setup and prerequisites
  • Steps for executing test
  • The expected end result from tests
  • References from other tests that relate to the current test

What is a Test Case?

A test case is a document that lays out the following:

  • Test data
  • Procedures/inputs
  • Scenarios
  • Descriptions
  • Testing environment
  • Expected results
  • Actual results

Test cases run a singular test scenario. As a rule, there is usually both a positive and negative test case for each scenario.

The purpose of a test case is two-fold: It’s designed to find any errors or bugs within the software application, and it’s also designed to show how the application should be executed if it performs correctly. Additionally, test cases demonstrate real-world use of the product and whether it fits the customer needs.

How to write test case
How to write test case

What is a test case?

A test case is documentation created by the software tester that contains detailed information on what the test should accomplish. It’s an essential part of recording information about testing activities and results.

Test cases are used in conjunction with test plans. A test case should include the following information.

1. A unique name or number to identify it.2. The features, applications, or components covered by the test case.3. Specific data values required for input fields and button controls to be tested.4. The predicted results of actions taken during testing (the expected outcome).5. A description of the actual results following each action taken during testing (the actual outcome).6. An indication of whether or not the test case was successful.7. Any errors discovered.

Why are Test Plans Important:

The following are some of the key benefits of making a test plan:

  • Quick guide for the testing process: The test plan serves as a quick guide for the testing process as it offers a clear guide for QA engineers to conduct testing activities.
  • Helps to avoid out-of-scope functionalities: The test plan offers detailed aspects such as test scope, test estimation, strategy, etc.
  • Helps to determine the time, cost, and effort: The Test serves as the blueprint to conduct testing activities thus it helps to deduce an estimate of time, cost, and effort for the testing activities.
  • Provide a schedule for testing activities: A test plan is like a rule book that needs to be followed, it thus helps to schedule activities that can be followed by all the team members.
  • Test plan can be reused: The test plan documents important aspects like test estimation, test scope, and test strategy which are reviewed by the Management Team and thus can be reused for other projects.
S24 Ultra vs iPhone 15 Pro Max - Real-World Battery Test!
S24 Ultra vs iPhone 15 Pro Max – Real-World Battery Test!

Công cụ quản lý Test Case

Có rất nhiều phần mềm có thể giúp bạn quản lý Test Cases, từ các bản có phí đắt tiền như JIRA cho đến miễn phí như RedMine. Bạn cũng có thể tìm kiếm cho mình một phần mềm Web trên PHP, chúng tôi đề nghị bạn có thể mua source của phần mềm sau để làm công cụ quản lý chuyên nghiệp:

https://codecanyon.net/item/qa-desk-simple-elegant-manual-test-management-tool/21985515

Các tính năng
  • Built Using Laravel (7.x) PHP and AngularJS Framework (1.7.x).
  • Based on Bootstrap HTML/CSS Framework.
  • Responsive Layout.
  • Ready to Use.
  • Well documented.
  • User friendly UI.
  • Robust Admin Section
  • Secure data handling.
  • Manage manual testing process easily.
  • Requirement Management.
  • Test Plan Management.
  • Test Suite Management.
  • Test Case Management.
  • Test Cycle Management.
  • Test Execution Management.
  • Issues Management.
  • Notes Management
  • Feasibility to create User Role with Permissions
  • Dashboard to show work statistics graphically.

TIGO Solutions

Sự khác nhau giữa Test Plan và Test Strategy, Test Case và Test Script, Test Scenario và Test Condition

Bài đăng này đã không được cập nhật trong 4 năm

Sự khác nhau giữa Kế hoạch kiểm thử (Test Plan) và Chiến lược kiểm thử (Test Strategy)

  • Test Plan là một tài liệu liệt kê tất cả các hoạt động của QA trong dự án, lên lịch cho các hoạt động, xác định phạm vi của dự án, vai trò và trách nhiệm, rủi ro, các tiêu chí đầu vào và đầu ra, mục tiêu kiểm tra và bất cứ điều gì khác mà bạn có thể nghĩ tới.

  • Test Strategy là một bộ hướng dẫn để giải thích thiết kế thử nghiệm và xác định cách thử nghiệm cần được thực hiện.

Test Plan Test Strategy
Test Plan có nguồn gốc từ đặc tả yêu cầu phần mềm (SRS) Test Strategy được lấy từ tài liệu Business Requirement (BRS)
Test Plan được chuẩn bị bởi trưởng nhóm thử nghiệm hoặc người quản lý Test Strategy được phát triển bởi người quản lý dự án hoặc nhà phân tích kinh doanh
Các thành phần của Test Plan: Các tính năng cần kiểm tra, kỹ thuật kiểm tra, nhiệm vụ kiểm tra, chức năng đạt hoặc không đạt, thời gian hoàn thành, trách nhiệm và lịch biểu… Các thành phần của Test Strategy: Mục tiêu và phạm vi, định dạng tài liệu, quy trình kiểm tra, cấu trúc báo cáo nhóm, chiến lược giao tiếp khách…
Nếu có một tính năng mới hoặc thay đổi yêu cầu xảy ra thì tài liệu sẽ được cập nhật. Test Strategy là tài liệu tĩnh.
Test Plan là tài liệu cần có bắt buộc Trong các dự án nhỏ hơn, Test Strategy thường được xây dựng như là một phần của Test Plan
Tài liệu dùng cho một dự án Tài liệu có thể dùng cho nhiều dự án
Mô tả cách kiểm tra, khi nào kiểm tra, ai sẽ kiểm tra và những gì cần kiểm tra Mô tả loại kỹ thuật để kiểm tra.

Sự khác nhau giữa Trường hợp thử nghiệm (Test case) và Tập lệnh kiểm thử (Test script)

Hai thuật ngữ này đều dùng để mô tả kịch bản kiểm thử. Test Case là một chuỗi các bước giúp chúng tôi thực hiện một thử nghiệm nhất định trên ứng dụng. Test Script cũng làm điều tương tự. Tuy nhiên mỗi trường hợp lại được dùng tùy thuộc vào dự án.

Test case Test script
Mô tả từng bước của một quy trình được sử dụng để kiểm tra một ứng dụng Đây là một bộ hướng dẫn để tự động kiểm tra một ứng dụng
Thuật ngữ Test Case được sử dụng trong môi trường kiểm tra thủ công. Thuật ngữ Test Script được sử dụng trong môi trường thử nghiệm tự động hóa.
Test case được thực hiện bằng tay. Test script được thực hiện bằng định dạng kịch bản
Test case được phát triển dưới dạng mẫu Test script được phát triển dưới dạng kịch bản
Test case bao gồm ID, dữ liệu thử nghiệm, các bước thử nghiệm, kết quả thực tế, kết quả dự kiến… Trong Test Scrip, sử dụng các lệnh khác nhau để phát triển tập lệnh.
Đây là hình thức cơ bản để kiểm tra một ứng dụng theo trình tự. Tập lệnh sẽ chạy nó nhiều lần cho đến khi yêu cầu được thay đổi

Sự khác nhau giữa kịch bản thử nghiệm (Test Scenario) và điều kiện thử nghiệm (Test Condition)

  • Test Scenario: Đó là một cách để xác định tất cả các cách có thể để kiểm tra một ứng dụng

  • Test Condition : Điều kiện kiểm tra là thông số kỹ thuật mà người kiểm tra phải tuân theo để kiểm tra ứng dụng

Test Scenario Test Condition
Đây là một quá trình để kiểm tra một ứng dụng với tất cả các cách có thể Test Condition là các quy tắc tĩnh cần được tuân theo để kiểm tra một ứng dụng
Test Scenario là một đầu vào để tạo ra các trường hợp thử nghiệm Test Condition đưa ra mục tiêu chính để kiểm tra một ứng dụng
Test Scenario có thể là một hoặc một nhóm các trường hợp thử nghiệm Đó là mục tiêu của các trường hợp thử nghiệm.
Bằng cách viết các kịch bản, sẽ dễ dàng hiểu được chức năng của một ứng dụng Điều kiện kiểm tra rất cụ thể
Giải thích những gì chúng ta sẽ kiểm tra. Mô tả mục tiêu chính để kiểm tra một ứng dụng.

Sự hiểu biết rõ ràng về các khái niệm được thảo luận ở trên cùng với sự so sánh của chúng là rất quan trọng đối với mọi Người kiểm thử phần mềm để thực hiện quy trình kiểm thử một cách hiệu quả.

All rights reserved

Have you ever heard during your work the phrase “test plan”? or maybe you came across the term “test case”? There are many complicated expressions in the professional jargon of the software testing world that you need to be familiar with. In order to help you understand better, we are about to review the differences between a Test Plan and a Test Case.

What are the objectives of a software test plan?

The primary objective for a test plan is to produce documentation that describes how the tester will verify that the system works as intended. The document should describe what needs to be tested, how it will be tested, and who’s responsible for doing so.

By writing up a test plan, all team members can work in unison and communicate their roles to one another. You should consider creating some SMART objectives for your test plan.

NĂM MỚI 8386 NHA CẢ NHÀ IU !
NĂM MỚI 8386 NHA CẢ NHÀ IU !

Automated E2E tests for your mobile app

Learn more about our Automate product, or try our live testing tool Sessions today.

Software quality assurance encompasses many unique terms. People who work in this industry are often bombarded with different software terminology and are sometimes bewildered as to what these varying expressions mean. For example, two common terms that cause confusion are “test plan” and “test case”. Here we break down what these terms mean and what their differences are.

Test Case

Theo ISTQB Glossary of Testing Terms 2.1 (ISTQB) thì Test Case được định nghĩa như sau:

Test Case là một tập hợp các giá trị nhập, các điều kiện tiên quyết thực thi, các kết quả mong đợi và các điều kiện kết thúc, được xây dựng cho mục đích hoặc điều kiện kiểm thử riêng biệt, như thực hiện một đường dẫn chương trình riêng hoặc để kiểm tra lại đúng với yêu cầu của spec. [Theo IEEE 610]

Lưu ý rằng quá trình phát triển test case có thể giúp tìm ra lỗi trong các yêu cầu hoặc thiết kế của ứng dụng, vì nó đòi hỏi phải tư duy hoàn toàn thông qua các hoạt động của ứng dụng. Vì lý do này, việc chuẩn bị test case sớm nhất có thể trong qui trình phát triển phần mềm là rất hữu ích.

Điều quan trọng khi thiết lập một Test Case:

  • Ít step nhất có thể và chắc chắn rằng chỉ có 1 bước verify cần thực hiện.
  • Expected result phải được miêu tả 1 cách rõ ràng. Một ví dụ cho việc mô tả không rõ ràng như sau: “test pass khi user login thành công”. Thành công như thế nào? điều gì chứng tỏ login thành công? App hay web sẽ redirect user tới screen nào? Điều gì xác định là user đã được login? Tất cả phải được nêu một cách RÕ RÀNG NHẤT CÓ THỂ. Điều này là tối quan trọng nếu bạn muốn test case có thể được automate.
  • Pre-requisites phải được mô tả rõ ràng. Những features nào phải hoạt động trước khi test case có thể chạy? Tester phải làm gì trước khi bắt đầu test case? Test case nào cần phải pass trước khi có thể chạy test case hiện tại?

Phần mềm quản lý Test Case nổi tiếng: RedMine / RedCase

How To Write A Test Case? | Test Case In Software Testing | Software Testing Tutorial | Edureka
How To Write A Test Case? | Test Case In Software Testing | Software Testing Tutorial | Edureka

How to keep the audience in mind when creating a test plan

Before you begin creating your test plan, you’ll need to identify your intended consumers and make sure their needs are being met. This will improve the quality of your test plan tenfold.

Here are the main things to ensure your test plan is:

  • Concise. Your test plan should be no longer than one page with bullet points.
  • Organized. Make sure all the information is logically grouped.
  • Readable. The document should be easy to read, avoiding technical language where possible.
  • Flexible. Your test plan should be adaptable and not fixed in stone. You want to create documentation that won’t hold you back if new information comes along or changes need to be made.
  • Accurate. Make sure all the information you’ve included is accurate.

Test PlanTest Case: Key Differences

Test Plan Test Case
A high-level document outlining a project’s overall testing approach and strategy. Detailed step-by-step instructions to execute a specific test scenario.
It overviews testing activities’ scope, objectives, resources, and timelines. Focuses on a specific functionality or feature to be tested.
It includes information about test environments, test data, and test deliverables. It contains particular inputs, expected outputs, and preconditions for the test scenario.
Describes the types of testing to be performed (e.g., functional, performance, security). Specifies the exact steps to be followed during the execution of the test case.
A test plan identifies risks and mitigation strategies related to testing activities. A Test case captures actual results obtained during the execution of the test case.
Understanding Test Strategy in Software Testing
Understanding Test Strategy in Software Testing

What is a Test Case?

A test case is a set of detailed instructions or steps necessary to verify the software’s specific functionality or behavior. It is a detailed description of a test’s inputs, operating conditions, and expected outputs. These test cases

  • Find software errors, bugs, or problems that developers can fix.
  • They help ensure the quality and reliability of the software by providing a systematic approach to testing.
  • It is necessary to ensure that each test case is clear and concise, referencing the relevant requirements or features of the software.
  • Proper documentation and management of all test cases are necessary for successful testing and quality product delivery.

Test PlanTest Case: Key Differences

Test Plan Test Case
A high-level document outlining a project’s overall testing approach and strategy. Detailed step-by-step instructions to execute a specific test scenario.
It overviews testing activities’ scope, objectives, resources, and timelines. Focuses on a specific functionality or feature to be tested.
It includes information about test environments, test data, and test deliverables. It contains particular inputs, expected outputs, and preconditions for the test scenario.
Describes the types of testing to be performed (e.g., functional, performance, security). Specifies the exact steps to be followed during the execution of the test case.
A test plan identifies risks and mitigation strategies related to testing activities. A Test case captures actual results obtained during the execution of the test case.
Difference Between Functional and Non-Functional Testing In Telugu✅
Difference Between Functional and Non-Functional Testing In Telugu✅

Benefits of Test Case

  • Provide an example of how the software should function in a specific test
  • Ensure testing teams aren’t missing any important steps in the testing process
  • Enable testing team managers to divide the workload and help testers understand their daily assignments
  • Allows identifying bugs and problems that are not anticipated in advance

Test case và TestLoại nào ưu việt hơn?

Bất cứ ai làm về kiểm thử phần mềm đều hiểu thế nào là Test Case nhưng rất ít bạn biết về Test Scenario.

Test Case được ví như những đơn vị nhỏ nhất của từng test project, như các tế bào của một cơ thể sống. Trong khi đó Test Scenario đi sâu hơn vào chi tiết của từng feature.

Khi dự án không có nhiều thời gian, Test Scenario sẽ là một lựa chọn tối ưu cho dự án. Và nó cũng vẫn đạt được hiệu quả cao như việc tạo Test Case. Bạn có thể “smoke test” (phương pháp kiểm thử nhanh) nhờ vào tập Test Scenario thay vì rà soát hàng ngàn Test Case.

How To Create Test Plan Explained With Example
How To Create Test Plan Explained With Example

Components and Attributes of Test Plan:

There is no hard and fast rule for preparing a test plan but it has some standard 15 attributes that companies follow:

Components and Attributes of Test Plan

1. Objective: It describes the aim of the test plan, whatever the good process and procedure they are going to follow to give quality software to customers. The overall objective of the test is to find as many defects as possible and to make software bug-free. The test objective must be broken into components and sub-components. In every component following activities should be performed.

  • List all the functionality and performance to be tested.
  • Make goals and targets based on the application feature.

2. Scope: It consists of information that needs to be tested concerning an application. The scope can be divided into two parts:

  • In-Scope: The modules that are to be tested rigorously.
  • Out Scope: The modules that are not to be tested rigorously.

Example: In an application A, B, C, and D features have to be developed, but the B feature has already been designed by other companies. So the development team will purchase B from that company and perform only integrated testing with A, B, and C.

3. Testing Methodology: The methods that are going to be used for testing depend on application to application. The testing methodology is decided based on the feature and application requirements.

Since the testing terms are not standard, one should define what kind of testing will be used in the testing methodology. So that everyone can understand it.

4. Approach: The approach of testing different software is different. It deals with the flow of applications for future reference. It has two aspects:

  • High-Level Scenarios: For testing critical features high-level scenarios are written. For Example, login to a website, and book from a website.
  • The Flow Graph: It is used when one wants to make benefits such as converging and merging easy.

5. Assumption: In this phase, certain assumptions will be made.

Example:

  • The testing team will get proper support from the development team.
  • The tester will get proper knowledge transfer from the development team.
  • Proper resource allocation will be given by the company to the testing department.

6. Risk: All the risks that can happen if the assumption is broken. For Example, in the case of wrong budget estimation, the cost may overrun. Some reason that may lead to risk is:

  • Test Manager has poor management skills.
  • Hard to complete the project on time.
  • Lack of cooperation.

7. Mitigation Plan: If any risk is involved then the company must have a backup plan, the purpose is to avoid errors. Some points to resolve/avoid risk:

  • Test priority is to be set for each test activity.
  • Managers should have leadership skills.
  • Training course for the testers.

8. Roles and Responsibilities: All the responsibilities and role of every member of a particular testing team has to be recorded.

Example:

  • Test Manager: Manages the project, takes appropriate resources, and gives project direction.
  • Tester: Identify the testing technique, verify the test approach, and save project costs.

9. Schedule: Under this, it will record the start and end date of every testing-related activity. For Example, writing the test case date and ending the test case date.

10. Defect Tracking: It is an important process in software engineering as lots of issue arises when you develop a critical system for business. If there is any defect found while testing that defect must be given to the developer team. There are the following methods for the process of defect tracking:

  • Information Capture: In this, we take basic information to begin the process.
  • Prioritize: The task is prioritized based on severity and importance.
  • Communication: Communication between the identifier of the bug and the fixer of the bug.
  • Environment: Test the application based on hardware and software.

Example: The bug can be identified using bug-tracking tools such as Jira, Mantis, and Trac.

11. Test Environments: It is the environment that the testing team will use i.e. the list of hardware and software, while testing the application, the things that are said to be tested will be written under this section. The installation of software is also checked under this.

Example:

  • Software configuration on different operating systems, such as Windows, Linux, Mac, etc.
  • Hardware Configuration depends on RAM, ROM, etc.

12. Entry and Exit Criteria: The set of conditions that should be met to start any new type of testing or to end any kind of testing.

Entry Condition:

  • Necessary resources must be ready.
  • The application must be prepared.
  • Test data should be ready.

Exit Condition:

  • There should not be any major bugs.
  • Most test cases should be passed.
  • When all test cases are executed.

Example: If the team member reports that 45% of the test cases failed, then testing will be suspended until the developer team fixes all defects.

Example of Test Plan

13. Test Automation: It consists of the features that are to be automated and which features are not to be automated.

  • If the feature has lots of bugs then it is categorized as Manual Testing.
  • If the feature is frequently tested then it can be automated.

14. Effort Estimation: This involves planning the effort that needs to be applied by every team member.

15. Test Deliverables: It is the outcome from the testing team that is to be given to the customers at the end of the project.

Before the testing phase:

  • Test plan document.
  • Test case document.
  • Test design specification.

During the testing phase:

  • Test scripts.
  • Test data.
  • Error logs.

After the testing phase:

  • Test Reports.
  • Defect Report.
  • Installation Report.

It contains a test plan, defect report, automation report, assumption report, tools, and other components that have been used for developing and maintaining the testing effort.

16. Template: This is followed by every kind of report that is going to be prepared by the testing team. All the test engineers will only use these templates in the project to maintain the consistency of the product.

What is a software test plan?

A test plan is a document that sets out the scope, approach, and schedule of intended testing activities. The test plan may also list the resources the software tester needs to function effectively.

The test plan usually includes the following information:

1. The overall objective of the testing effort.2. A detailed outline of how testing will be conducted (the test approach).3. The features, applications, or components to be tested.4. Detailed scheduling and resource allocation plans for testers and developers throughout all stages of testing.

How To Write TEST CASES In Manual Testing | Software Testing
How To Write TEST CASES In Manual Testing | Software Testing

Definition of Test Case

When testers and testing team leaders want to examine a particular feature in the software, creating a test case is their answer to control this specific testing process. Typically, test cases will include precise and focused testing elements for instance test steps, test data, test environment, intended test results, real test results, test status, etc.

Due to the fact that the test case is a concentrated and accurate document, it is created to serve only the testing teams with the intention to track and monitor different aspects of a specific test.

Test Scenario

Test scenario là 1 kịch bản trong đó có chứa các test case liên quan đến kịch bản đó. Test scenario đi sâu hơn vào chi tiết của từng feature. Test scenario mô tả cái cần test, lưu ý là cái cần test chứ không test như thế nào. Ở đây có thể ví dụ một test scenario điển hình như: Test Login form và kiểm tra chắc chắn rằng nó hoạt động như mong muốn. Một test scenario có thể gồm nhiều test case.

Test Scenario là tập hợp các testcase để test 1 form hoặc function, chỉ nêu mục đích, không chỉ ra các step cụ thể. Còn test case thì có step cụ thể làm thế nào để test được.

Thí dụ:Test Scenario: Kiểm tra chức năng Send emailCác Test Case nằm trong Test Scenario gồm :+ Check phản ứng của Send button khi không có địa chỉ mail+ Check phản ứng của Send button khi không có title+ Check phản ứng của Send button khi nhập email không có trên serverTest scenario có thể bao gồm các test scenario nhỏ hơn bên trong.(UC là use case, ví dụ như use case [admin], admin có thể quản lý bài viết, quản lý account; use case [member] thì edit account, đăng bài).

OpenAI generates test plan and automated test cases
OpenAI generates test plan and automated test cases

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the “When inside of” nested selector system.

Câu hỏi được đặt ra trong bài này là: Test suite, Test plan, Test scenario và Test case là những gì, có liên quan đến nhau ra sao?Trước tiên, ta có thể tìm định nghĩa tổng quan của chúng thông qua chương trình học của ISTQB.

How to create a Test Plan:

Below are the eight steps that can be followed to write a test plan:

Create Test Plan

1. Analyze the product: This phase focuses on analyzing the product, Interviewing clients, designers, and developers, and performing a product walkthrough. This stage focuses on answering the following questions:

  • What is the primary objective of the product?
  • Who will use the product?
  • What are the hardware and software specifications of the product?
  • How does the product work?

2. Design the test strategy: The test strategy document is prepared by the manager and details the following information:

  • Scope of testing which means the components that will be tested and the ones that will be skipped.
  • Type of testing which means different types of tests that will be used in the project.
  • Risks and issues that will list all the possible risks that may occur during testing.
  • Test logistics mentions the names of the testers and the tests that will be run by them.

3. Define test objectives: This phase defines the objectives and expected results of the test execution. Objectives include:

  • A list of software features like functionality, GUI, performance standards, etc.
  • The ideal expected outcome for every aspect of the software that needs testing.

4. Define test criteria: Two main testing criteria determine all the activities in the testing project:

  • Suspension criteria: Suspension criteria define the benchmarks for suspending all the tests.
  • Exit criteria: Exit criteria define the benchmarks that signify the successful completion of the test phase or project. These are expected results and must match before moving to the next stage of development.

5. Resource planning: This phase aims to create a detailed list of all the resources required for project completion. For example, human effort, hardware and software requirements, all infrastructure needed, etc.

6. Plan test environment: This phase is very important as the test environment is where the QAs run their tests. The test environments must be real devices, installed with real browsers and operating systems so that testers can monitor software behavior in real user conditions.

7. Schedule and Estimation: Break down the project into smaller tasks and allocate time and effort for each task. This helps in efficient time estimation. Create a schedule to complete these tasks in the designated time with a specific amount of effort.

8. Determine test deliverables: Test deliverables refer to the list of documents, tools, and other equipment that must be created, provided, and maintained to support testing activities in the project.

Test Plan Test Scripts Test Results
Test Design Simulators Defect Reports
Test Data Release Notes
Error and Execution Logs

Master Software Testing and Automation in an efficient and time-bound manner by mentors with real-time industry experience. Join our Software Automation Course and embark on an exciting journey, mastering the skill set with ease! What We Offer:

  • Comprehensive Software Automation program
  • Expert Guidance for Efficient Learning
  • Hands-on Experience with Real-world Projects
  • Proven Track Record with 10,000+ Successful Geeks

Last Updated :
11 Dec, 2023

Like Article

Save Article

Share your thoughts in the comments

Please Login to comment…

When creating new software, it’s important to put it through rigorous testing. This improves IT security and helps to identify any problems.

As software developers, the aim is to make the process of testing as painless as possible. This ensures the software can be taken to market quickly. The more complex the software, however, the longer it takes to test.

This article will take a look at the definition, objectives, and how to create a test plan.

Software Testing Tutorial #38 - What is Test Plan in Software Testing
Software Testing Tutorial #38 – What is Test Plan in Software Testing

What is a Test Case?

A test case is a set of detailed instructions or steps necessary to verify the software’s specific functionality or behavior. It is a detailed description of a test’s inputs, operating conditions, and expected outputs. These test cases

  • Find software errors, bugs, or problems that developers can fix.
  • They help ensure the quality and reliability of the software by providing a systematic approach to testing.
  • It is necessary to ensure that each test case is clear and concise, referencing the relevant requirements or features of the software.
  • Proper documentation and management of all test cases are necessary for successful testing and quality product delivery.

Keywords searched by users: test plan test case

See more here: kientrucannam.vn

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *