Please enable JavaScript.
Coggle requires JavaScript to display documents.
(What is Software Testing Life Cycle?Quy trình kiểm thử phần mềm, TESTING…
- What is Software Testing Life Cycle?Quy trình kiểm thử phần mềm
- TESTING TECHNIQUESKỹ thuật thiết kế kiểm thửTechnique is a method or way for performing a task
-
- Test Types - Phân loại TestA group of test activities aimed at testing specific characteristics of a software system, or a part of a system, based on specific test objectives
- Thuật ngữ chung (terminologies)
-
Copeland, 2003 says: 'At its core, testing is the processof comparing "what is" with "what ought to be" '
-
-
DeveloperDeveloper does the unit testing of the software and ensures that the individual methods work correctly
-
-
- Test ManagementQuản trị việc kiểm thử phần mềm
-
Software Testing Cheat Sheet - Tóm lược kiến thứcVersion. 19.1029.22© 2019 giáo-làng. https://github.com/doit-now | fb/giao.lang.bisTài liệu tham khảoISTQB® Foundation Level 2018, và hơn 500 URL trên Internet. Đa tạ, đa tạ bá tánh gần xa
Nếu chỉ dựa trên test level thì sẽ không thể kiểm tra được đầy đủ các khía cạnh của component hay system.Ví dụ: Unit test level có thể test một hàm trả về kết quả đúng hay sai, nhưng cũng có thể cần kiểm tra xem hàm xử lí trong thời gian đủ nhanh hay không?
Một loại test type chỉ tập trung vào một mục tiêu test cụ thể, có thể là chức năng được thực thi bởi một component/system, hiệu năng thực thi của hệ thống
-
-
-
-
-
Test design techniques are standards of test designing which allow creation of systematic and widely accepted test cases
The test design techniques can be broadly categorized into two parts "Static test design technique" and "Dynamic test design technique"
Test Design is creating a set of inputs for given software that will provide a set of expected outputs
-
-
What is Tested in Static Testing?In Static Testing, following things are tested...Static Testing sẽ test những gì?
Structural/Architectural testingKiểm thử cấu trúc/kiến trúc phần mềmcòn gọi là White-Box testing/Glass Box testing
Change-related TestingKiểm thử khi app bị thay đổido fix bug, do chỉnh sửa chức năng...
-
-
Việc kiểm thử sẽ được tổ chức theo những cách khác nhau (types) phụ thuộc vào đối tượng test và mục đích muốn test
Mỗi loại test type xác định rõ/cụ thể đối tượng muốn test, ví dụ chức năng login, chức năng thanh toán...
-
-
-
-
-
-
Unit Testing - Kiểm thử đơn vị; kiểm tra các hàm, class, tính năng nào đó có chạy "ổn" không
Smoke Testing - Check nhanh xem hệ thống có khởi động, vận hành bước đầu được không, có bị "bốc khói" khi "đóng điện" chạy/run hay không?
Sanity Testing - Check nhanh xem sau khi sửa đổi/fix bug thì function có hoạt động như mong muốn,vận hành có/còn đúng đắn hay không?
Interface Testing - Kiểm thử các giao tiếp/kết nối giữa các module, thành phần
-
-
Regression Testing - Kiểm thử hồi quy, xác minh rằng những sửa đổi trong phần mềm hoặc môi trườngkhông gây ra các phản ứng phụ không mong muốn
-
-
Ranorex Studio — all-in-one functional test automation for desktop, web, and mobile apps with built-in Selenium WebDriver
-
-
-
-
-
-
-
Telerik Test Studio - A Windows-based software testing tool for web and desktop functional testing, software performance testing, load testing and mobile application testing developed by Telerik
-
Note that not all testing types apply to all projects but depend on the nature & scope of the project
-
A type of Software testing to check non-functional aspects (performance, usability, reliability, etc), ví dụ: kiểm tra xem app hỗ trợ được tối đa bao nhiêu người dùng cùng đồng thời truy cập,ví dụ: checking if software should be installable on all versions of Windows and Mac (Compatibility Testing)
Non-functional testing should increase usability, efficiency, maintainability, and portability of the product
-
Áp dụng chủ yếu ở kiểm thử thành phần, tích hợp
White-box testing derives tests based on the system’s internal structure or implementation. Internalstructure may include code, architecture, work flows, and/or data flows within the system
-
-
White-box test design and execution may involve special skills or knowledge, such as the way the code isbuilt (e.g., to use code coverage tools), how data is stored (e.g., to evaluate possible database queries),and how to use coverage tools and to correctly interpret their results.
Sau khi một lỗi được phát hiện và sửa chữa, phần mềm được kiểm thử lại để xác nhận lỗi ban đầu đã được khắc phục gọi là kiểm thử xác nhận
Xác minh rằng sửa đổi trong phần mềm hoặc môi trường không gây ra các phản ứng phụ không mong muốn và hệ thống vẫn đáp ứng các yêu cầu
-
-
-
Là việc kiểm thử các thay đổi khi phần mềm/hệ thống đã đưa vào vận hành và có thay đổi, nâng cấp, dịch chuyển môi trường
Song song kiểm thử xác nhận, cần thêm kiểm thử hồi quy để cho thấy phần còn lại của hệ thống không bị ảnh hưởng bởi công việc bảo trì
-
Automated Analysis by ToolĐánh giá code dùng công cụ hỗ trợKiểm tra code viết có "chuẩn chất" không bằng cách sử dụng các tool phân tích code
-
-
-
-
Data FlowThe data flow analysis requires analysis of data in the application and its different states
Control FlowThe control flow analysis requires analysis of all possible control flows or paths in the code
-
-
Specification-Based/Behavior-Based/Black-Box TechniquesKĩ thuật kiểm thử hộp-đen, còn gọi là kỹ thuật test dựa trên hành vi
Structural/Structure-Based/Code-Related/White-Box TechniquesKĩ thuật kiểm thử hộp-trắng hoặc kỹ thuật kiểm thử dựa trên kiến trúc/cấu trúc của phần mềm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
It could be called a manual test script for teststhat are intended to be run manuallyrather than using a test execution tool
-
An automation script is written in aprogramming language that the tool can interpretThis is an automated test procedure
-
What is Validation?Validation is a dynamic mechanism of software testing and validates the actual product
We can say that a mistake made by humans during coding is called error, an error found during the testing phase is called defect, a defect to be resolved by development team is called a bug and when a build does not meet its specifications then it is termed as failure
Bộ test case như một checklist, mỗi khi test, bạn chỉ cần dựa trên checklist đó, thế là bạn không bao giờ “miss” case nào hết
Một test case viết tốt thì khi chuyển qua automation, build script sẽ nhanh và tốn ít thời gian hơn. Người viết script chỉ cần follow theo test case, có step đầy đủ và viết, không cần phải suy nghĩ nhiều.
-
-
Testing measures the overall quality of the system in terms of its correctness, completeness, usability, performance and other functional and non-functional attributes
A tester verifies the functionality, usability of the application as functional tester
-
A tester automates the manual-functional test cases and creates test scripts as an automation tester
-
End usersA group of end users do the User Acceptance Testing (UAT) of the application to make sure the software can work in the real world
-
-
Testing phase gets started in the different phases based on the selection of different Software Development Life Cycle Model using for the project
The earlier the bugs are found, the less the cost to fix them
-
-
-
-
-
Preparation of test scripts for UI automation, back-end automation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Kiểm thử có thể cho thấy rằng phần mềm đang có lỗi, nhưng không thể chứng minh rằng phần mềm không có lỗi
-
Kiểm thử với tất cả các kết hợp đầu vào và đầu ra, với tất cả các kịch bản là không thể
Phân tích rủi ro và dựa trên sự mức độ ưu tiên để tập trung việc kiểm thử vào một số điểm cần thiết, có nguy cơ lỗi cao hơn
To find the defect in the software, early test activity shall be started
-
Các hoạt động kiểm thử phần mềm từ giai đoạn đầu của vòng đời phát triển phần mềm sẽ giúp phát hiện bug sớm hơn
In a project, a small number of the module can contain most of the defects
-
Thông thường, phần lớn lỗi tập trung vào những module, thành phần chức năng chính của hệ thống
-
-
Cứ thực thi lặp đi lặp lại một bộ test case thì có khả năng rất thấp sẽ tìm được lỗi từ những trường hợp kiểm thử nàyNguyên nhân là do khi hệ thống ngày càng hoàn thiện, những lỗi được tìm thấy lúc trước đã được sửa trong khi những trường hợp kiểm thử thi` đã cũ
-
-
-
-
It is not only necessary that software is 99% bug-free but it also mandatory to fulfill all the customer requirements
Kiểm thử phần mềm không chỉ đơn thuần là tìm lỗi, mà còn để kiểm tra xem phần mềm có đáp ứng nhu cầu của người dùng hay không
-
-
-
-
-
-
- Test Documentation Standard [IEEE829]Test SpecificationCác tài liệu kiểm thử
-
-
-
The new Selenium IDE is designed to record your interactions with websites to help you generate and maintain site automation, tests, and remove the need to manually step through repetitive takes.
- What is Software Testing Life Cycle?Quy trình kiểm thử phần mềm
- TESTING TECHNIQUESKỹ thuật thiết kế kiểm thửTechnique is a method or way for performing a task
-
- Test Types - Phân loại TestA group of test activities aimed at testing specific characteristics of a software system, or a part of a system, based on specific test objectives
- Thuật ngữ chung (terminologies)
-
Copeland, 2003 says: 'At its core, testing is the processof comparing "what is" with "what ought to be" '
-
-
DeveloperDeveloper does the unit testing of the software and ensures that the individual methods work correctly
-
-
- Test ManagementQuản trị việc kiểm thử phần mềm
-
Software Testing Cheat Sheet - Tóm lược kiến thứcVersion. 19.1029.22© 2019 giáo-làng. https://github.com/doit-now | fb/giao.lang.bisTài liệu tham khảoISTQB® Foundation Level 2018, và hơn 500 URL trên Internet. Đa tạ, đa tạ bá tánh gần xa
Nếu chỉ dựa trên test level thì sẽ không thể kiểm tra được đầy đủ các khía cạnh của component hay system.Ví dụ: Unit test level có thể test một hàm trả về kết quả đúng hay sai, nhưng cũng có thể cần kiểm tra xem hàm xử lí trong thời gian đủ nhanh hay không?
Một loại test type chỉ tập trung vào một mục tiêu test cụ thể, có thể là chức năng được thực thi bởi một component/system, hiệu năng thực thi của hệ thống
-
-
-
-
-
Test design techniques are standards of test designing which allow creation of systematic and widely accepted test cases
The test design techniques can be broadly categorized into two parts "Static test design technique" and "Dynamic test design technique"
Test Design is creating a set of inputs for given software that will provide a set of expected outputs
-
-
What is Tested in Static Testing?In Static Testing, following things are tested...Static Testing sẽ test những gì?
Structural/Architectural testingKiểm thử cấu trúc/kiến trúc phần mềmcòn gọi là White-Box testing/Glass Box testing
Change-related TestingKiểm thử khi app bị thay đổido fix bug, do chỉnh sửa chức năng...
-
-
Việc kiểm thử sẽ được tổ chức theo những cách khác nhau (types) phụ thuộc vào đối tượng test và mục đích muốn test
Mỗi loại test type xác định rõ/cụ thể đối tượng muốn test, ví dụ chức năng login, chức năng thanh toán...
-
-
-
-
-
-
Unit Testing - Kiểm thử đơn vị; kiểm tra các hàm, class, tính năng nào đó có chạy "ổn" không
Smoke Testing - Check nhanh xem hệ thống có khởi động, vận hành bước đầu được không, có bị "bốc khói" khi "đóng điện" chạy/run hay không?
Sanity Testing - Check nhanh xem sau khi sửa đổi/fix bug thì function có hoạt động như mong muốn,vận hành có/còn đúng đắn hay không?
Interface Testing - Kiểm thử các giao tiếp/kết nối giữa các module, thành phần
-
-
Regression Testing - Kiểm thử hồi quy, xác minh rằng những sửa đổi trong phần mềm hoặc môi trườngkhông gây ra các phản ứng phụ không mong muốn
-
-
Ranorex Studio — all-in-one functional test automation for desktop, web, and mobile apps with built-in Selenium WebDriver
-
-
-
-
-
-
-
Telerik Test Studio - A Windows-based software testing tool for web and desktop functional testing, software performance testing, load testing and mobile application testing developed by Telerik
-
Note that not all testing types apply to all projects but depend on the nature & scope of the project
-
A type of Software testing to check non-functional aspects (performance, usability, reliability, etc), ví dụ: kiểm tra xem app hỗ trợ được tối đa bao nhiêu người dùng cùng đồng thời truy cập,ví dụ: checking if software should be installable on all versions of Windows and Mac (Compatibility Testing)
Non-functional testing should increase usability, efficiency, maintainability, and portability of the product
-
Áp dụng chủ yếu ở kiểm thử thành phần, tích hợp
White-box testing derives tests based on the system’s internal structure or implementation. Internalstructure may include code, architecture, work flows, and/or data flows within the system
-
-
White-box test design and execution may involve special skills or knowledge, such as the way the code isbuilt (e.g., to use code coverage tools), how data is stored (e.g., to evaluate possible database queries),and how to use coverage tools and to correctly interpret their results.
Sau khi một lỗi được phát hiện và sửa chữa, phần mềm được kiểm thử lại để xác nhận lỗi ban đầu đã được khắc phục gọi là kiểm thử xác nhận
-
-
-
Là việc kiểm thử các thay đổi khi phần mềm/hệ thống đã đưa vào vận hành và có thay đổi, nâng cấp, dịch chuyển môi trường
Song song kiểm thử xác nhận, cần thêm kiểm thử hồi quy để cho thấy phần còn lại của hệ thống không bị ảnh hưởng bởi công việc bảo trì
-
Automated Analysis by ToolĐánh giá code dùng công cụ hỗ trợKiểm tra code viết có "chuẩn chất" không bằng cách sử dụng các tool phân tích code
-
-
-
-
Data FlowThe data flow analysis requires analysis of data in the application and its different states
Control FlowThe control flow analysis requires analysis of all possible control flows or paths in the code
-
-
Specification-Based/Behavior-Based/Black-Box TechniquesKĩ thuật kiểm thử hộp-đen, còn gọi là kỹ thuật test dựa trên hành vi
Structural/Structure-Based/Code-Related/White-Box TechniquesKĩ thuật kiểm thử hộp-trắng hoặc kỹ thuật kiểm thử dựa trên kiến trúc/cấu trúc của phần mềm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
It could be called a manual test script for teststhat are intended to be run manuallyrather than using a test execution tool
-
An automation script is written in aprogramming language that the tool can interpretThis is an automated test procedure
-
What is Validation?Validation is a dynamic mechanism of software testing and validates the actual product
We can say that a mistake made by humans during coding is called error, an error found during the testing phase is called defect, a defect to be resolved by development team is called a bug and when a build does not meet its specifications then it is termed as failure
Bộ test case như một checklist, mỗi khi test, bạn chỉ cần dựa trên checklist đó, thế là bạn không bao giờ “miss” case nào hết
Một test case viết tốt thì khi chuyển qua automation, build script sẽ nhanh và tốn ít thời gian hơn. Người viết script chỉ cần follow theo test case, có step đầy đủ và viết, không cần phải suy nghĩ nhiều.
-
-
Testing measures the overall quality of the system in terms of its correctness, completeness, usability, performance and other functional and non-functional attributes
A tester verifies the functionality, usability of the application as functional tester
-
A tester automates the manual-functional test cases and creates test scripts as an automation tester
-
End usersA group of end users do the User Acceptance Testing (UAT) of the application to make sure the software can work in the real world
-
-
Testing phase gets started in the different phases based on the selection of different Software Development Life Cycle Model using for the project
The earlier the bugs are found, the less the cost to fix them
-
-
-
-
-
Preparation of test scripts for UI automation, back-end automation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Kiểm thử có thể cho thấy rằng phần mềm đang có lỗi, nhưng không thể chứng minh rằng phần mềm không có lỗi
-
Kiểm thử với tất cả các kết hợp đầu vào và đầu ra, với tất cả các kịch bản là không thể
Phân tích rủi ro và dựa trên sự mức độ ưu tiên để tập trung việc kiểm thử vào một số điểm cần thiết, có nguy cơ lỗi cao hơn
To find the defect in the software, early test activity shall be started
-
In a project, a small number of the module can contain most of the defects
-
Test Level
System Testing
-
-
-
-
Testing each aspect of the application as seen from the outside without looking at the actual source code
-
-
-
-
Unit Testing
-
A Unit is a smallest testable portion of system or application which can be compiled, liked, loaded, and executed
-
The Unit tests are always automated and more specifically use White-box testing technique as the knowledge of the piece of code and internal architecture is required to test the code
Test type
Test Cases
-
Test case is test case, which is the document collection of actions or conditions on software to verify functionality
-
-
-
-
-
Test Condition
-
Also called Test Condition Specificatio according to the Test Condition Specification IEEE829 standard
Test Data
A collection of data collected into a document form, Use a simple way to test software programs.
-
Test Suite
The test case is like a checklist, every time you test, you just need to base it on that checklist, so you never "miss" any case.
Dynamic Test
White Box Testing
White-box testing is a testing technique which checks the internal functioning of the system. In this method, testing is based on coverage of code statements, branches, paths or conditions
-
-
-
Black Box Testing
is a high level of testing that focuses on the behavior of the software. It involves testing from an external or end-user perspective
Funtional Testing
-
Integration Testing
is a level of software testing where individual units / components are combined and tested as a group
-
Acceptance Testing
is a test related to user needs, requirements and business processes
-
-
Non-Functional Testing
Performance Testing
is a software testing process used for testing the speed, response time, stability, reliability, scalability and resource usage of a software application under particular workload
Recovery Testing
is software testing technique which verifies software's ability to recover from failures like software/hardware crashes, network failures etc
Security Testing
is a type of Software Testing that uncovers vulnerabilities of the system and determines that the data and resources of the system are protected from possible intruders
Compatibility Testing
is a type of Software testing to check whether your software is capable of running on different hardware, operating systems, applications, network environments or Mobile devices.
-
-