From fc1076cfd8885c1182c4ed1ae493e5572015b45c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BC=97=E9=87=8C=E5=AF=BB=E4=BB=96=E5=8D=83=E7=99=BE?=
=?UTF-8?q?=E5=BA=A6?= <783479891@qq.com>
Date: Wed, 5 Mar 2025 16:44:45 +0800
Subject: [PATCH] =?UTF-8?q?nls=5Flower()=E5=87=BD=E6=95=B0=E6=B5=8B?=
=?UTF-8?q?=E8=AF=95=E6=8A=A5=E5=91=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...13\350\257\225\346\212\245\345\221\212.md" | 219 ++++++++++++++++++
1 file changed, 219 insertions(+)
create mode 100644 "Test_Result/openGauss_7.0.0_RC1/\345\205\274\345\256\271\346\200\247/nls_lower\346\265\213\350\257\225\346\212\245\345\221\212.md"
diff --git "a/Test_Result/openGauss_7.0.0_RC1/\345\205\274\345\256\271\346\200\247/nls_lower\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/Test_Result/openGauss_7.0.0_RC1/\345\205\274\345\256\271\346\200\247/nls_lower\346\265\213\350\257\225\346\212\245\345\221\212.md"
new file mode 100644
index 0000000..55023f5
--- /dev/null
+++ "b/Test_Result/openGauss_7.0.0_RC1/\345\205\274\345\256\271\346\200\247/nls_lower\346\265\213\350\257\225\346\212\245\345\221\212.md"
@@ -0,0 +1,219 @@
+
+
+版权所有 © 2024 openGauss社区
+ 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问[*https://creativecommons.org/licenses/by-sa/4.0/*](https://creativecommons.org/licenses/by-sa/4.0/) 了解CC BY-SA 4.0的概要 (但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:[*https://creativecommons.org/licenses/by-sa/4.0/legalcode*](https://creativecommons.org/licenses/by-sa/4.0/legalcode)。
+
+修订记录
+
+| 日期 | 修订版本 | 修改描述 | 作者 |
+| ---- | -------- | -------- | ---- |
+| 2025/02/19 | V1.0 | 测试报告V1.0 | 王俊 |
+
+[TOC]
+
+**Keywords 关键词**:*nls_lower,函数,功能测试*
+
+**Abstract 摘要**:*本次测试的测试对象为nls_lower函数。主要测试常用场景为基本功能测试,性能测试,升级回滚测试,资料测试等,共发现1个issue,整体质量良好*
+
+# 1 概述
+
+*本次测试主要测试nls_lower功能(NLS_LOWER(char [, 'nlsparam' ])),包括功能测试,性能测试,升级回滚测试,资料测试,jdbc/odbc的使用情况*
+
+# 2 测试版本说明
+
+## 2.1 测试版本信息
+
+### 2.1.1 被测版本
+
+| 版本名称 | 软件包名称 | 测试起始时间 | 测试结束时间 | 测试人员 |
+| -------- | ---------- | ------------ | ------------ | -------- |
+| openGauss7.0.0-RC1.B016 | openGauss-All-7.0.0-RC1-openEuler20.03-aarch64.tar.gz |2025.2.19| 2025.2.26 | wangjun |
+
+## 2.2 测试环境描述
+
+### 2.2.1 环境硬件信息
+
+| 环境信息 | 硬件配置信息 |
+| -------- | ------------------------------------------------------------ |
+| 虚拟机| CPU:8核
内存:16GB
硬盘:SSD 100GB
OS:centos7
+
+### 2.2.2 OS版本
+
+| 操作系统 | OS版本 |
+| -------- | ------ |
+| Linux | centos7 |
+
+# 3 版本概要测试结论、关键风险和规避措施
+
+## 3.1 测试结论总结
+
+主要测试内容为测试兼容A库的nls_lower函数,测试包括功能测试,升级回滚测试,性能测试,资料测试,共执行571哥用例,共发现1个issue。目前已验收,整体开发质量良好。
+
+## 3.2 约束说明
+
+无
+
+## 3.3 关键风险和规避措施
+
+| 风险类型 | 风险描述 | 风险影响 | 规避措施和计划 | 责任人 | 当前进展 |
+| ------------ | -------- | -------- | -------------- | ------ | -------- |
+|质量风险|nls_sort中的参数有空格会输出结果,但是,如果参数正确输入则会报错|在使用nls_sort参数时结果异常|不使用nls_sort|李浩|已验收|
+
+
+# 4 版本详细测试结论
+
+## 4.1 特性测试结论
+
+### 4.1.1 新需求质量评价
+
+| 特性 | 特性价值评估 | 应用说明及关键约束假设依赖 | 关键遗留事项如缺陷等 | 测试整体覆盖情况 | 特性质量评估 | 主要风险 |
+| ---- | ------------------------------------------------------------ | -------------------------- | -------------------- | ---------------- | -------------------------- | ---------------------- |
+| 新增nls_lower特性 | 支持使用nls_sort指定排序方式将大写字母转为小写 | 无| 1个| 100% |●| 在指定nls_sort时有部分情况结果异常 |
+
+
+## 4.2 产品质量属性目标(DFX)测试结论
+
+### 4.2.1 性能测试结论
+
+*主要对照A库做了参照性的性能测试,测试方案如下:
+1.首先,需要建表,建表时考虑到两种情况,1)表中的数据重复度很高的情况;2)表中的重复度很低
+2.将to_timestamp()函数在select和where处使用。3.最终观察相同数据量下与A库的性能对照
+PS:数据量挡位为100W,300W,1000W*
+
+| 测试步骤 | 测试结果 |
+| -------- | -------- |
+| 1.首先,建表,建表时考虑到两种情况:1)表中的数据重复度很高的情况;2)表中的重复度很低; 2.将nls_Lower()函数在select和where处使用。3.最终观察相同数据量下与A库的性能对照 观察在三种数据量挡位下的性能表现| 共12个用例,同样的sql,opengauss该函数相比A库综合性能提升约312%|
+
+### 4.2.2 可靠性测试结论
+
+无
+
+### 4.2.3 安全&隐私保护测试结论
+
+无
+
+### 4.2.4 可服务性测试结论
+
+无
+
+### 4.2.5 生命周期管理测试结论
+
+无
+
+### 4.2.6 韧性测试结论
+
+无
+
+### 4.2.7 兼容性测试结论
+
+无
+
+### 4.2.8 升级测试结论
+
+升级回滚验证无异常
+
+| 测试步骤 | 升级路径 | 测试结果 |
+| -------- | -------- | -------- |
+| 1.首先安装6.0.0(LTS) | 6.0.0->7.0.0 | 成功 |
+| 2.回滚到6.0.0(LTS) | 7.0.0->6.0.0 | 成功 |
+| 3.6.0.0(LTS)再次升级到7.0.0 | 6.0.0->7.0.0 | 成功 |
+| 4.升级提交 | 7.0.0->7.0.0 | 成功 |
+经检验均无异常
+
+## 4.3 资料测试结论
+
+| 序号 | 测试章节 | 测试结论 |
+| ---- | ------------------------------------------------------------ | ------------------------------------------------- |
+| 1. | *content/docs-lite/zh/docs/BriefTutorial/函数.md>nls_lower* | *整体质量良好* |
+| 2. | *content/zh/docs/BriefTutorial/函数.md>nls_lower* | *整体质量良好* |
+| 3. | *content/docs-lite/zh/docs/SQLReference/字符处理函数和操作符.md>nls_lower* | *整体质量良好* |
+| 4. | *content/zh/docs/SQLReference/类型转换函数.md>字符处理函数和操作符>nls_lower* | *整体质量良好* |
+
+
+资料测试整体质量良好
+
+# 5 测试对象质量评估
+
+## 5.1 覆盖率分析
+
+## 5.2 缺陷统计和分析
+
+### 5.2.1 缺陷统计
+
+| | 问题总数 | 严重 | 主要 | 次要 | 不重要 |
+| ------ | -------- | ---- | ---- | ---- | ------ |
+| 数目 | 1 | 0 | 0 | 1 | 0 |
+| 百分比 | 100% | 0% | 0% | 100% | 0% |
+
+### 5.2.2 缺陷列表
+
+| 问题单号 | 问题描述 | 问题级别 | 当前状态 |
+| -------- | -------- | -------- | -------- |
+| IBP5HP | nls_sort中的参数有空格会输出结果,但是,如果参数正确输入则会报错 | 主要 | 已验收|
+
+
+# 6 测试过程评估
+
+## 6.1 测试策略回顾
+
+
+| 编号 | 测试项目 | 验证策略 | 是否按照测试策略执行 |
+| ---- | ---- | ------------------------------------------------ | -------------------- |
+| 1 | 功能测试 | 1.对不同语言的支持情况 2.测试了被多重嵌套和多重嵌套其他函数的复杂场景 3.测试了在不同表达式中的使用情况 | YES |
+| 2 | 性能测试 | *主要对照A库做了参照性的测试,测试方案如下: 1.首先,建表,建表时考虑到两种情况,1)表中的数据重复度很高的情况;2)表中的重复度很低 2.将nls_lower()函数在select和where处使用。3.最终观察相同数据量下与A库的性能对照 PS:数据量挡位为100W,300W,1000W*| YES |
+| 3 | 资料测试 |1.依照特性说明文档与官方说明文档对比测试结果 | YES |
+| 4 | 驱动测试 |使用jdbc和odbc连接数据库,检验新增功能,观察是否有异常情况 | YES |
+| 5 | 升级回滚测试 |1.安装6.0.0(LTS)2.6.0.0升级至7.0.0 3.7.0.0回滚到6.0.0 4.6.0.0再次升级至7.0.0 5.7.0.0升级提交,观察每次升级和回滚后的执行结果是否符合预期| YES |
+
+## 6.2 测试设计评估
+
+无
+
+## 6.3 测试执行评估
+
+### 6.3.1 测试执行统计数据
+
+| 版本名称 | 工作量投入(人天) | 测试用例数 | 用例执行数 | 发现缺陷数 | 代码量(KLOC) | 缺陷密度 |
+| -------- | ---------------- | ---------- | ---------- | ---------- | -------------- | -------- |
+| openGauss7.0.0-RC1.B016 | 1 | 571 | 571 | 1 | 192 |1/0.5k=2
+
+
+
+### 6.3.2 测试用例执行结果统计数据
+
+| | 计划测试用例数 | 实际测试的用例数 | Passed | Failed | Blocked | Unavailable | 执行率 | 执行通过率 |
+| ------ | -------------- | ---------------- | ------ | ------ | ------- | ----------- | ------ | ---------- |
+| 第一轮 | 571 | 571 | 557 | 14 | 0 | 0 | 100% | 97.55% |
+
+共计测试用例571,14个未通过,共发现1个issue。
+# 7 附件
+
+## 7.1 附件1:遗留问题列表
+
+| 序号 | 问题单号 | 问题描述 | 问题级别 | 问题分析与影响 | 规避措施 |
+| ---- | -------- | -------- | ---- | -------- | -------------- |
+| 1 | IBP5HP | nls_sort中的参数有空格会输出结果,但是,如果参数正确输入则会报错 | 次要 | 在使用nls_sort参数时结果异常 |不使用nls_sort参数|
+
+
+
+
+## 7.2 附件2:特性相关PR
+
+*提供本需求相关的代码pr及资料pr*
+
+设计文档及checkin文档地址
+
+https://gitee.com/opengauss-compatible/openGauss-design/tree/master/nls_lower%E5%87%BD%E6%95%B0%E7%89%B9%E6%80%A7
+
+pr链接
+
+https://gitee.com/opengauss/openGauss-server/pulls/6855
+
+测试设计
+
+https://devcloud.cn-east-3.huaweicloud.com/testmind/project/03669bfd256c444bbfda6d7fb8b83bb2/testmind/mindmap?mindId=181c23c965a24d32ad2cddcf01e5fdf2&hideDevcloudHead=true
+
+测试用例
+
+https://devcloud.cn-east-3.huaweicloud.com/cloudtestportal/project/03669bfd256c444bbfda6d7fb8b83bb2/testcase?branch_id=vb100000vjo9uumo
+PS:软通_TC NLS_LOWER
--
Gitee