BIT软工小学期-基于Qt的IDE项目实践-测试文档

本文为IDE项目实践的测试文档,用于记录软件黑盒测试结果

< C语言集成开发环境 TupIDE>

测试文档


版本:<1.0.0>

目录

1 测试方案

1.1 引言

1.1.1 项目背景

1.1.2 编写目的

1.1.3 预期读者

1.1.4 环境配置

1.1.5 参考资料

1.2.1系统功能表

1.2.2系统性能需求

1.3测试

1.3.1测试环境

1.3.2测试功能点矩阵

1.4测试用例

2 测试结果说明

2.1 测试功能点矩阵

2.2测试结果总结


  1. 测试方案
    1. 引言
      1. 项目背景

项目名称:基于Qt的集成编译环境(IDE)开发——TupIDE

简称:TupIDE

委托单位:北京理工大学计算机学院

开发单位:~

本项目为北京理工大学计算机学院软件工程专业软件工程实践课程。为进一步提高学生的学术经验和实践能力,依照教学计划完成通过Qt开发C语言集成编译环境(IDE)。

      1. 编写目的

测试是软件工程中必不可少的一项工作,软件质量的保证必须通过测试实现。通过对本软件的测试,尽可能的发现软件中的错误,借以减少系统内部各模块的逻辑,功能上的缺陷和错误,保证每个单元能正确地实现其预期的功能。

为了确保我们的C语言集成编译环境(IDE)软件在开发过程中达到高质量、高性能和可靠性的标准。该文档旨在提供一个清晰而详尽的指南,以确保我们的软件在不同的开发阶段经受住各种测试和验证,满足以下主要目标:

①质量保证: 通过测试,我们可以检测和纠正潜在的错误、缺陷和异常行为,以确保最终的软件产品具有高质量标准。这包括功能性、性能和可用性方面的质量。

②功能验证: 文档将详细描述软件的各个功能,以确保它们按照规范和设计要求正常运行。通过各种测试,我们将验证软件的功能是否如预期一样工作。

③性能评估: 我们将对软件的性能进行测试和评估,包括响应时间、内存占用和处理大型项目的能力等。这有助于确保软件在实际使用中具有足够的性能。

③兼容性测试: 我们将测试软件在不同操作系统、硬件配置和编译器环境下的兼容性。这确保了软件在多种平台上的稳定性。

④用户体验评估: 通过用户界面测试和用户体验评估,我们将确保软件易于使用、直观,并提供出色的用户体验。

⑤可维护性和可扩展性: 文档还将包括关于代码结构、注释、文档和可扩展性的测试和评估,以确保软件在未来的维护和扩展方面具有良好的基础。

⑥性能优化: 通过性能测试,我们将识别和改进潜在的性能瓶颈,以确保软件在各种负载条件下都能表现出色。

⑦文档完整性: 确保软件的用户文档、开发者文档和技术支持文档与实际软件保持一致,以提供准确的信息。

      1. 预期读者

本文档主要针对对象为TupIDE开发项目组的软件管理人员、软件开发人员、软件测试人员、系统维护工程师,及其面向的用户。

      1. 环境配置
        1. 开发环境
  1. 操作系统:Windows
  2. 开发语言:C++ , Qt
  3. 开发平台:
  1. Qt Creator
  2. Qt版本信息:
  1. Qt Creator 11.0.0(Community);
  2. Qt 5.15.2 for Desktop及以上 (MinGW 32-bit);
        1. 测试环境
  1. 操作系统:Windows
  2. 开发平台:
  1. Qt Creator
  2. Qt版本信息:
  1. Qt Creator 11.0.0(Community);
  2. Qt 5.15.2 for Desktop及以上 (MinGW 32-bit);
      1. 参考资料
        1. 术语定义
  1. Qt

面向对象的跨平台C++图形用户界面应用程序开发框架。

Qt跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

  1. gcc / g++

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。gcc 和 g++分别是GNU的C 和 C++ 的编译器。

  1. gdb

