1. 从是否关心内部结构的角度来看:
- 白盒测试:又称结构测试或逻辑驱动测试,它依据程序内部逻辑结构和编码结构,设计测试数据并执行测试,以检验程序的正确性。
- 黑盒测试:又称数据驱动测试,将测试对象视为不可见的黑盒,不考虑程序内部结构和处理过程,仅根据程序功能需求进行测试,以确定输入与输出之间的对应关系。
- 灰盒测试:结合了“黑盒”和“白盒”测试的特点,基于程序运行时的外部表现和内部逻辑结构设计用例,执行程序并采集相关信息。
2. 从是否执行代码的角度来看:
- 静态测试:不运行程序本身,通过分析或检查源程序的语法、结构等来检验程序的正确性。
- 动态测试:通过运行程序,检查运行结果与预期结果的一致性,并评估程序的性能等指标。
3. 从开发过程级别来看:
- 单元测试:针对程序模块进行正确性检验,确保模块满足功能和性能要求。
- 集成测试:在单元测试基础上,测试各模块之间的接口关系,以发现接口问题。
- 系统测试:对集成的软件系统进行测试,以确认系统符合设计要求。
4. 从执行过程是否需要人工干预来看:
- 手工测试:测试人员按照预先编写的测试用例,手动输入数据并观察结果,以发现程序问题。
- 自动化测试:利用自动化工具模拟手动测试步骤,执行测试用例,以减少重复性工作。
5. 从测试实施组织来看:
- 开发测试:由开发人员进行的测试。
- 用户测试:由用户方进行的测试。
- 第三方测试:由专业第三方进行的测试,旨在保证测试的客观性。
6. 从测试所处的环境来看:
- 阿尔法测试:在开发环境下进行的测试,或内部用户在模拟实际操作环境下进行的测试。
- 贝塔测试:在日常工作中,用户实际使用软件的测试版本,并向开发者报告问题。
软件测试的内容包括:
- 获取需求、功能设计等文档。
- 确定预算、进度、人员责任、标准和过程。
- 识别高风险区域、建立优先级、确定测试范围和限制。
- 确定测试步骤、方法和所需的测试工具。
- 准备测试环境、输入数据和测试用具。
- 安装软件版本并进行测试。
- 评估测试结果、跟踪问题并解决。
- 在整个软件生命周期中维护和更新测试计划等相关内容。
温馨提示:答案为网友推荐,仅供参考