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

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


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

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


项目启动,介入了解需求


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


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


时间: 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验证,全面回归测试

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

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




输出测试报告


缺陷分析

测试结论


版本发布


发布上线

跟踪、收集信反馈


项目总结


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

项目做有待改善的地方:


相关文章
|
22天前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
115 56
|
3月前
|
测试技术 语音技术
FunASR英文离线文件转写软件包问题之性能测试详细结果查看如何解决
FunASR英文离线文件转写软件包问题之性能测试详细结果查看如何解决
61 0
|
23天前
|
测试技术
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
本文是关于自动化测试项目实战笔记,主要介绍了如何测试用户注册功能,包括验证码错误、注册成功以及弹框处理的测试步骤和代码实现。
72 2
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
|
23天前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
42 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
23天前
|
人工智能 算法 测试技术
自动化测试项目实战笔记(二):解决验证码识别问题
这篇文章介绍了三种自动化测试中验证码识别的方法:使用Python的pytesseract和PIL模块、利用第三方API如万维易源,以及使用开源的ddddocr库,还提到了一些注意事项,比如如何获取验证码区域的截图。
57 2
|
23天前
|
测试技术 数据安全/隐私保护 Python
自动化测试项目实战笔记(四):测试用户登录(账号密码错误,成功,出现弹框等情况)
本文介绍了使用Selenium进行自动化测试时如何测试用户登录的不同情况,包括账号密码错误、登录成功以及处理登录时出现的弹框,并提供了相应的Python代码实现。
38 0
自动化测试项目实战笔记(四):测试用户登录(账号密码错误,成功,出现弹框等情况)
|
1月前
|
安全 Linux 网络安全
Kali 渗透测试:利用HTA文件进行渗透攻击
Kali 渗透测试:利用HTA文件进行渗透攻击
|
2月前
|
Java C++
代码文件间重复性测试
本文介绍了如何使用代码相似性检测工具simian来找出代码文件中的重复行,并通过示例指令展示了如何将检测结果输出到指定的文本文件中。
|
1月前
|
安全 Linux 网络安全
Kali渗透测试:自动播放文件攻击
Kali渗透测试:自动播放文件攻击
|
3月前
|
JSON Java 测试技术
单元测试问题之使用JSON文件作为参数化测试的输入源如何解决
单元测试问题之使用JSON文件作为参数化测试的输入源如何解决
60 0