GNU项目调试器GDB允许您在执行时查看另一个程序内部的内容 - 或者在崩溃时另一个程序正在执行的操作。 GDB可以做四种主要的事情(加上支持这些事情的其他事情)来帮助你捕捉行为中的错误:

  1. 启动程序,指定可能影响其行为的任何事情。 
  2. 使程序在指定条件下停止。
  3. 当程序停止时,检查发生了什么。 
  4. 更改程序中的内容,以便您可以尝试纠正一个错误的影响并继续了解另一个错误。 

这些程序可能与GDB(本机),另一台机器(远程)或模拟器在同一台机器上执行。 GDB可以在大多数流行的UNIX和Microsoft Windows变体上运行,也可以在Mac OS X上运行。

  1. 软件测试

软件测试指利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。

  1. 系统测试

系统测试是通过与系统的需求规格作比较,发现软件与系统需求规格不相符合或与之矛盾的地方。它将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人眼等其他系统元素结合起来,在实际使用环境下,对计算机系统进行的测试。

  1. 功能测试

黑盒测试是基于系统需求规格,在不知道系统或组件的内部结构的情况下进行的测试。通常又将黑盒测试叫做:基于规格的测试、输入输出测试、功能测试或数据驱动测试,是基于用户观点出发的测试。主要是验证功能是否符合需求,包括原定功能的校验、是否有冗余功能、遗漏功能。

  1. 性能测试

性能测试关注的是系统的整体。它和通常说的强度、压力、负载测试有密切关系。所以压力和强度测试应该与性能测试一同进行。
1.2测试范围

1.2.1系统功能

模块

功能

描述

编译模块

编译

调用GCC进行编译,在文件同级地址下输出.out可执行文件

返回编译信息

返回GCC的错误信息以及IDE本身的反馈信息,在编译输出框中显示

运行

获取源代码编译后的可执行文件路径,并运行输出结果

返回运行信息

返回运行编译后可执行文件的输出结果或者运行报错信息,在运行输出框中显示

编译运行

编译后直接运行,若编译成功则直接运行返回运行输出或运行报错,若编译失败则杀死进程返回编译报错

编辑模块

复制

复制所选内容,可通过快捷键实现

剪切

剪切所选内容,可通过快捷键实现

注释

输入注释,支持行注释和块注释(多段)

注释隐藏

可以隐藏(折叠)注释,同时不影响编辑

代码折叠

将选中的函数块折叠,可以实现多处折叠和恢复,通过快捷键实现

粘贴

粘贴剪切板内容至鼠标光标所选位置,通过快捷键实现

查找

在查找窗口中输入查找内容,将在文件中高亮显示

替换

在替换框中输入内容,将把查找的内容替换为输入内容

操作模块

菜单栏

功能菜单,同时给出功能快捷键说明

输入输出框

用于获取用户输入和返回编译运行结果,用户可通过点击tab进行窗口切换

右键菜单

右键辅助菜单

操作撤销

撤销上一操作

快捷键

键盘快捷键,默认设置,也可供用户自定义

交互模块

关键字高亮

识别关键字,并对保留字、函数、变量进行变色处理

括号匹配

将括号自动匹配,并提示用户

自动排版

自动制表位,代码格式化,风格可自定义

文件树

文件资源管理器,点击打开文件夹切换文件

查找替换

查找字符串,以新内容替换

行号查找跳转

查找行号,跳转目标行号

语句折叠

函数、循环、判断等语句折叠,手动标记,识别{}

文件模块

新建

新建文件

打开

打开文件

保存

将文件保存

另存

将文件另存为

1.2.2系统性能需求

1.2.2.1响应时间

系统应具有快速响应的特性:

  1. 用户打开界面和提交事务的平均响应时间应低于1秒;
  2. 装入/保存2000行源程序时间小于3秒;
  3. 基本操作(插入/删除/翻页/查找等)响应无明显延迟;
  4. 用户进行全文自动替换响应时间小于3秒。
