【IT168 专题报道】作为国内优异技术盛会之一,2017中国系统架构师大会SACC2017将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外优异专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验。在10月19日下午的移动技术专场中,来自搜狗的资深测试工程师张杰进行了《前端测试质量的度量》技术分享。
张杰认为,前端测试质量的度量工作中面临的三个主要问题是:测试质量的好坏的评价、测试效率的高低的衡量、测试改进的方向。而面对测试的具体问题主要包括覆盖率、缺陷定位、执行效率、维护成本和方案推广等方面。
覆盖度:测试全面性的度量
覆盖率是对测试全面性的度量,主要包括需求覆盖度、页面覆盖度和代码覆盖度。使用需求覆盖度衡量测试范围完备性、使用页面覆盖率衡量测试执行完备性、使用代码覆盖率衡量测试用例完备性。在测试用例评审中的需求覆盖率中的两个圆会越来越接近,但不会重合。
页面覆盖度的执行过程为:第一步通过工具完成页面遍历,获取全部页面列表;第二步测试执行,执行测试,获取页面实际测试情况;第三步上传结果,上传测试轨迹记录获取页面覆盖度。
缺陷定位:测试深入性的度量
缺陷定位中又分为三个等级:现象级、模块级和代码级。其中,现象级占20%,指的是描述缺陷发生时的情况;模块级占60%,指描述发生缺陷的模块;代码级为99%,表示描述缺陷发生具体代码位置。
执行效率:测试时间性的度量
执行效率主要的关注点为页面测试效率、接口测试效率、单元测试效率。遵循的效率原则为结果稳定、执行迅速、编写便捷、环境无关、减少依赖、合理分组。
维护成本:测试持续性的度量
在成本的维护过程中,张杰表示项目是无休止,随着项目推展,测试代码、工具等无限的延伸,维护是让人很头疼的问题,这就主要涉及的三个点:
·用例维护:如何评价测试用例维护的成本
·测试管理:如何管理测试用例及缺陷
·模块复用:测试模块在类似项目复用比例如何
方案推广:测试适用性的度量
方案推广即为测试适用性的度量,主要包括工具抽象、技术支持和文档建设三个方面。工具抽象表示测试方案中是否有可以抽象为公用工具的模块;技术支持是为应用该方案的其他项目成员提供全面的技术支持;文档建设是针对测试方案建立详细的说明文档和使用手册,在方案推广文档建设中显得尤为重要,但是有很多人却都不重视。