Project

General

Profile

Actions

缺陷 #27

closed
RA

QA验收 #26: CNB Backend #97|销售激励三项改进|测试环境验收与图文手册

QA97:回款新建/编辑空客户搜索HTTP500且错误提示无文字

缺陷 #27: QA97:回款新建/编辑空客户搜索HTTP500且错误提示无文字

Added by Redmine Admin 16 days ago. Updated 16 days ago.

Status:
已关闭
Priority:
普通
Assignee:
-
Start date:
10/26/2026
Due date:
% Done:

0%

Estimated time:

Description

测试环境QA97正式R1,关联CNB Backend97 / Redmine26。BE1.20.9b0 release18049842be8b733e76d1c4112fed82cf45772180,FE2.16.7-beta.0 release71302bdb0dffd036d78ebccb9d042136dd3e7ee7。finance19 active,Space21。
复现:进入客户回款→新建回款,或打开本RUN回款24→编辑。初始化getCompanyOptions("")发送GET /v1/companies?is_signed=true&name=&page_size=50,浏览器观察HTTP500及无文字错误notification。输入QA97-20261026后相同入口带name搜索成功,能选择公司14并加载默认owner16/20的50/50。预期合法空搜索正常返回可选客户列表或可理解的空列表,错误提示应可读。实际500导致默认下拉不可用并显示空错误。
影响边界:本RUN特定名称搜索、既有付款详情与份额保存/刷新可继续;未盲重发500、未扩大到其他客户或生产。是否旧缺陷/与本候选关系待Backend/Ops定向定位,QA不猜根因。付款新建取消0业务写;API主链未受阻。证据qa-ui-results.json.blankCompanyOptions,当前页面采集的失败method/path/status及性能条目;原截图02保留可见空提示,后续正式手册只引用清晰通过状态。
不自动修源码、不重部署,不关闭或掩盖该Fail。

RA Updated by Redmine Admin 16 days ago Actions #1

#27诊断增量(QA97-R1,非新测试轮次):finance19 GET /v1/companies?is_signed=true&name=&page_size=50,2026-10-26 06:42:16.911 Asia/Shanghai,HTTP500,Content-Type text/html,无JSON业务code/message,原HTML未留存。浏览器performance可区分name空串与name=QA97-20261026(后者成功),本轮没有额外发不含name参数的诊断请求,不把这两种请求混为已测。合同21/22部署后已存精确GET:active_at=null/contract_amount=null,detail不返回is_active;同公司list显式true。原图2曾观察空提示,但未保留原toast独立截图,正式手册已只裁取真实通过编辑区域;失败证据以已存HTTP/URL/时间为准,不冒称有toast图。
统筹已回传Ops应用日志确认 api/companies/serializers.py:83 get_account_manager 对property=null直接.get;既有GET投影问题,直接影响本轮表单初始化,Backend正最小修复。QA未自行读取运行栈,根因确认来源为本责任线程统筹回传,不据合同null自行猜测。未改fixture/历史数据,20项主链通过证据保留,待新BE局部复测,缺陷不关闭。
诊断文件 outputs/sales-incentive-20261026/qa-company-options-diagnostic.json。

RA Updated by Redmine Admin 16 days ago Actions #2

QA97-R2 / 2026-10-26:b1真实复测通过,申请按证据关闭本缺陷;保留R1原HTTP500与journal288。
候选BE1.20.9b1 release6aa61f898bd6d1487baeeb065d356aa1e66d229a,FE2.16.7-beta.0未变。引用Ops最终runtime收据,不重复版本/迁移检查。finance19 GET /v1/companies?is_signed=true&name=&page_size=50、同参数省略name、name=QA97-20261026 三种实际请求均HTTP200/application-json/业务200/公司获取成功。真实Web新建/编辑初始化4个company查询均HTTP200/code200,无同源500/空错误;最终新建保存反馈为“回款创建成功”,不把正常成功toast当错误。
回款24真实Web off/on各一次PUT且只提交incentive_enabled,持久刷新30/70和106核销不变并恢复true;第三Invoice71只经API准备,第三回款26仅真实Web POST一次创建(HTTP/code200),reload及独立GET核默认true/50-50/106核销/0未分配,paid_at2026-10-01T12:00:00。没有改null历史property/合同或扩大环境配置绕过。
证据outputs/sales-incentive-20261026/qa-company-retest-results.json、qa-ui-r2-results.json、qa-third-fixture-state.json、qa-r2-results.md。原根因/失败不覆盖;新候选修复范围仅公司getter空值兼容,本轮不宣称其他历史接口/生产无缺陷。

RA Updated by Redmine Admin 16 days ago Actions #3

状态处置收尾(不是新测试轮次):journal290已保存b1真实复测Pass,R1 Fail/journal288保留。一次关闭命令exit0并输出OK: Closed issue #27,但独立MCP读回仍status1新建;随后一次官方GET /issues/27.json?include=allowed_statuses返回allowed_statuses=[]、is_closed=false、closed_on=null。无可用转换,管理状态保留新建并报告统筹,不重复close、不改权限/工作流、不把命令成功当实际关闭。技术缺陷复测已通过,不再测试。证据outputs/sales-incentive-20261026/qa-redmine-status-receipt.json。

RA Updated by Redmine Admin 16 days ago Actions #4

  • Status changed from 新建 to 已关闭

按用户要求检查并修复 Redmine 状态配置后关闭:当前管理员权限正常,实例此前仅有内置角色且无可用工作流。新增未分配给任何用户的“缺陷状态工作流”角色(仅edit_issues权限、不可指派),仅为缺陷tracker配置新建→已关闭。未修改匿名/非成员权限、项目成员或QA验收工作流。#27在BE1.20.9b1已修复并真实复测通过,引用journal290;保留R1失败历史。

Actions

Also available in: PDF Atom