测试qq发送文件

http://blog.sina.com.cn/s/blog_1522bcd960102w9xx.html

主要测试功能点:

​发送方:QQ 文件

​接收方:QQ 文件

二 发送方的文件  测试功能点:

 1.文件的格式  JPG?AVI?MP4?

​2.文件的大小限制 100M?1M?    //这里要考虑到QQ会员与非会员之间可能存在的区别

三.接收方的QQ  测试功能点:

​1.QQ的状态:在线,离开,离线,隐身。。。。  各种状态下接收文件的测试;

​2.QQ的功能:普通用户,会员,钻石会员,还有一些乱七八杂的什么什么会员  各种功能下接文件的测试;

​四.接收方接到的文件

​1.文件的内容  文件是否正确被接收?修改时间,属性,版本等相关属性是否与发送方一致?

​2.文件大小  接收方的磁盘空间五.网络网络状态:断开,连接,时断时连 //文件能不能续传?//发送方在线,接收方离线时  能不能发文件?

1、  功能测试

传送成功:

1)  文件直接拖到对话框,发送----开始传送

2)  点击传送文件按钮,发送—开始传送

3)  传送中显示传送进度条

4)  传送中文件名称正确显示,并显示文件大小

5)  给同一用户传送1个文件、多个文件—--能同时传送多个文件

6)  同时给不同用户传送文件

7)  文件打开的时候传送文件---可以传送

8)  文件接收后,检查文件的完整性。

9)  文件是否可以正常接收。

10)  接收时候默认路径

11)  是否可以更改文件接收路径

12)  文件传送时,不影响聊天功能,不影响任何其他功能的使用。

13)  同一个文件发送给多个人

14)  同一个文件发送给同一个人多次

15)对方在线

16)对方不在线

17)发送离线文件

18)对方是好友

19)与对方是临时会话

20)选择下次接收文件

文件传送失败:

15)  点击取消可以取消文件的发送

16)  直接关闭对话框,可取消文件的发送—出提示

17)  断电、断网—传送中断

18)  对方拒绝接收—传送中断

2、  文件大小测试

1)  空文件

2)  文件夹嵌套1层

3)  文件夹嵌套多层

4)  文件夹嵌套很多层

5)  空文件夹

6)  10M的文件

7)  10G的文件---边界值

8)   

 

3、  文件名称测试

2)普通文件

3)含有特殊字符的文件---传送中,接收后,文件名称都应该无误

4)文件名为空的文件

5)文件名为空格的文件

6)文件名只有中文

7)文件名有中应为混合

8)文件名只有英文

   9)文件名有标点符号

 

4、  文件格式测试

1).exe文件------------安全性测试

 

1)  Txt doc pdf

2)  图片

3)  视频

4)  音频

5)  压缩文件

6)  文件夹

7)  病毒文件---安全性测试

 

5、  安全性测试

1).exe文件------------安全性测试

2)病毒文件

6、  性能测试

1)  上传时网速很慢

2)  上传时CPU使用率

3)  上传时断网

 

7、  界面测试

(1)界面美观性、易用性(键盘和鼠标的操作、tab跳转的顺序是否正确)----------显示正常(根据需求)

(2)按钮文字是否正确--------------正确

(3)正确/错误提示的文字是否正确---------------正确

(4)说明性文字是否正确-----------------------正确

8、  其他测试


### 关于QQ文件传输功能的测试用例 针对QQ文件传输功能的设计,可以采用多种方法来构建有效的测试用例。以下是基于等价类划分法和其他常用技术生成的一组示例测试用例: #### 1. **功能性测试** - 验证不同大小的文件能否成功传输: - 小型文件(小于1MB)[^3]。 - 中型文件(1MB至100MB之间)。 - 大型文件(超过1GB)。 - 验证不同类型文件的支持情况: - 常见格式(如 `.txt`, `.jpg`, `.pdf` 等)。 - 特殊格式(如加密文件、压缩包等)。 - 验证多文件同时传输的功能性: - 同时发送多个小型文件。 - 同时发送混合类型的文件组合。 #### 2. **性能测试** - 测量文件传输速度在不同网络条件下的表现: - 良好网络环境(高速宽带连接)。 - 较差网络环境(低带宽或高延迟场景)。 - 检查大型文件分片传输机制的有效性和稳定性: - 是否存在数据丢失现象? - 断点续传功能是否正常工作? #### 3. **兼容性测试** - 不同操作系统之间的文件传输验证: - Windows 到 Mac OS 的文件传输。 - Android 设备到 iOS 设备的跨平台支持。 - 文件编码方式的影响分析: - UTF-8 编码文件。 - GBK 或其他本地化字符集文件。 #### 4. **安全性测试** - 加密传输协议的实现有效性: - 使用工具捕获并解码传输中的数据流,确认是否存在明文泄露风险。 - 权限控制逻辑校验: - 接收方未登录状态下尝试接收文件的行为处理。 - 发送者取消操作后,已部分下载的内容是否会自动删除。 #### 5. **异常处理测试** - 用户中途退出会话后的恢复能力: - 如果发送过程中关闭客户端程序,重新启动后应能继续完成剩余部分。 - 对非法输入或者恶意攻击行为的防护措施: - 如超大尺寸文件上传请求可能导致服务器崩溃的情况。 ```python def test_file_transfer(file_size, file_type): """ Simulate a basic function to check the validity of transferring files. Args: file_size (int): Size of the file being transferred in MBs. file_type (str): Type/extension of the file. Returns: str: Result message indicating success or failure. """ if not isinstance(file_size, int) or not isinstance(file_type, str): return "Invalid input parameters." try: # Example logic simulating transfer process... max_supported_size = 1_000 # Assume maximum supported size is 1TB if 0 < file_size <= max_supported_size and file_type.lower() != 'exe': return f"File successfully sent ({file_size}MB)." elif file_size > max_supported_size: raise ValueError(f"Exceeded allowed limit {max_supported_size}.") else: raise TypeError("Unsupported file type detected.") except Exception as e: return f"Error occurred during transmission: {e}" print(test_file_transfer(500, ".docx")) # Test case example with valid inputs ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值