【软件测试基础知识】
软件测试是确保软件质量的重要环节,它涉及到多个层次和阶段。以下是根据提供的文件内容提炼出的一些核心知识点:
1. **测试类型**:
- **黑盒测试**(C):关注软件的功能行为,不考虑内部实现,主要用于系统测试。
- **单元测试**(A):主要验证代码模块的正确性,常采用白盒测试技术。
- **集成测试**(B):在单元测试之后,测试不同模块间的交互。
- **功能测试**(D):验证软件是否符合功能需求,是系统测试的一部分。
2. **测试阶段与目的**:
- **系统测试**(A):全面测试整个系统的功能和性能,确保满足需求。
- **集成测试**(B):测试各组件集成后的协同工作能力。
- **单元测试**(C):测试单个程序单元的正确性。
- **功能测试**(D):验证软件各项功能是否正常。
3. **版本标识**:
- **Alpha 版**(A):内部测试阶段,基本功能完整但可能存在较多问题。
- **Beta 版**(B):外部用户参与的公开测试,修复了大部分已知问题。
- **正版**(C):正式发布,面向公众销售的版本。
4. **测试策略**:
- **自底向上法**:从最小可测试单元开始,需要编写驱动程序(A)来模拟上级模块的行为。
5. **等价类划分**:
- **无效等价类**(C):取款功能的例子中,大于500或非100倍数的取款请求是无效的。
6. **测试方法适用性**:
- **因果图/判定表**(C):在输入条件复杂,需要大量组合测试时,这些方法不适用。
7. **测试活动与文档**:
- **测试原始需求**(A)定义了产品的预期功能。
- **测试规格**(B)指导测试设计。
- **测试用例**(C)详细说明如何执行测试和预期结果。
8. **可测试性**:
- 可观察性(ADEF):关键在于输出结果、运行状态、内部处理、变量状态、处理时间和资源占用等可观察。
9. **测试脚本规范**:
- **可读性**(A)、**可重用性**(B)、**可维护性**(C)和**可移植性**(D)是编写测试脚本的基本原则。
10. **特性测试分析**:
- 在继承特性时,要考虑**失效影响度**(A)和**继承方式**(C)。
11. **软件测试原则**:
- **黑盒测试**(D):测试用例基于功能行为而非内部逻辑。
- **测试目的**(B):验证软件是否满足用户需求。
- **错误集中**(C):错误多的地方往往遗留错误也多。
- **异常输入**(D):测试设计要涵盖异常和边界条件。
12. **软件验收测试**:
- 合格通过准则包括功能实现、错误残留、文档一致性及测试工件齐全。
13. **测试计划评审会**:
- 通常需要项目经理、SQA负责人、配置负责人和测试组参与。
14. **测试设计员职责**:
- 设计测试用例(B)和测试过程、脚本(C),而非制定测试计划(A)和评估测试活动(D)。
15. **软件实施活动进入准则**:
- 需求、详细设计和构架工件需被基线化。
16. **软件验收测试**:
- 合格通过准则同上。
17. **测试计划评审会参与人员**:
- 同上。
18. **Alpha测试**:
- 是验收测试的一种(D),通常需要用户代表参与(A)。
19. **测试设计员职责**:
- 同上。
20. **软件实施**:
- 实施活动开始前,需求、详细设计和构架工件应被基线化。
以上知识点涵盖了软件测试的不同层面,包括测试类型、目的、策略、方法、文档、原则、职责和流程等方面,是软件测试笔试中常见的重点内容。