1.2.2.2易用性
  1. 目标系统用户界面应操作简洁、易用、灵活,风格统一易学。
  2. 系统的用户帮助文档要求齐备,易于进行软件使用。
  3. 系统通过Qt为用户提供GUI图形化界面拓展,并与使用普遍程度高的编辑器在图形界面、快捷键等功能设计一致,充分考虑系统的易用性。
1.2.2.3可扩展性

本项目通过Qt开发,具有C++的可扩展性,能够根据用户的需求不断更新设计,进行功能拓展、安装插件并预留接口,利于以后的升级与扩展。

1.2.2.4健壮性

同时,用户在对系统进行操作时,由于各种原因会进行误操作,或者输入错误的数据等,系统应能够对这些情况进行处理,系统应保证个别模块出现问题不会对其他模块造成影响。

1.2.2.5功能测试

测试目标

确保功能测试需求项以及用例场景能够实现

测试范围

测试数据精确度、数据类型、业务功能等相关方面的正确性

测试技术

采用黑盒测试、白盒测试、边界测试以及等价类测试

工具和方法

手工测试

开始标准

开发阶段对应功能完成且测试用例设计完毕

完成标准

测试完所有功能且获得对应数据(用时等)

特殊事项

1.2.2.6用户界面测试

测试目标

测试图形化界面的对象能否正确反映业务的功能和需求

测试范围

测试数据精确度、数据类型、业务功能等相关方面的正确性

测试技术

为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确地进行浏览,并处于正常的对象状态。

工具和方法

手工测试

开始标准

开发阶段对应功能完成且测试用例设计完毕

完成标准

测试完所有功能且获得对应数据(用时等)

特殊事项

1.2.2.7性能测试

测试目标

针对系统的响应时间、易用性、可拓展性、健壮性等方面制定测试用例,分析结果确定系统性能。

测试范围

测试数据精确度、数据类型、业务功能等相关方面的正确性

测试技术

采用黑盒测试对每个不同性能进行测试。

工具和方法

手工测试

开始标准

开发阶段对应功能完成且测试用例设计完毕

完成标准

测试完所有功能且获得对应数据(用时等)

特殊事项

1.2.2.8容量测试

测试目标

使用大量数据给软件以考验,以确定达到限制时是否引发软件失败。

测试技术

以2000行代码量进行编辑、编译、运行等功能

完成标准

在输入大量数据的情况下,依然无重大问题发生。

特殊事项


1.3测试

1.3.1测试环境

系统资源

资源

资源

操作系统

操作系统

测试平台

测试平台

Qt Creator 11.0.0(Community);

Qt 5.15.2 for Desktop (MinGW 32-bit);

1.3.2测试功能点矩阵

模块

功能

描述

响应时间

易用性

可扩展性

健壮性

编译模块

编译

调用GCC进行编译,在文件同级地址下输出.out可执行文件

<0.5s 

高 

高 

返回编译信息

返回GCC的错误信息以及IDE本身的反馈信息在编译输出框中显示

<0.5s

高 

高 

运行

获取源代码编译后的可执行文件路径,并运行输出结果

<0.5s

返回运行信息

返回运行编译后可执行文件的输出结果或者运行报错信息,在运行输出框中显示

<0.5s

编译运行

编译后直接运行,若编译成功则直接运行返回运行输出或运行报错,若编译失败则杀死进程返回编译报错

<1s

高 

高 

编辑模块

复制

复制所选内容,可通过快捷键实现

<1s

高 

高 

剪切

剪切所选内容,可通过快捷键实现

<0.5s

高 

高 

注释

输入注释,支持行注释和块注释(多段)

<0.5s

高 

高 

注释隐藏

可以隐藏(折叠)注释,同时不影响编辑

<0.1s

高 

高 

代码折叠

将选中的函数块折叠,可以实现多处折叠和恢复,通过快捷键实现

<0.1s

高 

高 

粘贴

