② 建立测试环境。充分分析软件部署、软件运行环境要求建立软件测试环境,明确席位部署及内场、外场测试内容。保证系统业务流程正常运转的所有测试席位均应在测试环境内部署。

  ③ 测试需求分析。根据软件开发文档,分析系统架构、运行模式及部署方式,理清系统数据流程及业务流程,提取系统测试需求及配置项测试需求。测试需求应覆盖系统业务处理流程,系统测试需求应单独设计系统业务流测试需求。

  ④ 测试设计。在测试需求分析的基础上,设计功能测试、性能测试及业务流程测试用例,并设计测试执行方案。测试用例应覆盖测试需求规格说明提到的所有测试需求。

  ⑤ 测试执行。测试执行阶段包括配置项测试和系统测试。配置项测试是对组成系统的新研软件和改造软件配置项进行测试,以验证软件配置项的各项功能;

  系统测试是对组成系统的所有软件配置项进行的全系统集成测试,重点是对系统业务流进行测试,以验证各软件配置项在组装成一个系统后是否能实现预期的各项功能,是否能保证系统业务的正常处理和流转。

  ⑥ 出具报告。根据软件测试结果,给出系统研制总要求或系统需求各项条款的考核结果和考核结论。

  3、工程应用

  某系统共包含21个软件配置项,基于软件需求规格说明进行多轮配置项测试和系统测试后软件问题已经全部归零。在系统功能、性能等各项指标均已考核通过的基础上,根据上述测试方案,在对系统业务进行仔细分析,

  和用户进行充分交流的基础上对系统业务流进行了分析、设计,共设计了25个系统业务流测试用例,经测试执行累计发现了三个软件问题,其中两个问题为业务流虽然能够正常流转,但系统运行结果与实际预期结果不一致;

  另一个问题为数据接口问题,即一个软件配置项输出的数据在传递至另一个配置项后无法进行处理。通过对系统业务流进行分析和测试,发现了基于需求规格说明进行测试没有发现的软件问题,提高了系统质量及可靠性,获得了用户的好评。

  4、结论

  基于需求的测试是软件验收评估的一个重要手段,设计有效、准确、全面地反映用户需求尤其是业务需求的测试用例对于发现软件缺陷,提高系统质量及可靠性具有十分重要的作用。

  本文在对复杂系统进行充分分析的基础上,结合目前测试现状,提出了一种基于用户业务的系统测试解决方案,有效解决了仅仅依靠软件需求进行测试需求分析和测试设计带来的不足;

  给出了系统业务流测试用例设计方法和设计过程,保证了系统业务流程的正常流转和功能的准确实现,是系统功能和性能测试用例的有效补充,极大地提高了系统质量及可靠性。