【测试开发】文件压缩项目实战

简介: 项目启动,介入了解需求需求分析制定测试方案(计划+策略)测试执行流程编写测试用例测试执行输出测试报告版本发布项目总结


再次复习软件测试的流程:

需求分析——>测试计划——>用例设计——>执行测试用例——>测试评估报告


项目启动,介入了解需求


项目背景: 磁盘空间不够,需要一个压缩、解压缩文件


目标: 完成所有文件类型的压缩、解压缩。


时间: 2018-6-1到2018-6-7


项目成员:


  • 项目经理:唐僧
  • 产品经理:孙悟空
  • 开发:猪八戒
  • 测试:沙和尚


需求分析


功能需求: 文件类型:支持所有的文件

压缩文件个数: 最多压缩100个文件 压缩大小:不超过5G

性能需求: 压缩、解压缩文件不超过30分钟

安全需求: 带有病毒感染的文件不能压缩

易用性需求: 操作简单、方便

界面需求: 布局、排版美观

兼容性需求: windows7,windows8,windows10都可以使用。


制定测试方案(计划+策略)


测试的范围及测试点: 压缩、解压缩文件,单文件,多文件


测试方法: 手工


测试所涉及的类型:


  • 功能:依照功能测试用例全部执行
  • 性能:依照性能测试用例全部执行
  • 安全:依照安全测试用例全部执行
  • 兼容:依照兼容测试用例全部执行
  • 界面:依照界面测试用例全部执行
  • 易用性:依照易用性测试用例全部执行


测试管理工具: 禅道


测试资源:


96.png


计划:


97.png


风险: 人员离职:人员备份、感情留人、代码注释


测试轮数:

第一轮测试:冒烟测试,全面测试

第二轮测试:冒烟测试,BUG验证,回归测试

第三轮测试:冒烟测试,BUG验证,全面回归测试

第四轮测试:封版测试


配置管理:

每发布一个版本将源代码上传至: https://github.com/broncho,并做好版本管理

项目中产出的所有文档上传到 :svn://118.24.113.xx/


变更管理: 按照公司的变理管理流程执行


评审管理: 按照公司的评审管理流程执行


准入准出标准

准入测试:冒烟测试通过

准出标准:严重、重要BUG无遗留,一般、次要BUG合计不超过2个



测试执行流程


需求测试

基于需求的测试方法是基本的测试方法,而需求的质量直接影响到后续的开发和测试工作。

需求审核

需求测试

测试设计中进行需求测试

需求测试要素:正确性,必要性,完整性,一致性

需求测试应该尽早开始

提测版本测试

冒烟测试

版本测试中信息传递:修改内容,配置管理

系统测试

根据测试用例执行测试

缺陷管理

回归测试

确认回归内容

确认回归方式为手工

用例的回归

bug的回归

编写测试报告

缺陷分析

测试结论


编写测试用例


如:

98.png


测试执行


准备工作: 压缩文件数据准备

收到第一个测试版本: 冒烟测试,全面测试

收到第二个测试版本: 冒烟测试,BUG验证,回归测试

收到第三个测试版本: 冒烟测试,BUG验证,全面回归测试

收到第四个测试版本: 封版测试

缺陷管理: 发现缺陷-记录缺陷-沟通缺陷-跟踪缺陷-关闭缺陷




输出测试报告


缺陷分析

测试结论


版本发布


发布上线

跟踪、收集信反馈


项目总结


项目做好的,值得其它项目借鉴:

项目做有待改善的地方:


相关文章
|
4月前
|
算法 IDE Java
Java 项目实战之实际代码实现与测试调试全过程详解
本文详细讲解了Java项目的实战开发流程,涵盖项目创建、代码实现(如计算器与汉诺塔问题)、单元测试(使用JUnit)及调试技巧(如断点调试与异常排查),帮助开发者掌握从编码到测试调试的完整技能,提升Java开发实战能力。
476 0
|
3月前
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
127 4
|
5月前
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
219 0
|
10月前
|
算法 数据安全/隐私保护 计算机视觉
基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
本项目展示了256×256图像通过双线性插值放大至512×512的效果,无水印展示。使用Matlab 2022a和Vivado 2019.2开发,提供完整代码及详细中文注释、操作视频。核心程序实现图像缩放,并在Matlab中验证效果。双线性插值算法通过FPGA高效实现图像缩放,确保质量。
|
8月前
|
安全 关系型数据库 MySQL
MySQL8使用物理文件恢复MyISAM表测试
MySQL8使用物理文件恢复MyISAM表测试
164 0
|
测试技术 语音技术
FunASR英文离线文件转写软件包问题之性能测试详细结果查看如何解决
FunASR英文离线文件转写软件包问题之性能测试详细结果查看如何解决
353 0
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
929 56
|
测试技术
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
本文是关于自动化测试项目实战笔记,主要介绍了如何测试用户注册功能,包括验证码错误、注册成功以及弹框处理的测试步骤和代码实现。
428 2
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
305 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建