粘贴剪切板内容至鼠标光标所选位置,通过快捷键实现

<0.5s

高 

高 

查找

在查找窗口中输入查找内容,将在文件中高亮显示

<0.5s

高 

高 

替换

在替换框中输入内容,将把查找的内容替换为输入内容

<0.5s

高 

高 

操作模块

菜单栏

功能菜单,同时给出功能快捷键说明

<0.5s

高 

高 

输入输出框

用于获取用户输入和返回编译运行结果,用户可通过点击tab进行窗口切换

<0.5s

高 

高 

右键菜单

右键辅助菜单

<0.5s

高 

高 

操作撤销

撤销上一操作

<0.1s

高 

高 

快捷键

键盘快捷键,默认设置,也可供用户自定义

<0.1s

高 

高 

交互模块

关键字高亮

识别关键字,并对保留字、函数、变量进行变色处理

<1s

高 

高 

括号匹配

将括号自动匹配,并提示用户

<0.5s

高 

高 

自动排版

自动制表位,代码格式化,风格可自定义

<1s

高 

高 

文件树

文件资源管理器,点击打开文件夹切换文件

<0.5s

高 

高 

查找替换

查找字符串,以新内容替换

<1s

高 

高 

行号查找跳转

查找行号,跳转目标行号

<0.5s

高 

高 

语句折叠

函数、循环、判断等语句折叠,手动标记,识别{}

<0.5s

高 

高 

文件模块

新建

新建文件

<1s

高 

高 

打开

打开文件

<1s

高 

高 

保存

将文件保存

<0.5s

高 

中 

另存

将文件另存为

<1s

高 

高 

1.4测试用例

项目名称

TupIDE

模块名称

文件管理 

功能名称

 新建

开发人员

测试编号

001

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.5

功能描述

在编辑区新建空白文件编辑区(检测当前文件是否保存)。 

操作步骤

预期结果

实际结果

结果比较说明

测试截图

 点击新建,新建文档。

选择保存路径点击确定后,出现空白代码编辑框体

选择保存路径点击确定后,出现了空白代码编辑框体

 功能实现。

新建前页面

点击菜单栏新建文件

弹出选择保存路径窗口

出现了代码编辑框体

项目名称

TupIDE

模块名称

文本编辑 

功能名称

 复制

开发人员

测试编号

002

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.5

功能描述

 复制用户在编辑区内选中的文本。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

 选定文本后,按下Ctrl+C。

 将选定文本复制到系统的粘贴板。

 在任意文本可粘贴处粘贴。

 功能完成。

选定文本后按下Ctrl+c,存入剪贴板

项目名称

TupIDE

模块名称

 文本编辑

功能名称

 剪切

开发人员

测试编号

003

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.5

功能描述

剪切用户在编辑区内选中的文本。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

按下Ctrl+x剪切文本文档。

被选定的内容被放入系统剪切板,同时当前位置的文本被删除。

在任意指定区域剪切文本

功能实现。

鼠标选中要剪切的内容

按下Ctril+x将文本剪切

项目名称

TupIDE

模块名称

 文本编辑

功能名称

 粘贴

开发人员

测试编号

004

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.5

功能描述

粘贴用户在剪贴板内的文本。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

按下Ctrl+v复制文本文档。

文本文档中出现被复制的文字。

将剪贴板中的文本内容粘贴至选中区域

功能实现。

蓝色框选部分为剪贴板中内容

在下方鼠标选中行按下Ctrl+v粘贴

项目名称

TupIDE

模块名称

 文本编辑

功能名称

撤销

开发人员

测试编号

005

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.5

功能描述

撤销用户当前执行的操作。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

按下Ctrl+Z撤销004,003,002,001操作。

恢复到001之前。

恢复到001之前。

功能实现。

按下Ctrl+z一次撤回了004粘贴操作

再按下Ctrl+z撤销了003剪切操作

同理继续触发撤销功能恢复至初始状态

项目名称

TupIDE

模块名称

 文本编辑

