测试过程中的评审工作及关注事项

简介:

测试过程中的评审工作及关注事项

公司的软件开发EPG过程规范中对测试领域的工作及其规范做了细致的说明,虽然是CMMI3+,不过还是有些地方只是官样文章,是形而上的东西,在实际工作中不具备任何的指导作用。所以我们领导觉得这个可以自己重新定义一些在测试思维上较为技术性的东西纳入到测试领域的规范当中,而我负责关于用户需求评审和系统测试用例评审的检查点整理工作。由于用户需求评审能够有助于测试人员系统测试工作的开展,所以下面就用户与需求评审所需要准备的工作、用户需求评审时所要思考的问题、系统测试用例评审过程中所需要考虑的一些检查点进行简单的列举。这些内容都是个人经验总结,并不能应用于所有类型的系统,所以请不要拿来硬套,因为不同行业、不同类型的系统特征是不同的,我所关注的只是我所负责的保险系列业务系统。

  用户需求评审准备工作

  》向用户或者BA/SA索取原始需求文档;

  》仔细阅读需求文档,大致估算系统改动;

  》向开发人员了解预计的开发工作量,并且相互印证系统改动的估算;

  》了解需求排期,预估测试所需人力,估算时需要考虑关联影响测试;

  》了解相同和接近的版本周期内的其他需求和版本,预估测试环境和人力是否足够,如果有可能资源不足则及时升级并且邀请测试经理参与需求评审会议。

  用户需求评审问题清单

  》本需求提出的背景:现有功能有什么样的问题、由什么市场、行业的变化所导致?

  》本需求所要实现的目标:操作流程简化、业务成本降低或者客户满意度提高等等?

  》本需求是否有前置和后续需求排期?其优先级是否合理,实现情况分别是怎样的?

  》本需求的内容是否会与现有业务逻辑或者系统逻辑的冲突?如果有,该如何解决?

  》本需求所包含内容是否有冗余:与现有某些系统功能或流程重复,造成重复开发?

  》本需求是否有足够的资源去实现,包括测试人力、开发人力或者测试环境等资源?

  》本需求完成之后的效益是否足够抵消其在IT版本的成本投入?是否可能会出现在这个需求上“得不偿失”或者说“入不敷出”的情况?

  》本需求用户验收测试有什么样的案例?对应的数据类型和数据量的需求是怎样的?

  》本需求的UAT所需要的时间应该有多少?用户是否有足够的测试人力投入?IT应该保证的最短UAT时间需要多少天?

  》UAT人员是否有就此需求测试的其他特殊要求或疑问?如果有,这些要求是否合理、是否有必要、是否需要IT同事支持或者是否有变通解决方法?

  系统测试用例评审关注点

  》用例描述、操作步骤、预期结果和数据使用等信息是否准确、完整、无歧义;

  》用例是否包含了足够多的业务类型分支或数据场景分支;

  》用例中是否设计了操作源表包含百、万、百万甚至亿级数据,结果集输出包含十、百、千等不同级别的数据场景,对其性能是否可接受是否有可行的验证方法;

  》用例是否考虑了用户使用的频率,若使用非常频繁,那么是否需要做并发测试;

  》被测功能是否为无操作界面的系统自动任务,若无操作界面,那么用例中是否考虑了用户测试的方法;若有界面,是否有界面规范性性检查测试用例(CQ中有界面变更项为是的需求);

  》对于查询、报表类功能:
    >> 用例设计是否包含对查询结果完整性、显示格式、排序等方面的检查;
    >> 用例是否包含足够的必输项和页面控制的检查,空值查询的数据库消耗是否正常;
    >> 用例对不同查询条件的组合场景设计是否充分;
    >> 用例是否检查了对于有导出EXCEL等文本的情况,导出查询是否同步修改;
    >> 报表生成过程中是否涉及后台数据的变化,即:是否涉及中间表、临时表的使用,如有使用,那么用例是否包含对计算过程中的中间表、临时表的数据正确性检查;
    >> 用例是否考虑了现有测试数据库的数据是否满足测试要求,是否需要造数据或者导生产数据,测试数据与用户验收测试是否可以共用等因素;
  》对于业务操作类功能:
    >> 被测功能中是否包含查询功能,如果包含则参见查询、报表类功能评审检查点;
    >> 用例中对操作产生的数据状态的流转是否有清晰的说明;
    >> 用例是否包含了对可逆数据的反复正向、逆向操作结果正确性的检查;
    >> 对于可能发生的异常,是否设计了足够多的场景,对于发生异常之后的应用健康度是否有检查,在异常场景中,是否包含对产生脏数据的可能性的检查;
    >> 对于涉及EAI、ETL等数据同步的功能或涉及不同数据库或数据表之间数据交换的功能,是否有对不同数据库、数据表的字段和前后台字段类型、长度一致性的检查;
    >> 针对本需求的修改点,是否设计了对其关联功能或潜在关联影响的测试用例,关联影响分析的依据是什么;
    >> 对界面操作的后台日志记录是否有检查其完整性和正确性,是否有单独开发监控程序的必要;
    >> 用例的优先级是怎样的,对应功能不可用的情况下,其他测试用例的执行是否受到影响,对于这种情况是否有规避的方法;反之本测试用例是否受制于其他测试用例执行结果的正确性,如果是则又该如何解决;
    >> 用例执行的前置条件是否清楚,如:测试执行时是否需要依赖特殊外设或者硬件资源、关联系统的版本进度和质量等;
    >> 是否需要为本用例所对应的功能新建功能点或分支,用例是否需要加入到回归测试用例中,本测试用例是否可自动化,是否可以立即自动化,自动化脚本开发预计需要多少时间;

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
3月前
|
监控 测试技术 开发者
测试人员日常工作都做什么?
测试人员日常工作都做什么?
|
7月前
|
测试技术 UED
如何实施测试用例评审维护与更新?附模板
如何实施测试用例评审维护与更新?附模板
|
2月前
|
测试技术
如何做需求评审?
如何做需求评审?
|
3月前
|
测试技术 项目管理
什么是测试管理审查和审核?
什么是测试管理审查和审核?
测试思想-文档评审 关于需求评审
测试思想-文档评审 关于需求评审
54 0
|
安全 测试技术 数据安全/隐私保护
【测试基础】六、做好测试计划需要注意这些
【测试基础】六、做好测试计划需要注意这些
【测试基础】六、做好测试计划需要注意这些
|
机器学习/深度学习 算法 安全
一个代码审查规则如何将我的团队变成了梦之队
  函数式编程已经存在了六十年了,但是到目前为止,它并没有停止克服面向对象编程的普遍使用。 随着机器学习和大数据的爆炸性增长,由于可以并行化纯函数的简单性,函数式编程正变得越来越流行。 数据分析任务和工作流的代码也更易于遵循,测试和维护,使用功能范式有助于日后的使用。   甚至像Java和Python这样的面向对象的编程语言也从内置于地图,过滤器和简化功能的功能性编程中采用了巨大的概念。 它们还具有声明纯内联lambda函数以及创建一等和高阶函数以将函数作为参数传递的功能。   简而言之,函数式编程需要为固定变量构建纯函数并通过其响应更改状态。 相反,其他编程语言具有通过更改程序中变量引用
120 0
|
测试技术 开发工具 自然语言处理
如何进行需求测试/需求评审
由于软件系统的复杂性,在需求分析阶段可能存在着开发方对委托方业务需求理解不全面、不准确的情况。在这种情况下,如果不进行相关的质量控制,往往会造成开发结果与用户需求不一致的后果。
2230 0
|
测试技术 项目管理 开发者