"测试基础笔记,学习学习"
在IT行业中,测试是确保软件质量的重要环节,这份笔记涵盖了测试的基础概念和软件生命周期的相关知识。首先,我们来看看一些常见的术语:
1. **admin**: 指的是管理员,通常是负责系统管理和维护的角色。
2. **app**: 简称手机软件,即应用于移动设备的应用程序。
3. **software**: 指软件,包括各种程序、数据和相关文档。
4. **TE (Test Engineer)**: 测试工程师,负责设计和执行测试用例,发现并报告软件缺陷。
5. **DE (Develop Engineer)**: 开发工程师,编写和修改代码以实现软件功能。
6. **SRS (Software Requirements Specification)**: 需求规格说明书,详细描述了软件应实现的功能和行为。
7. **bug**: 缺陷,指的是软件中导致不正确或意外行为的问题。
8. **debug**: 调试,找出并修复代码中的错误的过程。
9. **HLD (High-Level Design)**: 概要设计文档,概述软件的主要架构和模块。
10. **LLD (Low-Level Design)**: 详细设计文档,包含具体实现细节。
11. **log**: 日志,记录软件运行时的信息,用于问题排查和诊断。
12. **UAT (User Acceptance Test)**: 用户验收测试,用户对软件的实际使用情况进行验证。
13. **TPS (Transaction Per Second)**: 每秒处理的消息数,衡量系统性能的一个指标。
14. **B/S (Browser/Service)**: 浏览器服务,指基于Web的系统,用户通过浏览器访问。
15. **C/S (Client/Service)**: 客户端服务,通常指本地应用与服务器交互的模式。
16. **API (Application Programming Interface)**: 应用程序编程接口,允许不同软件之间互相通信。
17. **ui (User Interface)**: 用户界面,用户与软件交互的图形化界面。
接着,我们了解软件生命周期的各个阶段:
1. **软件定义**:软件包括源代码、数据文档和配置数据,测试需覆盖这三方面。
2. **软件生命周期**:
- 市场需求调研:收集需求,生成分析报告。
- 可行性研究:评估项目的可行性,考虑时间、范围、成本和风险。
- 产品项目立项:组建团队,确定项目计划。
- 需求调研开发:编写SRS,明确需求。
- 设计开发测试:设计(HLD、LLD),编码,测试,确保软件满足需求。
- 发布运行维护:测试合格后部署,保证运行稳定,并进行后续维护。
此外,还提到了团队组织形式:
1. **研发组织**:包括前端和后端开发,有时还有UI设计、产品经理和运维。
2. **测试团队**:由测试经理和不同级别的测试工程师组成,按照技术领域可细分为白盒测试、灰盒测试、黑盒测试以及自动化测试和性能测试。
最后,简单提及了软件研发模型,如经典的瀑布模型,它是一种线性的开发方法,每个阶段依次进行,只有前一阶段完成后才能进入下一阶段。在实际工作中,还有敏捷开发、迭代模型等其他方式,以适应不同的项目需求和环境。