功能名称

 查找替换

开发人员

测试编号

006

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.5

功能描述

在文本编辑区内查找,可以选择全词/部分匹配、向前/向后查找。弹出对话框供用户输入待查找内容并设置查找选项。查找成功则在编辑区选中第一个符合条件的,失败则弹窗提示。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

点击工具栏编辑菜单,选择查找/替换框

文档中所有a被一个一个选定。将a替换为b

文档中所有a被一个一个选定。选中内容被替换为b

功能实现。

点击编辑菜单中的查找/替换键,弹出查找替换窗口

窗口显示

在代码界面高亮了所有的a,可以通过点击左右箭头切换选中,下方输入替换内容实现替换

项目名称

TupIDE

模块名称

 文本编辑

功能名称

 侧边栏显示行数和状态栏行数

开发人员

测试编号

007

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

侧边栏显示,随代码编辑变化,获取当前光标的行号和列号,并在状态栏显示。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

选择某一个位置。

状态栏有对应位置显示行号进行加粗显示

状态栏有对应位置显示

功能实现。

光标停留的地方侧边栏的对应行号会标记加粗显示

当选择多行时,也是捕捉鼠标光标最终停留的位置(此处为从下到上选中)

项目名称

TupIDE

模块名称

 文本编辑

功能名称

 关键字高亮

开发人员

测试编号

008

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

自动检测编辑区文本是否为关键字,如果是则高亮显示。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

输入一段包含c语言关键字的代码。

自动识别关键字并高亮显示

自动识别关键字并高亮显示

功能实现。

会自动对函数名等关键字进行高亮显示

(打开一个其他程序为例)

高亮风格可以自行设置,这里采用默认的高亮,所以效果不是很明显。

项目名称

TupIDE

模块名称

 文本编辑

功能名称

 关键字提示补全

开发人员

测试编号

009

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

根据用户当前输入提供关键字提示列表在下拉框中选择想要补全的内容按下enter即可补全。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

输入一段代码,下拉选中后按下enter进行补全。

出现关键字候选条,可选定指定关键字进行补全。

出现关键字候选条,可选定指定关键字进行补全。

功能实现。

会自动对函数名等关键字进行联想并弹出可选补全选项(这里由于输入法问题无法截图,故拍照演示)

下拉框中选中inclues后点击enter实现补全的效果(第4行)

项目名称

TupIDE

模块名称

 文本编辑

功能名称

 括号自动匹配补全

开发人员

测试编号

010

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

查找当前光标所在括号的所匹配的括号自动补全括号。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

在代码编辑区输入一段有括号的代码。

输入括号自动补全

与预期同效果。

功能实现。

