1. Unit testing (单元测试):指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。
2. Integration testing (集成测试):被测试系统的所有组件都集成在一起,找出被测试系统组件之间关系和接口中的错误。该测试一般在单元测试之后进行。
3. Acceptance testing (验收测试):系统开发生命周期方法论的一个阶段,这时相关的用户和(或)独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。
4. Alpha testing (A测试):是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员和测试员完成。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。
5. Beta testing :
6. Black box testing (黑盒测试):
7. White box testing (白盒测试):
8. Automated testing (自动化测试):
9. Bug tracking system (错误跟踪系统,BTS):
10. Build(工作版本):软件开发过程中用户内部测试的功能和性能等不完善的软件版本。工作版本既可以是系统的可操作版本,也可以是展示要在最终产品中提供的部分功能的部分系统。
11. Functional testing (功能测试):
12. Load testing (负载测试):
13. Performance testing (性能测试):
14. Pilot testing (引导测试):
15. Portability testing (或移植性测试):
16. Compatibility Testing (兼容性测试):
17. Installing Testing (安装测试):
18. Smoke Testing (冒烟测试):
19. SanityTesting (健全测试):
20. Regression Testing (回归测试):
21. Priority (优先权):
22. Severity (严重性):
23. Software life cycle (软件生命周期):
24.SRS(软件需求规格说明书):Software Requirement Specification
提问:
1.UAT与SIT的区别
UAT(User Acceptance Testing):终端用户集成测试,主要是要求用户参与进测试流程,并得到用户对软件的认可,鼓励用户自己进行测试设计和进行破坏性测试,充分暴露系统的设计和功能问题,显然,用户的认可和破坏性测试是难点。因为测试人员并不了解用户用什么样的手段和思维模式进行测试;UAT有点类似用户体验
SIT(System Integration Testing)
1.负载测试
在设计的条件下:软件系统的实际表现,是否满足用户的性能指标。
2.压力测试
找出系统的临界点。指系统在极限状态下运行的表现方式:即找出系统的弱点及其处理问题的方式。
最低要求是:系统运行可以慢,但不能崩溃、不能处理请求,丢失数据等。
3.并发测试
验证系统的并发处理能力,在多进程、多线程协调同步可能带来的问题。负载测试一般需要使用并发来创建负载。通过客户端的响应时间和对服务器的性能监测来判断系统是否达到了既定的并发能力指标。
4.基准测试
新增加一个新模块时进行的测试,判断新模块对整个软件系统的性能响应。
基准测试方法:需要至少 打开/关闭 新模块一次,对比关闭、打开模块时的性能指标,判断模块对整个系统的性能影响。
5.稳定性测试
长时间运行于负载状态下,系统的性能变化。
6.可恢复性测试
系统是否能快速的从错误状态恢复到正常状态。