13.2 各种测试方法
13.2.1 单元测试(Unit Test)
13.2.2 代码覆盖率测试(Code Coverage Analysis)
13.2.3 构建验证测试(Build Verification Test,BVT)
顾名思义,构建验证测试是指在一个构建完成之后,构建系统会自动运行一套测试,验证系统的基本功能。在大多数情况下,这些验证的步骤都是在自动构建成功后自动运行的,有些情况下也会手工运行,但是由于构建是自动生成的,我们也要努力让BVT自动运行。
13.2.4 验收测试(Acceptance Test)
在MSF敏捷建模中,我们建议还是采用场景来规划测试工作。
13.2.5 “探索式”的测试(Ad hoc Test)
就是指为了某一个特定目的而进行的测试,且就这一次,以后一般也不会重复测试。在软件工程的实践中,“Ad hoc”大多是指随机进行的、探索性的测试。
13.2.6 回归测试(Regression Test)
回归测试不仅仅包括单元测试,也包括其他类型的测试。
13.2.7 场景/集成/系统测试(Scenario/Integration/System Test)
在软件开发的一定阶段,我们要对一个软件进行全面和系统的测试,以保证软件的各个模块都能共同工作,各方面均能满足用户的要求。这类测试叫系统/集成测试。
13.2.8 伙伴测试(Buddy Test)
伙伴测试是指开发人员可以找一个测试人员作为伙伴(Buddy),在签入新代码之前,开发人员做一个包含新模块的私人构建(Private Build),测试人员在本地做必要的回归/功能/集成/探索测试,发现问题直接与开发人员沟通。通过伙伴测试把重大问题都解决了之后,开发人员再正式签入代码。
13.2.9 效能测试(Performance Test)
1. 设计负载
2. 令用户满意的服务质量
13.2.10 压力测试(Stress Test)
压力测试要验证的问题是:软件在超过设计负载的情况下是否仍能返回正常结果,没有产生严重的副作用或崩溃。
13.2.11 内部/外部公开测试(Alpha/Beta Test)
13.2.12 易用性测试(Usability Test)
13.2.13 “小强”大扫荡(Bug Bash)
13.2 各种测试方法
13.2.1 单元测试(Unit Test)
13.2.2 代码覆盖率测试(Code Coverage Analysis)
13.2.3 构建验证测试(Build Verification Test,BVT)
顾名思义,构建验证测试是指在一个构建完成之后,构建系统会自动运行一套测试,验证系统的基本功能。在大多数情况下,这些验证的步骤都是在自动构建成功后自动运行的,有些情况下也会手工运行,但是由于构建是自动生成的,我们也要努力让BVT自动运行。
13.2.4 验收测试(Acceptance Test)
在MSF敏捷建模中,我们建议还是采用场景来规划测试工作。
13.2.5 “探索式”的测试(Ad hoc Test)
就是指为了某一个特定目的而进行的测试,且就这一次,以后一般也不会重复测试。在软件工程的实践中,“Ad hoc”大多是指随机进行的、探索性的测试。
13.2.6 回归测试(Regression Test)
回归测试不仅仅包括单元测试,也包括其他类型的测试。
13.2.7 场景/集成/系统测试(Scenario/Integration/System Test)
在软件开发的一定阶段,我们要对一个软件进行全面和系统的测试,以保证软件的各个模块都能共同工作,各方面均能满足用户的要求。这类测试叫系统/集成测试。
13.2.8 伙伴测试(Buddy Test)
伙伴测试是指开发人员可以找一个测试人员作为伙伴(Buddy),在签入新代码之前,开发人员做一个包含新模块的私人构建(Private Build),测试人员在本地做必要的回归/功能/集成/探索测试,发现问题直接与开发人员沟通。通过伙伴测试把重大问题都解决了之后,开发人员再正式签入代码。
13.2.9 效能测试(Performance Test)
1. 设计负载
2. 令用户满意的服务质量
13.2.10 压力测试(Stress Test)
压力测试要验证的问题是:软件在超过设计负载的情况下是否仍能返回正常结果,没有产生严重的副作用或崩溃。
13.2.11 内部/外部公开测试(Alpha/Beta Test)
13.2.12 易用性测试(Usability Test)
13.2.13 “小强”大扫荡(Bug Bash)