输入({[会自动补全右括号

项目名称

TupIDE

模块名称

代码编辑

功能名称

 多行注释

开发人员

测试编号

011

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

将用户选择文本区域逐行通过添加 // 进行注释

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

选定一段代码,按下Ctrl+/,完成注释之后再按一次,撤销注释。

被选定的代码全部被注释,选定代码也能撤销注释。

被选定的代码全部被注释,选定代码也能撤销注释。

功能实现。

选中需要注释的部分

点击快捷键实现注释

再按一次撤销注释

项目名称

TupIDE

模块名称

 代码编辑

功能名称

自动格式化

开发人员

测试编号

012

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

当监听到键盘输入格式化快捷键alt+shift+f时,对所有代码进行整理和格式化。具体实现格式化的情况有以下几个方面:

  1. 正常情况下,下一行的缩进与上一行保持一致
  2. 如果回车前一个符号为{,则下一行的缩进要在正常基础上多一次
  3. }所在的行缩进与其对应的{保持一致
  4. 同一级函数下的换行缩进保持一致,与上一级的函数多缩进4个空格
  5. 对于"+"、"-"、"*"、"/"、"("、")"、"="、"<"、">"、","、”;” 这些符号,在符号的两侧使用空格进行分隔
  6. 一些特殊的符号组保留原有的格式,如:”++” , “--”, “->” , “+=”, “-=”等等
  7. 行首保持相同缩进,如果有{}的嵌套则进行额外缩进同一级函数下的换行缩进保持一致,与上一级的函数多缩进4个空格

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

输入一段格式混乱的样例代码。

按下快捷键alt+shift+f后自动进行代码格式化。

按下快捷键alt+shift+f后自动进行代码格式化。

功能实现。

输入一段格式混乱的代码

点击快捷键alt+shift+f实现代码自动格式化

项目名称

TupIDE

模块名称

 文件管理

功能名称

 保存文件新建

开发人员

测试编号

013

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

用户通过弹窗选择想要保存的文件夹,并将当前文件保存。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

点击菜单栏File->save,保存文件到指定位置。

在跳出文件管理器中可重命名,保存文件到指定位置。

在跳出文件管理器中可重命名,保存文件到指定位置。

功能实现。

新建前页面

点击菜单栏新建文件

弹出选择保存路径窗口,按下确定即保存

项目名称

TupIDE

模块名称

 文件管理

功能名称

 保存文件编辑

开发人员

测试编号

014

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

用户在编辑完已有的代码后,按下文件菜单的保存按钮或使用快捷键ctrl+s保存当前更改

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

点击菜单栏保存按钮或是使用快捷键ctrl+s保存编辑后的代码文本

保存对该文件中代码的更改。

保存对该文件中代码的更改。

功能实现。

先对原有的代码文件进行更改

按下ctrl+s保存当前更改

重新打开文件,发现代码更改已保存

项目名称

TupIDE

模块名称

 文件管理

功能名称

 另存为

开发人员

测试编号

015

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

用户通过弹窗选择想要保存的文件夹,并将当前文件保存。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

点击文件菜单栏选择另存为或快捷键ctrl+shift+s,另保存文件到指定位置。

在跳出文件管理器中可重命名,保存文件到指定位置。

在跳出文件管理器中可重命名,保存文件到指定位置。

功能实现。

按下另存为或快捷键ctrl+shift+s打开文件另存为窗口

如果文件更改后为保存则会先弹出如上的提示窗口

保存后弹出文件保存路径窗口,选择保存位置,输入文件名后点击确定即完成文件另存为

项目名称

TupIDE

模块名称

 文件管理

功能名称

 打开文件

开发人员

测试编号

016

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

用户通过弹窗选择打开的文件,并将文件加载在文件编辑区。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

点击左侧文件树的某个文件。

文件在新弹出的代码编辑框中被打开。

文件在新弹出的代码编辑框中被打开。

功能实现。

在文件菜单选择,打开文件为单个项目文件,打开项目可以整个文件夹打开

点击后弹出文件选择窗口

选择文件夹打开,在侧边树状资源树中显示

在资源树中选择文件即可打开

项目名称

TupIDE

模块名称

代码编辑

功能名称

并行编辑

开发人员

测试编号

017

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

用户通过可以打开多个文件进行编辑,通过代码编辑窗口上的tab切换对应编辑窗口

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

点击打开多个文件

可以打开多个文件进行编辑,通过代码编辑窗口上的tab切换对应编辑窗口。

可以打开多个文件进行编辑,通过代码编辑窗口上的tab切换对应编辑窗口

功能实现。

打开了多个文件进行编辑,可以看到编辑框上的窗口选项

点击tab窗口选项切换文件编辑

项目名称

TupIDE

模块名称

代码编辑

功能名称

 代码折叠

开发人员

测试编号

018

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

用户通过手动表示函数块,通过快捷键能够将代码进行折叠。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

输入一段有多个函数块和大括号的代码。

通过鼠标选中函数部分,通过快捷键alt+shift+d来折叠,可以同时折叠和展开多个函数

与预期同效果。

功能实现。

鼠标选中这一部分(需含有大括号)

点击alt+shift+d实现折叠,折叠符号中的数字为代码存储的标识符,通过该标识符可以实现代码展开

用此方式可以选中多个函数进行折叠

选中折叠符再点击alt+shift+d即可展开被折叠的部分

项目名称

TupIDE

模块名称

代码编辑

功能名称

 单文件编译、编译结果输出

开发人员

测试编号

019

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

调用gcc编译器在当前文件路径下生成可执行.out可执行文件。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

输入一段C语言代码,点击编译。

代码语法无错提示编译成功有错提示编译失败并输出错误信息。

代码语法无错提示编译成功有错提示编译失败并输出错误信息。

功能实现。

输入代码,点击编译或快捷键ctrl+f7

在编译输出窗口显示输出信息

若编译失败则返回报错信息

项目名称

TupIDE

模块名称

代码编辑

功能名称

 运行

开发人员

测试编号

020

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

运行文件编译成功后生成的可执行文件。

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

点击工具栏的运行

运行文件,并在运行输出返回输出结果。若程序需要输入则在输入框内输入后点击运行即可。

运行文件,并在运行输出返回输出结果。若程序需要输入则在输入框内输入后点击运行即可。

功能实现。

输入代码,点击运行或快捷键ctrl+f8

在运行输出窗口显示输出信息

若需要输入,则在输入框填入数据再运行

项目名称

TupIDE

模块名称

代码编辑

功能名称

多文件编辑

开发人员

测试编号

021

测试类型

功能测试

测试方法

手工、黑盒

测试人员

测试日期

2023.9.6

功能描述

用户通过可以打开多个文件进行编辑,通过代码编辑窗口上的tab切换对应编辑窗口

操作步骤

预期结果

实际结果

结果比较说明

测试结果截图

点击打开多个文件

可以打开多个文件进行编辑,通过代码编辑窗口上的tab切换对应编辑窗口。

可以打开多个文件进行编辑,通过代码编辑窗口上的tab切换对应编辑窗口

功能实现。

打开了多个文件进行编辑,可以看到编辑框上的窗口选项

点击tab窗口选项切换文件编辑

  1. 测试结果说明
    1. 测试功能点矩阵

功能模块

功能内容

快捷键

功能

是否执行成功

快捷键

是否正确

执行结果

执行截图

文本编辑

复制

ctrl + c

 是

 是

成功

选定文本后按下Ctrl+c,存入剪贴板

粘贴

ctrl + v

 是

 是

成功 

蓝色框选部分为剪贴板中内容

在下方鼠标选中行按下Ctrl+v粘贴

查找

ctrl+f

成功

点击编辑菜单中的查找/替换键,弹出查找替换窗口

窗口显示

在代码界面高亮了所有的a,可以通过点击左右箭头切换选中,下方输入替换内容实现替换

替换

ctrl + h

  

 是

 成功

点击编辑菜单中的查找/替换键,弹出查找替换窗口

窗口显示

在代码界面高亮了所有的a,可以通过点击左右箭头切换选中,下方输入替换内容实现替换

撤销

ctrl + z

 是

 是

 成功

按下Ctrl+z一次撤回了004粘贴操作

再按下Ctrl+z撤销了003剪切操作

同理继续触发撤销功能恢复至初始状态

在状态栏显示当前行数

 是

 是

 成功

光标停留的地方侧边栏的对应行号会标记加粗显示

当选择多行时,也是捕捉鼠标光标最终停留的位置(此处为从下到上选中)

代码编辑

关键字识别高亮

 是

 是

 成功

会自动对函数名等关键字进行高亮显示

(打开一个其他程序为例)

高亮风格可以自行设置,这里采用默认的高亮,所以效果不是很明显。

关键字联想提示、补全

选中+enter

 是

 是

 成功

会自动对函数名等关键字进行联想并弹出可选补全选项(这里由于输入法问题无法截图,故拍照演示)

下拉框中选中inclues后点击enter实现补全的效果(第4行)

括号自动补全

 是

 是

 成功

输入({[会自动补全右括号

自动格式化

alt+shift+f

 是

 是

 成功

输入一段格式混乱的代码

点击快捷键alt+shift+f实现代码自动格式化

多行注释

ctrl + /

 是

 是

 成功

选中需要注释的部分

点击快捷键实现注释

再按一次撤销注释

代码块折叠

alt+shift+d

 是

 是

 成功

鼠标选中这一部分(需含有大括号)

点击alt+shift+d实现折叠,折叠符号中的数字为代码存储的标识符,通过该标识符可以实现代码展开

用此方式可以选中多个函数进行折叠

选中折叠符再点击alt+shift+d即可展开被折叠的部分

对已编辑的函数进行高亮显示

 是

 是

 成功

行格式排版

alt+shift+f

 是

 是

 成功

输入一段格式混乱的代码

点击快捷键alt+shift+f实现代码自动格式化

整体格式排版

alt+shift+f

 是

 是

 成功

输入一段格式混乱的代码

点击快捷键alt+shift+f实现代码自动格式化

代码运行

通过gcc对当前文件编译

ctrl+f7

成功

输入代码,点击编译或快捷键ctrl+f7

在编译输出窗口显示输出信息

若编译失败则返回报错信息

通过gcc对当前文件运行

ctrl + f8

 是

 是

 成功

输入代码,点击运行或快捷键ctrl+f8

在运行输出窗口显示输出信息

若需要输入,则在输入框填入数据再运行

在控制台显示编译结果

 是

 是

 成功

输入代码,点击编译或快捷键ctrl+f7

在编译输出窗口显示输出信息

若编译失败则返回报错信息

文件管理

新建文件

ctrl + n

 是

 是

 成功

新建前页面

点击菜单栏新建文件

弹出选择保存路径窗口

出现了代码编辑框体

打开文件

ctrl + o/

ctrl + p

 是

 是

 成功

在文件菜单选择,打开文件为单个项目文件,打开项目可以整个文件夹打开

点击后弹出文件选择窗口

选择文件夹打开,在侧边树状资源树中显示

在资源树中选择文件即可打开

保存文件

ctrl + s

 是

 是

 成功

先对原有的代码文件进行更改

按下ctrl+s保存当前更改

重新打开文件,发现代码更改已保存

另存为文件

ctrl + shift + s

 是

 是

 成功

按下另存为或快捷键ctrl+shift+s打开文件另存为窗口

如果文件更改后为保存则会先弹出如上的提示窗口

保存后弹出文件保存路径窗口,选择保存位置,输入文件名后点击确定即完成文件另存为

多文件编辑

 是

 是

 成功

打开了多个文件进行编辑,可以看到编辑框上的窗口选项

点击tab窗口选项切换文件编辑

树形文件资源管理

 是

 是

 成功

在文件菜单选择,打开文件为单个项目文件,打开项目可以整个文件夹打开

点击后弹出文件选择窗口

选择文件夹打开,在侧边树状资源树中显示

在资源树中选择文件即可打开

2.2测试结果总结

本小组完成了对项目所有功能的测试以及性能的测试,所有功能都已经实现,性能指标全部达到性能需求指标,均已达到测试发布标准。经过对TupIDE的全面测试,我们可以得出以下结论和建议:

① 用户界面友好且稳定:TupIDE的用户界面设计直观,用户可以轻松上手。没有发现界面崩溃或异常的情况,整体稳定性良好。

② 编辑器功能齐全:TupIDE的编辑器功能得到了充分验证,包括语法高亮、自动补全、代码折叠等功能。大多数用户将受益于这些功能,但对于编辑大型文件或复杂项目时,可能会有轻微的性能问题。这方面可以考虑进行性能优化。

总体而言,TupIDE在测试中表现良好,大多数功能都正常工作。然而,仍然有一些性能和文档方面的改进空间。我们建议开发团队继续改进和维护TupIDE,以提供更好的用户体验。

以上是对TupIDE测试结果的总结报告,希望这份文档对项目的改进和未来的发展有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值