加油 !!!
🔥 谈谈对测试的理解
- 我认为测试是发现并及时解决问题:包括功能、性能、用户体验❤️等方面的验证 …
- 通过提前定位并修复缺陷,可以减少未来维护成本、保障软件质量、提升用户满意度❤️ …
- 我了解的测试方法有:功能测试、性能测试、安全性测试❤️ …
- 我了解的测试工具有:…
🔥 测开需要掌握的知识技能 / ❄️软能力
- 编程技能:如 python,可编写自动化测试脚本和工具等
- 测试方法、工具和框架:
- 🔥 基本的测试方法有:
- 【不同方面】功能测试、性能测试、安全性测试
- 【不同方案】黑盒测试 (功能测试)、白盒测试 (结构测试)
- 黑盒测试方法:等价类划分、边界值分析、因果图法、状态转换测试、错误猜测等
- 白盒测试方法:路径覆盖、条件覆盖、循环覆盖、语句覆盖等
- 【不同规模】单元测试、集成测试(增量集成、大爆炸集成)、系统测试
- 单元测试用
PyTest
等工具 - 集成测试用
Postman
(API测试)、Selenium
(Web应⽤集成测试)等工具
- 单元测试用
- 【不同阶段】回归测试、验收测试(Alpha 测试和 Beta 测试)
- Alpha测试:由⽤户在开发者的场所来进⾏的,在⼀个受控的环境中进⾏
- Beta测试:由最终⽤户在⽤户场所来进⾏的最终测试,开发者通常不在现场
- 🔥 基本的测试方法有:
- ❄️【本职-测试前】需求分析能力:针对具体的对象,设计有效的测试计划和用例等
- ❄️【本职-测试时】认真观察、注意细节;善于发现并解决问题
- ❄️【团队】沟通能力:和产品经理、开发团队的合作
- ❄️【长期】学习能力:不断学习新的测试知识
🔥测试的基本流程及材料 📃 输出
- 需求分析
- 制定【测试计划 📃】:明确测试的范围、⽅法、资源分配、时间表和⽬标
- 设计【测试⽤例 📃】:基于测试计划,设计详细的测试⽤例
- 覆盖所有功能点,包括正常情况和边界情况的测试
- 覆盖性能测试:评估系统的响应时间、稳定性和扩展性
- 并进行测试⽤例评审
- 搭建和配置适合的测试环境,执⾏测试⽤例
- 编写【测试脚本 📃】
- 记录测试结果(找 bug)并形成【错误报告 📃】 (包括错误描述(影响和严重程度等)、重现步骤等)
- 保留【测试环境配置文档 📃】
- 保留【测试执行日志 📃】:包括测试用例及其对应的执行结果
- 报告给开发团队
- 编写【测试报告 📃】:总结测试结果,包括测试覆盖率、发现的和未解决的问题
- 项⽬上线后,根据反馈进⾏复盘和总结
除上述对于测试用例的基本测试外:
- 回归测试:每当代码发⽣更改后,执⾏回归测试以确保新的更改没有破坏现有的功能
- 预⽣产环境测试:部署项⽬到预⽣产环境,在预⽣产环境测试