按项目收费的软件测试服务是第三方测评机构或测试团队针对一个项目范围和目的完成测试并交付正式的《软件测试报告》。
一个标准的出具正式报告的测试项目服务:
1. 测试准备和需求分析
确定测试目的是用于项目验收、产品上线、招投标还是合规审查。
根据需求规格说明书或测试任务书,敲定测试的功能点、性能标准。
输出《测试计划》,确定测试方法、资源、环境要求、进度和风险。
编写和评审测试用例,保证业务思路、边界条件、异常流程了解。
2. 测试环境和数据准备
协助搭建独立的测试环境,防止和开发环境干扰。
准备基础测试数据、模拟业务场景的高并发/大批量数据。
确定测试工具,如性能压测工具、自动化脚本、兼容性测试平台的部署。
3. 测试执行
常见的组合有:
功能测试
测试所有功能是不是符合需求,业务流转是不是正确。
包括接口测试、数据检查、边界值测试、异常流程处理等。
性能测试
测试多用户并发下的响应时间、吞吐量、资源利用率。
典型场景:负载测试、压力测试、稳定性测试、容量考虑。
兼容性测试
包括主流浏览器、操作系统、屏幕分辨率、移动设备型号等。
页面布局错乱、功能不可用、闪退等问题。
安全测试
基础渗透测试,如SQL注入、XSS、越权访问、敏感信息泄露等。
深度渗透或代码审计一般作为独立项目,不含在基础报价中。
易用性和界面测试
检查UI一致性、文字易读性、操作途径的顺畅度,是不是符合用户习惯。
4. 缺陷管理和回归测试
缺陷提交和跟踪,在指定平台上提交缺陷,标明严重等级、复现步骤,并跟踪解决。
回归测试:开发修复后,重新证实缺陷,同时检查本次修改是不是引入新问题。
一般合同会包含1-2轮全面回归,超出轮次需重新考虑工作量。
5. 报告编写和交付
一份正式的测试报告一般包括:
测试结果:确定给出通过/不通过/有条件通过。
测试概要:测试根据、环境、工具、被测版本、起止时间。
缺陷统计和分析:按模块、严重程度(致命、严重、一般、轻微)、类型分布的图表及遗留缺陷说明。
分项结果:功能测试结果、性能标准达标情况、兼容性等。
综合评价和建议:根据国家标准(如GB/T 25000.51)或行业规范,给出上线或验收建议。
签章和资质:如果为第三方权威报告,一般加盖CMA(检验检测机构资质认定)或CNAS(实验室认可)章。