测试中需要考虑的22种测试类型
- 黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能
- 白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码,分支,路径,条件
- 单元测试:最微小规模的测试:以测试某个功能或代码块。典型的由程序员而不是测试员来做。因为它需要知道内部程序设计和编码的细节知识。这个工作不容易做好,除非应用系统有一个设计很好的体系结构;还可能需要开发测试驱动器模块或工具
- 累积综合测试:当一个新功能增加后,对应用系统所做的连续测试。
- 集成测试:一个应用系统各个部件的联合测试,以决定他们能否一起共同工作。
- 功能测试:用于测试应用系统的功能需求的黑盒测试方法
- 系统测试:基于系统整体需求说明书的黑盒测试
- 端到端测试:类似于系统测试;测试级的“宏大”的端点;涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。例如与数据库对话,用网络通讯,或与外部硬件、应用系统或适当的系统对话。
- 健全测试:典型地是指一个初始化的测试工作,以决定一个新的软件版本测试是否足以执行下一步大的测试努力。例如,如果一个新版软件每5分钟与系统冲突,使系统陷于泥潭,说明该软件不够“健全”,目前不具备进一步测试的条件。
- 衰竭测试:软件或环境的修复或更正后的“再测试”。可能很难确定需要多少遍再次测试。尤其在接近开发周期结束时。自动测试工具对这类测试尤其有用。
- 接受测试:基于客户或最终用户的规格书的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求。
- 负载测试:测试一个应用在重负荷下的表现,例如测试一个