
结题验收
项目做到结题那一步,验收测试就是最后一道门。过了,款能结、系统能上;过不了,返工周期谁都扛不住。但很多团队对验收测试的理解还停留在"跑一遍功能看看有没有bug"这个层面,实际上差得远。今天把验收测试的核心测试项和对应的验收标准全捋一遍,不绕弯子,直接说重点。
功能测试,最先测的,也是最核心的一点,就是拿着需求规格说明书,一条一条对。你写了100个功能点,我就验100个,少一个都不行。
但功能测试不是随便点点就完了,重点看三样东西。
1.业务流程能不能跑通。不是单个功能能用就行,是整个链路——比如一个电商系统,从用户下单到支付到发货到确认收货,这条链路上每个环节都得顺畅,不能中间卡住。
2.数据准不准。输入什么、输出什么、存下来是什么,三个必须一致。很多系统功能看着没问题,一查数据库,金额少了一位小数点,这种问题在验收阶段被揪出来,开发方是非常被动的。
3.异常处理。输入错误数据、网络突然断了、用户误操作了,系统是给个友好提示还是直接崩掉?这块经常被忽略,但验收的时候一定会查。
验收标准很明确:需求范围内的功能必须100%实现,核心业务流程可完整执行,致命和严重缺陷必须为零。 一般缺陷可以有少量遗留,但通常要求不超过发现总数的10%且不超过20个,而且必须有双方签字确认的修复计划。
合同里写了什么指标,就拿什么指标来对,用数据说话,其他没得商量。常见的看这几个:
1.响应时间,比如关键操作95%的请求要在3秒以内返回;
2.并发用户数,系统能扛住多少人同时在线操作;
3.吞吐量,单位时间能处理多少事务;
4.资源利用率,CPU、内存不能一直飙高,一般要求CPU平均利用率不超过75%,内存不能有持续增长趋势,否则就是内存泄漏。
有些项目还要求做72小时连续稳定性测试,就是让系统不停地跑三天,看会不会出问题。这种测试其实挺残酷的,很多系统跑个十几个小时就开始出各种奇怪的毛病。
验收标准:性能指标必须全部达到合同约定值,达不到就是不通过,没有"差不多"这种说法。
安全啊测试是验收里最狠的一环,可以直接一票否决。存在中高危安全漏洞?直接不通过,没有"有条件通过"这种操作。具体测什么呢?
1.身份认证和权限控制是重中之重,也就是有没有越权访问?普通用户能不能看到管理员的数据?改个参数能不能切到别人的账号?这种漏洞在验收阶段被发现,性质非常严重。
2.然后是常见漏洞扫描,SQL注入、XSS、CSRF这些OWASP Top 10必须逐一过一遍,用专业工具扫,Nessus、AppScan都行,报告要附CVE编号。
3.数据安全也得查,敏感信息传输和存储有没有加密,日志有没有记录关键操作而且防篡改。
验收标准:高危漏洞零个,中低危漏洞必须在上线前修复或有明确修复计划。涉及等保的项目,还必须通过等级保护测评。
别小看兼容性测试,你的系统在开发环境跑得好好的,换个浏览器就崩了,这种事太常见了。
验收的时候要覆盖不同操作系统,如Windows、Linux、国产OS都得测;不同浏览器,如Chrome、Edge、Firefox、国产浏览器;不同终端,如PC、平板、手机。政务项目现在还要求国产化适配,这是硬指标,不是可选项。
验收标准:在验收标准中明确列出的所有环境组合上,核心功能必须正常运行,显示无错乱,操作无障碍。
别觉得文档是小事,很多项目就栽在这上面。验收的时候,文档是必须交的东西,而且要齐全、准确、跟系统实际一致。
要交的东西包括:用户手册、安装部署手册、系统管理员手册、测试报告(开发方提供的单元测试、集成测试、系统测试报告都得有)。很多项目功能没问题,最后卡在文档不全上。要么缺用户手册,要么手册里写的操作步骤跟实际系统对不上,这种问题看着小,但验收的时候就是过不了。
验收标准:合同约定的所有文档必须齐全,内容与系统实际功能一致,文档格式规范、可理解。
1.易用性测试。 界面好不好看、操作顺不顺手、提示信息清不清楚,这些不是"锦上添花",验收标准里通常要求界面友好、提示清晰、无中英文混杂、无原始未翻译的键值提示。
2.可靠性测试。 系统连续跑72小时甚至更久,看会不会崩溃、会不会内存泄漏、性能会不会衰减。
3.数据迁移测试。 如果涉及从旧系统搬数据过来,必须验证数据的完整性、准确性、一致性,抽样检查关键数据对不对。
4.可恢复性测试。 强制让系统出故障,看它能不能在规定时间内恢复。这个测试很多团队不做,但验收标准里经常会写。
最后说验收结论,其实就三种:
通过验收。 所有核心项达标,文档齐全,缺陷清零或遗留项有双方签字的整改计划,可以交付。
有条件通过。 存在少量一般缺陷,不影响主要功能使用,限期整改后复测通过。
不通过。 存在严重或致命缺陷、中高危安全漏洞、核心功能缺失,必须返工。
说白了,验收测试的本质就是拿着合同和需求文档,一项一项对账。对得上就过,对不上就返。最好的做法是在项目启动的时候就把验收标准写进合同,别等到结题了才来扯皮,那时候谁都不愉快。
标签:验收测试报告、结题验收