软件测试(更新中)

Tips:更详细的介绍和学习可以直接去参考的网站。

软件测试的分类

Please note that Software Testing Types are different from Levels or Methods. In contrast to the Software Testing Types. Software Testing Levels are the tests done at various stages of software development and Software Testing Methods are the ways the tests are conducted . For example, you can do Functional Testing (A Type) during System Testing (A Level) using Black Box Testing (A Method).

使用什么样的测试方法在哪个测试阶段进行何种测试类型。

(一)测试阶段(层级) Software Testing Levels1

SOFTWARE TESTING LEVELS are the different stages of the software development life cycle where testing is conducted. There are four levels of software testing: Unit >> Integration >> System >> Acceptance.

不同的测试阶段

  • 单元测试
  • 集成测试
  • 系统测试
  • 验收测试

Levels

LevelSummary
Unit TestingA level of the software testing process where individual units of a software are tested. The purpose is to validate that each unit of the software performs as designed.
Integration TestingA level of the software testing process where individual units are combined and tested as a group. The purpose of this level of testing is to expose faults in the interaction between integrated units.
System TestingA level of the software testing process where a complete, integrated system is tested. The purpose of this test is to evaluate the system’s compliance with the specified requirements.
Acceptance TestingA level of the software testing process where a system is tested for acceptability. The purpose of this test is to evaluate the system’s compliance with the business requirements and assess whether it is acceptable for delivery.

(二)测试类型 Software Testing Types2

LIST OF SOFTWARE TESTING TYPES

TypeSummary
Smoke TestingSmoke Testing, also known as “Build Verification Testing”, is a type of software testing that comprises of a non-exhaustive set of tests that aim at ensuring that the most important functions work.
Functional TestingFunctional Testing is a type of software testing whereby the system is tested against the functional requirements/specifications.
Usability TestingUsability Testing is a type of software testing done from an end-user’s perspective to determine if the system is easily usable.
Security TestingSecurity Testing is a type of software testing that intends to uncover vulnerabilities of the system and determine that its data and resources are protected from possible intruders.
Performance TestingPerformance Testing is a type of software testing that intends to determine how a system performs in terms of responsiveness and stability under a certain load.
Regression TestingRegression testing is a type of software testing that intends to ensure that changes (enhancements or defect fixes) to the software have not adversely affected it.
Compliance TestingCompliance Testing [also known as conformance testing, regulation testing, standards testing] is a type of testing to determine the compliance of a system with internal or external standards.

(三)测试方法 Software Testing Methods3

MethodSummary
Black Box TestingA software testing method in which the internal structure/design/implementation of the item being tested is not known to the tester. These tests can be functional or non-functional, though usually functional. Test design techniques include Equivalence partitioning, Boundary Value Analysis, Cause-Effect Graphing.
White Box TestingA software testing method in which the internal structure/design/implementation of the item being tested is known to the tester. Test design techniques include Control flow testing, Data flow testing, Branch testing, Path testing.
Gray Box TestingA software testing method which is a combination of Black Box Testing method and White Box Testing method.
Agile TestingA method of software testing that follows the principles of agile software development.
Ad Hoc TestingA method of software testing without any planning and documentation.

  1. http://softwaretestingfundamentals.com/software-testing-levels/ ↩︎

  2. http://softwaretestingfundamentals.com/software-testing-types/ ↩︎

  3. http://softwaretestingfundamentals.com/software-testing-methods/ ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值